|
|
  |
Jetlink с ИАРом как-то мерзко работает (STM32F4), у кого ещё так? |
|
|
|
Mar 19 2015, 21:16
|
Частый гость
 
Группа: Участник
Сообщений: 169
Регистрация: 31-08-05
Из: New York
Пользователь №: 8 118

|
Иногда помогает включить flash download. Но не всегда.
--------------------
ASB
|
|
|
|
|
Mar 20 2015, 06:23
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(Dr.Alex @ Mar 20 2015, 00:12)  Часто чтобы приконнектиться нужно несколько раз перезапустить всё: передёрнуть USB жетлинка, питание платы и даже перезапустить ИАР. Питание платы, JLink-а проверили? Может БП не держит нагрузку? Цитата(Golikov A. @ Mar 20 2015, 11:57)  А давным давно на ИАР для MSP, надо было штатный проводок JTAG (выходной шлейф с коробочки на плату) укоротить до 5 см, и сразу становилось легче... может вам тоже поможет? Да, кстати - у меня тоже были проблемы с некоторыми USB-кабелями (от кмопа к JLink) - глючило, отваливалось. Поменяешь на другой, толстый - работает как вкопанный. Сейчас стараюсь подключать только толстыми и короткими.
|
|
|
|
|
Apr 2 2015, 20:46
|
Профессионал
    
Группа: Свой
Сообщений: 1 386
Регистрация: 5-04-05
Из: моська, RF
Пользователь №: 3 863

|
Ещё вопрос::
При отладке разросшейся программы в какой-то момент стало наблюдаться совершенно новое и непонятное явление. Допустим, программа остановилась на некоем брекпойнте, и дальше я делаю несколько шагов вручную. Вместо того чтобы быстренько сделать степ, как это раньше всегда происходило, ИАР выдаёт какой-то типа прогресс-бар, который уверяет что вроде как идёт перешивка участка флеши (??), что занимает несколько секунд, после чего степ таки происходит. При следующем же степе с большой вероятностью опять происходит то же самое, так что отладка становится практически невозможной.
Что это за нафиг?
|
|
|
|
|
Apr 3 2015, 11:32
|
Частый гость
 
Группа: Свой
Сообщений: 197
Регистрация: 26-08-04
Пользователь №: 548

|
Цитата(Dr.Alex @ Apr 3 2015, 14:15)  Вопрос не в этом. А в принципе. Что именно происходит с брекпойнтами/степами и можно ли этого избежать. Читать https://www.segger.com/jlink-unlimited-flas...reakpoints.htmlТам написано, что на ARM 7/9 2 быстрых брекпойнта, на Cortex-M 4-6, а больше только через перешивку флеша...
|
|
|
|
|
Apr 3 2015, 12:55
|
Частый гость
 
Группа: Свой
Сообщений: 197
Регистрация: 26-08-04
Пользователь №: 548

|
Ну дык сними эту галку, толку от нее немного, зато появится лишний бряк. Все как-то чуть легче выкручиваться будет... И еще, используй хороший, толстый УСБ кабель, на тонких китайских кабелях возможны глюки. И еще, между J-Link и отлаживаемой схемой провода должны быть, как можно короче, вплоть до того, что стандартный шлейф снимается, а вместо него подсоединяются отдельные проводники длиной 40-50мм. И еще, если контроллер толстый, и размер ОЗУ позволяет разместить код и данные в ОЗУ, на период отладки скомпилируй проект полностью в ОЗУ. Это намного упростит отладку и снимет проблемы с количеством точек останова... Вот так...
|
|
|
|
|
Apr 3 2015, 16:01
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(d__ @ Apr 3 2015, 18:55)  И еще, если контроллер толстый, и размер ОЗУ позволяет разместить код и данные в ОЗУ, на период отладки скомпилируй проект полностью в ОЗУ. Это намного упростит отладку и снимет проблемы с количеством точек останова... Тоже так делаю когда есть возможность  Делаю обычно две дополнительные конфигурации: RAM_DEBUG и RAM_RELEASE + связанный с ними ram.icf. А если есть возможность - и sdram.icf, хотя там код значительно медленнее исполняется. И скорость загрузки новой прошивки выше и программные бряки не надо перешивать - отладка так гораздо быстрее идёт.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|