реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> MDK 4.21
ISK2010
сообщение Jul 23 2011, 15:50
Сообщение #16


Местный
***

Группа: Участник
Сообщений: 205
Регистрация: 21-09-10
Из: г.Зеленоград
Пользователь №: 59 631



по железу: контроллеры STM32F105 и STM32F107. Программаторы - ULINK2 и JLINK PRO SEGGER. Повисал намертво при попытке поставить точку останова во время работы.
Я в другой ветке ( http://electronix.ru/forum/index.php?showtopic=92118 ) уже писал, что откатил до 4.20 и все стало нормально

Сообщение отредактировал ISK2010 - Jul 23 2011, 15:56
Go to the top of the page
 
+Quote Post
SII
сообщение Jul 23 2011, 20:01
Сообщение #17


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 13-07-10
Из: Солнечногорск-7
Пользователь №: 58 414



Попробовал на СТМ32Ф103 с УЛИНК МЕ и УЛИНК Про -- работает без проблем. Сеггер лениво присобачивать...
Go to the top of the page
 
+Quote Post
Lotor
сообщение Jul 25 2011, 04:42
Сообщение #18


Местный
***

Группа: Свой
Сообщений: 476
Регистрация: 3-07-07
Из: Санкт-Петербург
Пользователь №: 28 866



Пришлось откатиться на 4.20, причина - запись на SD карту в 4.21 происходит раза в 3 медленнее.


--------------------
Ковырял чукча отверткой в ухе, звук в телевизоре и пропал.
Go to the top of the page
 
+Quote Post
KnightIgor
сообщение Jul 26 2011, 11:39
Сообщение #19


Знающий
****

Группа: Участник
Сообщений: 643
Регистрация: 29-05-09
Из: Германия
Пользователь №: 49 725



Цитата(Alex_1811 @ Jul 13 2011, 15:10) *
Чтобы не плодить темы...


Правильно.
У меня тоже тут кое-что есть. Ниже - копия моего сообщения в форуме ST по поводу
найденой мной ошибки в RL-USB 4.21 (может и раньше была). Переводить влом, однако
мой битый английский будет наверняка понятен уважаемым коллегам.

FYI: while playing with the RL-USB from KEIL on the board with STM32F103RC
(similar to MCBSTM32) I might have found a severe mistake in the KEIL "USB-Driver".

The driver file is "usbd_STM32F103.c" and is normally to copy to and custom in the
project.

Symptoms: firmware with USB CDC implemented stalled as soon as the USB cable
was unplugged on the self powered device.

Found: the USB interrupt stayed pending because of ESOF flag set while in the ISR
there was no branch processing this flag. USBD_Reset() enables the interrupt on
this flag along with SOF. The part of the code doing this looks like:

CNTR = ....
((USBD_P_SOF_Event != 0) ? CNTR_SOFM : 0) |
((USBD_P_SOF_Event != 0) ? CNTR_ESOFM : 0);

The interrupt occurs as soon as and only when the USB is being unplugged.

Suspicion: "copy and paste" mistake. Besides, I suppose, KEIL programmers might
have tested the code on the device that was bus powered only (supply gone,
problem gone).
Solution: the last line setting CNTR_ESOFM has been removed; firmware works.

My question to USB gurus: how the handler for ESOF should look like if I decide to process it?

Сообщение отредактировал KnightIgor - Jul 26 2011, 11:43
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 26th August 2025 - 01:18
Рейтинг@Mail.ru


Страница сгенерированна за 0.01348 секунд с 7
ELECTRONIX ©2004-2016