|
|
  |
stm32f4xx, у кого-нибудь уже есть сие чудо? |
|
|
|
Jan 11 2012, 11:39
|
Профессионал
    
Группа: Свой
Сообщений: 1 047
Регистрация: 28-06-07
Из: Israel
Пользователь №: 28 763

|
Цитата(topkin @ Jan 11 2012, 06:50)  Я так думаю, что тут дело в IDE. Вы какую среду разработки используете? 4.22а Цитата Возможно это маркетинговый ход, чтобы вы купили более дорогие отладчики, типа J-Link или u-Link. Я даже по-моему это видел табличку в мануале к кейлу, что поддержка просмотра переменных в реал тайме для ST-Link не доступна и много еще чего, а для u-Link пожалуйста. К сожалению кейла сейчас под рукой нет, чтобы это проверить, покопайте в эту сторону... Так у меня есть J-Link, посмотрите выше внимательно. Я набортный ST-Link отключил. Но сегодня все еще чудесатее - у меня кроме дискавери есть еще плата с полным JTAG-ом под F105, я перепаял проц на F407 и попробовал ту-же программу: SysTick из комплекта дискавери, в которой толко в основном цикле я добавил: Код /* Insert 100 ms delay */ Delay(100); <- это было это добавил: if(cnt++>9) { cnt=0; tvar++; } Сдуру уде пробовал на cnt, tvar поставить volatile - ничего не изменилось ("сдуру" - потому что мысль была что оптимизатор их выкидывает, но тогда ведь и реалтайме их было бы не видно) Видимо дело не в SWD - с JTAG тоже самой. т.е. "на ходу" (в реалтайме) переменные видны, а при остановке программы руками или по брейкпойнту - нет! Сразу "cannot evaluate>. С LPC1768 работало и в останове и в реалтайме. Могу попробовать еще на F105, если заработает, значит эта проблема только в F4xx или в 4.22а Кейле. Попробую 4.23 поставить.
|
|
|
|
|
Jan 11 2012, 14:26
|

Любитель
    
Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695

|
Цитата(Allregia @ Jan 11 2012, 15:39)  С LPC1768 работало и в останове и в реалтайме. Могу попробовать еще на F105, если заработает, значит эта проблема только в F4xx или в 4.22а Кейле. Попробую 4.23 поставить. Это всё глюки Кейла. Я от их отладчика последнее время тоже не в восторге. Такой ерундой, как просмотром переменных не занимался особо, но SAM3U4 эта IDE даже прошить без глюков не способна, во время пошаговой отладки курсор в окне ассемблера прыгает как безумный вверх-вниз - сфокусироваться на текущей команде просто невозможно. Плюс программа, работающая с MCI контроллера, нормально не работала под отладчиком. Пробовал версии 4.21 и 4.23. Зато все вышеперечисленные проблемы отсутствуют в отладчике IAR - попробуйте создать проект и потестить в нём.
|
|
|
|
|
Jan 12 2012, 17:46
|

Twilight Zone
  
Группа: Свой
Сообщений: 454
Регистрация: 17-02-09
Из: Челябинск
Пользователь №: 44 990

|
Прошу прощения за задержку с ответом. Содержание диска соответствует выложенному на сайте ST. Кстати хочу предупредить, если будете играться с этой платой, в среде прошивки STM32 ST-LINK Utility, не устанавливайте второй уровень защиты flash от чтения. После этого не возможно посредствам встроенного ST-LINK_а записать/стереть чип. Т.е. его как будто вообще нет на плате. Ну, так у меня получилось. Теперь, походу, придется переводить STM32F4 в режим boot, и flash лоадером снимать эту защиту. А так вообще поигрался с процессором, старые проекты без переделки не ”ложаться”, регистры периферии отличаются, переделывать надо все начиная от тактирования, ну сами увидите, лучше попробовать….
--------------------
Magic Friend
|
|
|
|
|
Jan 24 2012, 02:32
|

Участник

Группа: Свой
Сообщений: 67
Регистрация: 11-07-07
Из: Екб
Пользователь №: 29 052

|
Столкнулся c интересной ситуацией  Цитата(x83 @ Jan 9 2012, 21:27)  Под Linux не удалось подружиться с ST-Link`ом, поэтому сразу стал подключать J-Link. Сначала попробовал через SWD, но получить коннект не удалось (даже SWO подключал), при этом чип ST-Link`a предварительно отпаял. Затем вывел полноценный JTAG и все пошло как по маслу  . P/S/ Странно что SWD через J-Link не завелся, но под НГ не было желания разбираться ... к тому-же JTAG завелся. Теперь в OpenOCD есть поддрежка ST-Link/ST-Link-v2, уже нет необходимости в использовании J-Link. А вот коннекта по SWD через J-Link не получалось из-за того что контроллер неисправен Как оказалось камень на одной из наших отладок полуживой. Долго мучались с этим. Сначала прерывание от USART6 вылазило на прерывании от EXTIN1, т.е. реально по адресам обработчика EXTI прописывал обработку от USART6  и только после этого консолька нормально работать стала. А вот дальше - тупо не получилось завести тактирование от внешнего кварца. И при тактировании от внешнего генератора тоже ничего не сработало  т.е. PLL нормально не завелся. Вот тут-то достал из ящика втрой экземпляр STM32-F4DISCOVERY, и все поехало как надо!!! Прервывание USART`a вылезло по нужному адресу. Тактирование от внешнего кварца завелось без проблем, и по SWD через J-Link коннет получился.
Сообщение отредактировал x83 - Jan 24 2012, 02:36
|
|
|
|
|
Jan 24 2012, 07:43
|

Участник

Группа: Свой
Сообщений: 67
Регистрация: 11-07-07
Из: Екб
Пользователь №: 29 052

|
Цитата(AHTOXA @ Jan 24 2012, 10:44)  Ух ты! То есть, теперь можно под линуксом отлаживать STM32VLDISCOVERY? Где взять сей волшебный OpenOCD?  Надо собрать версию 0.6.0 из GIT-репозитория  для configure указать опцию --enable-stlink
Сообщение отредактировал x83 - Jan 24 2012, 08:40
|
|
|
|
|
Jan 24 2012, 10:26
|
Участник

Группа: Участник
Сообщений: 42
Регистрация: 4-12-05
Из: Екатеринбург
Пользователь №: 11 773

|
Цитата(AHTOXA @ Jan 24 2012, 10:44)  Ух ты! То есть, теперь можно под линуксом отлаживать STM32VLDISCOVERY? Где взять сей волшебный OpenOCD?  Я где-то полгода назад под линухом(Ubuntu 10) STM32VLDISCOVERY к эклипсу прикручивал. В принципе работало, но тормоза при отладке жуткие! Если интересно... могу поискать ссылки.
Сообщение отредактировал zoddy - Jan 24 2012, 10:32
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|