Изучаем STM32 Cortex M3
21.04.2011, 06:47
|
|
|
Временная регистрация
Регистрация: 09.02.2007
Сообщений: 91
Сказал спасибо: 0
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от AJScorp
|
|
В ENDPOINT дескрипторах длину передаваемых данных поправили?
|
Ага! Как чувствовал что где-то еще надо подрулить.
В CustomHID_ConfigDescriptor подправил поля
0x08, /* wMaxPacketSize: 8 Bytes max */
для IN и OUT Endpoint. Все заработало, спасибо.
Да, для информации, я еще разнес подальше адреса буферов приема и отправки
/* EP1 */
/* tx buffer base address */
#define ENDP1_TXADDR (0x100)
#define ENDP1_RXADDR (0x150)
так как изначально там стояли адреса 0x100 и 0x104, что для буфера в 8 байт никак не правильно - перекрываются
|
|
|
|
21.04.2011, 10:03
|
|
|
Прописка
Регистрация: 09.12.2003
Сообщений: 116
Сказал спасибо: 5
Сказали Спасибо 23 раз(а) в 19 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Купили дискавери непрошитый , в смысле в обоих процах нет прошивок.
С помощью стороннего СТ-линка пробовал заливать всякие свои прошивки в оба проца.
Железо все оказалось рабочее.Видимо просто не повезло этой плате где-то на заводе.
Хочется восстановить программатор из дискавери.
Как отладчик ,эмулятор итд не нужен , студенчество давно позади.
Я так понял что версалун для этой цели подойдет.
Походил по вашим ссылкам , в разделе фирмваре не нашел бинарника для заливки.Компилировать чегото из исходников точно не буду.Проще еще один дискавери купить.
Может конкретной ссылкой на FW поделитесь или хотя-бы готовый проект под кейл?
ЗЫ.Нашел только http://vsprog.googlecode.com/svn/tru.../MiniRelease1/
но здоровья не хватило выяснить что это и под какой проц.
Последний раз редактировалось PlainUser; 21.04.2011 в 10:11.
|
|
|
|
21.04.2011, 22:36
|
|
|
Временная регистрация
Регистрация: 09.02.2007
Сообщений: 91
Сказал спасибо: 0
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Еще один вопрос. В USB HID длина пакета 8 байт, мне надо передавать от компа к устройству 39 байт. В EP1_OUT_Callback я вижу что приходит 8+8+8+7 - все это хорошо, но как отловить начало передачи? В V-USB при передаче Setup-пакета вызывалась функция usbFunctionSetup, где я выставлял флаг - "начало 39-байтной передачи". В STM32 в библиотеке от ST есть что-то подобное?
|
|
|
|
22.04.2011, 02:20
|
|
|
Прописка
Регистрация: 02.01.2011
Сообщений: 159
Сказал спасибо: 8
Сказали Спасибо 32 раз(а) в 28 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Подозреваю, что под VersaloonMini
Версалун делается на стм32.
Из готовых прошивок есть эта (2ой пост). Лично я эту прошивку не проверял.
Какие изменения надо внести в дискавери, сказано тут.
Кстати, еще нужен vsprog для использования версалуна. По идее он тоже из исходников компилируется. Готового я что-то не видел. Себе его скомпилил, если надо могу залить.
Кстати говоря, компилить там все достаточно просто, под винду можно качнуть с сайта версалуна MinGW со всем необходимым. Для vsgui потребуется lazarus, но там тоже все компилируется без вопросов.
Последний раз редактировалось akimych; 22.04.2011 в 02:27.
|
|
|
|
22.04.2011, 10:07
|
|
|
Временная регистрация
Регистрация: 05.03.2011
Сообщений: 67
Сказал спасибо: 3
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Купил сразу пару МК STM32F107, набор дискавери не стал покупать.
Подскажите, кто делал уже - нужен ли на плате 20 контактный JTAG, или нет?
А то я схему уже буду рисовать своей "стартовой платы" на STM32 - завтра...
Не могу найти драйвер шаговика L6470 - может кто подскажет где купить можно его?
|
|
|
|
22.04.2011, 10:48
|
|
|
Гражданин KAZUS.RUN
Регистрация: 01.01.2007
Адрес: Таганрог
Сообщений: 571
Сказал спасибо: 26
Сказали Спасибо 213 раз(а) в 91 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Думаю классический 20 контактны житаг нужен, хотя я обычно в моих приложениях делаю 10контактный. Вот мой образец стм32 отладки в лайоут
__________________
То, что нас не убивает - делает нас сильнее
|
|
|
|
22.04.2011, 11:18
|
|
|
Прописка
Регистрация: 09.12.2003
Сообщений: 116
Сказал спасибо: 5
Сказали Спасибо 23 раз(а) в 19 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от akimych
|
Подозреваю, что под VersaloonMini
Версалун делается на стм32.
Из готовых прошивок есть эта (2ой пост). Лично я эту прошивку не проверял.
Какие изменения надо внести в дискавери, сказано тут.
Кстати, еще нужен vsprog для использования версалуна. По идее он тоже из исходников компилируется. Готового я что-то не видел. Себе его скомпилил, если надо могу залить.
Кстати говоря, компилить там все достаточно просто, под винду можно качнуть с сайта версалуна MinGW со всем необходимым. Для vsgui потребуется lazarus, но там тоже все компилируется без вопросов.
|
MinGW есть , используется с QT но компилить че-то жутко неохота.
От готового не откажусь.
[email protected]
|
|
|
|
22.04.2011, 20:11
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Вопрос о FMSC.
Правильно ли я понимаю :
При 16 бит. данных , адреса сдвигаются вправо и запись в адрес 0x60020000 выставит A16 а не A17 ?
__________________
Осторожно , злой кот
|
|
|
|
22.04.2011, 23:55
|
|
|
Прописка
Регистрация: 02.01.2011
Сообщений: 159
Сказал спасибо: 8
Сказали Спасибо 32 раз(а) в 28 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
|
Цитата:
|
|
От готового не откажусь.
|
в прикрепленном файле
|
Цитата:
|
|
При 16 бит. данных , адреса сдвигаются вправо и запись в адрес 0x60020000 выставит A16 а не A17 ?
|
Ну по идее да. А что тут такого? Если память адресуется словами, то адрес в словах = / 2.
Последний раз редактировалось akimych; 22.04.2011 в 23:57.
|
|
|
|
23.04.2011, 00:00
|
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от akimych
|
|
А что тут такого?
|
Я въезжаю в код "китайский"...
__________________
Осторожно , злой кот
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:21.
|
|