03.11.2011, 13:35
|
#991
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от EugenPKH
|
*head++ = (val % 10)["0123456789"];
что делает эта строка ? buffer[cnt]=а вот дальше не понятно (val % 10)["0123456789"];не понимаю эту строку
|
Остаток от деления - указатель на номер символа в строке. Возвращает символ из строки и прибавляет ее к строке buffer с указателем head.
Можно день недели вызывать:
(day)["пвсчпсв"]
|
|
|
Эти 3 пользователя(ей) сказали Спасибо Easyrider83 за это сообщение:
|
|
|
04.11.2011, 17:52
|
#992
|
Прохожий
Регистрация: 01.10.2009
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Такой вопрос: плата STM32L-DISCOVERY + Keil. Пытаюсь запустить USB примерчик Custom_HID из комплекта STM32L1xx USB full-speed device library. И чето не выходит - система девайс не видит. Чего ему не хватает? отдельный usb кабель на какие-нибудь контакты? Или доп. кварц нужен? В какую сторону копать?
|
|
|
|
10.11.2011, 21:18
|
#993
|
Прописка
Регистрация: 08.10.2009
Сообщений: 101
Сказал спасибо: 2
Сказали Спасибо 11 раз(а) в 10 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Теперь очередной вопрос по стм , кто то реализовывал MODBUS RTU ? и езернет .
|
|
|
|
12.11.2011, 09:29
|
#994
|
Частый гость
Регистрация: 11.05.2010
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Выяснился интересный момент При наличие в системе виртуальных сд приводов кейл и стмсковая утилита напрочь отказываются видеть ст линк . после удаления виртульных сд всё работает нормально . кейл 4.22а утилитка последняя с сайта стмов
|
|
|
|
12.11.2011, 12:16
|
#995
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от FROG45
|
Выяснился интересный момент При наличие в системе виртуальных сд приводов кейл и стмсковая утилита напрочь отказываются видеть ст линк . после удаления виртульных сд всё работает нормально . кейл 4.22а утилитка последняя с сайта стмов
|
Все работает. Просто вы не знаете про финт ушами. Запускаем ст-линк, нажимаем соединиться с девайсом, закрываем ст-линк. После этого кеил нормально видит устройство, пока не выдерним ст-линк из порта USB.
|
|
|
|
12.11.2011, 13:05
|
#996
|
Частый гость
Регистрация: 11.05.2010
Сообщений: 10
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 2 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Ну у мну несколько иные представления о понятии "работает". Косяк писательский это называется
|
|
|
|
12.11.2011, 13:25
|
#997
|
Временная регистрация
Регистрация: 09.02.2007
Сообщений: 91
Сказал спасибо: 0
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Кто-нибудь знает как в функции void EP1_OUT_Callback(void) определить с каким ReportID идут пакеты?
Сделал 2 ReportID на 3 и 114 байт соответственно. При передаче с компа данных они все вываливаются в EP1_OUT_Callback. А как разобрать с каким ReportID они идут?
|
|
|
|
14.11.2011, 02:40
|
#998
|
Прохожий
Регистрация: 06.09.2005
Сообщений: 1
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от pve70
|
Кто-нибудь знает как в функции void EP1_OUT_Callback(void) определить с каким ReportID идут пакеты?
Сделал 2 ReportID на 3 и 114 байт соответственно. При передаче с компа данных они все вываливаются в EP1_OUT_Callback. А как разобрать с каким ReportID они идут?
|
ReportID — если он отличен от нуля — это первый байт пакета (report'а). Нулевой ReportID тоже возможен, но в этом случае в принятом USB-устройством пакете он отсутствует, хотя и обязан быть первым в передаваемом буфере со стороны PC (функция "WriteFile()").
И, конечно, не следует путать ReportId c Endpoint'ом, к которому привязываются IN и OUT callback'и соответсвующего HID-интерфейса.
|
|
|
|
14.11.2011, 07:01
|
#999
|
Временная регистрация
Регистрация: 09.02.2007
Сообщений: 91
Сказал спасибо: 0
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Извиняюсь, неточно выразился. При передаче более чем 8 байт во втором и следующих пакетах уже не разобрать какой был ReportID. Остается надеятся что после включения устройства первый пришедший пакет по USB будет началом передачи всего массива данных.
В V-USB после Setup-пакета вызывалась соответствующая функция, в которой я мог синхронизировать свои действия и определить номер ReportID. А здесь я что-то ничего похожего не нашел.
Как определить что началась новая передача длинных данных ?
Пробовал перед началом передачи выдавать SetFeature с компьютера, но выдает "Ошибка CRC", хотя эта операция обкатана на V-USB. Может в STM32 надо что-то особенное включать/определять для приема Feature ? Есть примеры кода ?
|
|
|
|
14.11.2011, 09:40
|
#1000
|
Временная регистрация
Регистрация: 09.02.2007
Сообщений: 91
Сказал спасибо: 0
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Мда, попробовал работающий проект из Keil перевести под Eclipse + Sourcery.
Результат печальный- HEX в 2 раза больше и к тому же нерабочий. Грешу на скрипт или настройки линковщика. Проц STM32F103RB. Есть у кого наработки по этой теме ?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 21:16.
|
|