-
- В чем дело не понимаю, формирую прерывания по приходу байта USART1, как байт ловит зависает и все только ресет спасает. USART без прерываний работает и на передачу и на прием. sinsay(2148 знак., 01.01.2012 22:12)
- не надо в прерывании USART_IT_RXNE сбрасывать. Нужно просто USARTn->DR вычитать - koyodza(01.01.2012 22:19)
- Тоже об этом думал пытался вместо очищения флага sinsay(261 знак., 01.01.2012 22:36)
- отладчик есть? Можете посмотреть куда вываливается? Другие прерывания работают? Таблицу векторов NVIC_SetVectorTable не переносили? - koyodza(01.01.2012 22:42 - 22:47)
- Других прерываний нет. Таблицу векторов никуда не переносил, как было в библиотеке так и есть ничего не правил. - sinsay(01.01.2012 22:54)
- у меня discovery , я из IAR его программирую , в опциях ИАРа выставил debugger st-link -->SWD , какой то отладчик видимо есть , поскольку доступны кнопки step into, step over,run to cursor, и go запускаю я его нажимая GO, справа открывается окно с sinsay(58 знак., 01.01.2012 22:52)
- после зависания нажмите Stop и посмотрите, где окажетесь koyodza(235 знак., 01.01.2012 23:13 - 23:16)
- Вот здесь BusFaultHandler , при нажатии на кнопки step over , step into с этой строки не схожу, висит. sinsay(162 знак., 01.01.2012 23:37)
- Проблему решил , В проекте не хватает файла startup_stm32f2xx.s в котором прописан список векторов прерываний. sinsay(96 знак., 02.01.2012 15:31)
- капец. Вот она, прелесть "мышино-галочного" программирования - koyodza(02.01.2012 15:33 - 15:53)
- Проблему решил , В проекте не хватает файла startup_stm32f2xx.s в котором прописан список векторов прерываний. sinsay(96 знак., 02.01.2012 15:31)
- Вот здесь BusFaultHandler , при нажатии на кнопки step over , step into с этой строки не схожу, висит. sinsay(162 знак., 01.01.2012 23:37)
- после зависания нажмите Stop и посмотрите, где окажетесь koyodza(235 знак., 01.01.2012 23:13 - 23:16)
- отладчик есть? Можете посмотреть куда вываливается? Другие прерывания работают? Таблицу векторов NVIC_SetVectorTable не переносили? - koyodza(01.01.2012 22:42 - 22:47)
- Тоже об этом думал пытался вместо очищения флага sinsay(261 знак., 01.01.2012 22:36)
- не надо в прерывании USART_IT_RXNE сбрасывать. Нужно просто USARTn->DR вычитать - koyodza(01.01.2012 22:19)
- какой структуры? Попробуйте переформулировать вопрос - koyodza(01.01.2012 19:48)
- Структуры инициализации контроллера прерываний NVIC, например, вот взял из примеров библиотеки STM32F10x_StdPeriph_Lib_V3.5.0 sinsay(698 знак., 01.01.2012 20:01)
- а документацию почитать слабо? koyodza(70 знак., 01.01.2012 20:51)
- Я этот хелп постоянно читаю, видимо пропустил, спасибо. - sinsay(01.01.2012 21:14)
- core_cm3.h, core_cm3.c, stm32f10x.h, misc.h - zeleny(01.01.2012 20:42)
- а документацию почитать слабо? koyodza(70 знак., 01.01.2012 20:51)
- Структуры инициализации контроллера прерываний NVIC, например, вот взял из примеров библиотеки STM32F10x_StdPeriph_Lib_V3.5.0 sinsay(698 знак., 01.01.2012 20:01)
- В чем дело не понимаю, формирую прерывания по приходу байта USART1, как байт ловит зависает и все только ресет спасает. USART без прерываний работает и на передачу и на прием. sinsay(2148 знак., 01.01.2012 22:12)