06.02.2014, 01:01
|
#21
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: "Поднять" USB на stm32f4-discovery с помощью Keil
Есть там и тактирование и питание. Не понятно, почему USBD_Initialize я вообще найти не могу )))
|
|
|
|
06.02.2014, 08:51
|
#22
|
Временная регистрация
Регистрация: 08.12.2006
Сообщений: 84
Сказал спасибо: 5
Сказали Спасибо 13 раз(а) в 10 сообщении(ях)
|
Re: "Поднять" USB на stm32f4-discovery с помощью Keil
В смысле, вы имеете ввиду содержание функции? Оно наверное в USB_CM3_L.lib спрятано. Туда отладчик по F11 не заходит,а в режиме дизассемблера пока не знаю как, тоже было желание посмотреть эту функцию изнутри.
|
|
|
|
06.02.2014, 22:03
|
#23
|
Временная регистрация
Регистрация: 08.12.2006
Сообщений: 84
Сказал спасибо: 5
Сказали Спасибо 13 раз(а) в 10 сообщении(ях)
|
Re: "Поднять" USB на stm32f4-discovery с помощью Keil
В общем, нашел исходники той прошивки, что была с завода. Скомпилировал, залил, USB прекрасно работает! Но заводская прошивка использует SPL, а мне-то нужно средствами Keil'а, а так же хочу понять последовательность действий с пустого проекта, а не переделывать готовые примеры. Ковыряю дальше...
|
|
|
|
06.02.2014, 22:16
|
#24
|
Временная регистрация
Регистрация: 08.12.2006
Сообщений: 84
Сказал спасибо: 5
Сказали Спасибо 13 раз(а) в 10 сообщении(ях)
|
Re: "Поднять" USB на stm32f4-discovery с помощью Keil
Смущает меня, что кеил использует либу USB_CM3_L.lib, а именно СМ3 в её названии, вроде как у данного чипа ядро Cortex M4...
|
|
|
|
06.02.2014, 23:05
|
#25
|
Временная регистрация
Регистрация: 08.12.2006
Сообщений: 84
Сказал спасибо: 5
Сказали Спасибо 13 раз(а) в 10 сообщении(ях)
|
Re: "Поднять" USB на stm32f4-discovery с помощью Keil
Не, с библиотекой всё нормально, она как раз для M4.
Смотрю на описание на официальном сайте: http://www.keil.com/pack/doc/mw/USB/...functions.html
Ну всё как у меня, ни каких дополнительных инициализаций.
Уже и так попробовал:
Код:
|
#define osObjectsPublic // define objects in main module
#include "osObjects.h" // RTOS object definitions
#include "rl_usb.h"
#include "keyboard.h"
#include "LED.h"
void main_thread(const void *args);
osThreadDef (main_thread, osPriorityNormal, 1, 0);
int main (void) {
osKernelInitialize(); // initialize CMSIS-RTOS
// initialize peripherals here
Keyboard_Initialize();
LED_Initialize();
USBD_Initialize (0); /* USB Device 0 Initialization */
USBD_Connect (0); /* USB Device 0 Connect */
osThreadCreate(osThread(main_thread), NULL);
osKernelStart (); // start thread execution
}
void main_thread(const void *args) {
while(1) {
LED_On(1);
osDelay(500);
LED_Off(1);
osDelay(500);
}
} |
По шаблону main функции из самого Keil'а
Тоже USB не работает, только диод мигает.
Уже закрался червячок в голову смотреть в сторону SPL, её пример хотя бы работает...
|
|
|
|
07.02.2014, 00:25
|
#26
|
Гражданин KAZUS.RU
Регистрация: 31.12.2010
Сообщений: 837
Сказал спасибо: 371
Сказали Спасибо 153 раз(а) в 113 сообщении(ях)
|
Re: "Поднять" USB на stm32f4-discovery с помощью Keil
Без полных исходников эти библиотеки в новой Keil только сбивают с толку.
|
|
|
|
07.02.2014, 12:20
|
#27
|
Временная регистрация
Регистрация: 08.12.2006
Сообщений: 84
Сказал спасибо: 5
Сказали Спасибо 13 раз(а) в 10 сообщении(ях)
|
Re: "Поднять" USB на stm32f4-discovery с помощью Keil
А в предыдущих версиях (4.75, например) эти библиотеки были с исходниками?
|
|
|
|
07.02.2014, 12:34
|
#28
|
Временная регистрация
Регистрация: 08.12.2006
Сообщений: 84
Сказал спасибо: 5
Сказали Спасибо 13 раз(а) в 10 сообщении(ях)
|
Re: "Поднять" USB на stm32f4-discovery с помощью Keil
Я готов рассмотреть любые другие варианты поднять USB, порекомендуйте пожалуйст что-нибудь. Читаю форум, все бывалые на SPL ругаются, однако я не заметил альтернативных предложений, кроме как писать свою библиотеку с нуля. Когда-то я писал с нуля библиотеку для работы через сеть начиная с драйвера сетевого контроллера до уровня UDP, но в том случае я досканально знал как работает сеть и микроконтроллер был хорошо знаком и всё равно было потрачено не менее месяца. Как работает USB я имею только общее представление и микроконтроллер для меня новый, поэтому на данном этапе нужна готовая библиотека. Со временем может и будет что-то своё, изобрету велосипед с целью досканального изучения его внутреннего устройства.
|
|
|
|
07.02.2014, 19:15
|
#29
|
Гражданин KAZUS.RU
Регистрация: 31.12.2010
Сообщений: 837
Сказал спасибо: 371
Сказали Спасибо 153 раз(а) в 113 сообщении(ях)
|
Re: "Поднять" USB на stm32f4-discovery с помощью Keil
Сообщение от kaf-0
|
А в предыдущих версиях (4.75, например) эти библиотеки были с исходниками?
|
Для меня предыдущая версия это 4 ![Озадачен](images/smilies/icon_confused.gif) . Там вроде не было этих библиотек вообще.
|
|
|
|
07.02.2014, 19:22
|
#30
|
Гражданин KAZUS.RU
Регистрация: 31.12.2010
Сообщений: 837
Сказал спасибо: 371
Сказали Спасибо 153 раз(а) в 113 сообщении(ях)
|
Re: "Поднять" USB на stm32f4-discovery с помощью Keil
Сообщение от kaf-0
|
Я готов рассмотреть любые другие варианты поднять USB
|
Вот тут есть исходники правда под Coocox (только не ставьте его, потеряете время) http://electronix.ru/forum/index.php?showtopic=114131
На днях попробую сам прикрутить USB на новых библиотеках в Keil для STM32F4Discovery. Что то получится отпишусь.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:25.
|
|