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

 
 
 
Reply to this topicStart new topic
> Отладка ARM9 по JTAG
Grizzzly
сообщение Nov 19 2015, 11:17
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 565
Регистрация: 22-02-13
Пользователь №: 75 748



Прошу сильно не пинать, поскольку в основном занимаюсь моделированием алгоритмов ЦОС или же их программированием на готовых отладочных модулях.
Сейчас у меня есть МК, произведенный в России, с ядром ARM9. Коллеги используют Eclipse+GCC и отладку через RS-232. Мне для ускорения отладки и разбора чужого кода понадобилось отлаживаться через JTAG. Хочу это делать в Keil. Правильно ли я понимаю, что для этого достаточно на отладочной плате сделать разъем для JTAG, приобрести программатор (например, такой, или есть что-то лучшее по цене/качеству есть?), а затем, выбрав в Keil соответствующее ядро, приступать к отладке. Или же нужно в Keil создать какие-то дополнительные файлы для конфигурации?
Спасибо.
Go to the top of the page
 
+Quote Post
scifi
сообщение Nov 19 2015, 11:43
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(Grizzzly @ Nov 19 2015, 14:17) *
Правильно ли я понимаю, что для этого достаточно на отладочной плате сделать разъем для JTAG, приобрести программатор (например, такой, или есть что-то лучшее по цене/качеству есть?), а затем, выбрав в Keil соответствующее ядро, приступать к отладке. Или же нужно в Keil создать какие-то дополнительные файлы для конфигурации?

Всё верно. Именно с ARM9 не сталкивался, но для других армов алгоритм именно такой.
Насколько я понял, в пятой версии кейла нет поддержки ARM9, её нужно доустанавливать: здесь.
Не будет окошка с регистрами периферии, если кейл не знает о вашем МК.
Что касается программатора, базовый функционал (а часто только он и нужен) есть и у дорогих, и у дешёвых. К примеру, я сейчас использую LPC-Link 2.
Кстати, отладчик кейла умеет загружать файлы, сделанные при помощи gcc. Только на gcc версии 4.8 он у меня падает, а на 4.7 работает нормально.
Go to the top of the page
 
+Quote Post
Grizzzly
сообщение Nov 19 2015, 12:00
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 565
Регистрация: 22-02-13
Пользователь №: 75 748



Цитата(scifi @ Nov 19 2015, 14:43) *

Спасибо! Дома у меня пятая версия, программирую для STM32F4, на работе можно и более раннюю поставить, не принципиально, лишь бы без сбоев.

Тьфу-тьфу-тьфу! Надеюсь, что в аппаратной части ошибок нет, поэтому регистры периферии не понадобятся. А в принципе есть возможность создать файл с описанием их адресов или там на уровне dll зашита такая возможность для поддерживаемых стандартных отладочных плат?

А вам не приходилось пользоваться OpenOCD? Среди платных продуктов для меня выбор в пользу Keil очевиден. Только пока неизвестно, можно ли будет на работе пользоваться ломаным Keil'ом. Я как-то в экзотическом примении OpenOCD при генерации сишного кода из Matlab под STM32 столкулся, мне не понравилось.
Go to the top of the page
 
+Quote Post
Grizzzly
сообщение Nov 19 2015, 15:48
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 565
Регистрация: 22-02-13
Пользователь №: 75 748



Разобрался, это файлы с расширением .SFR. Хотя можно в принципе смотреть периферию из Watch, обращаясь к адресам регистров.
Еще раз спасибо!
Go to the top of the page
 
+Quote Post
jcxz
сообщение Nov 19 2015, 15:58
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Grizzzly @ Nov 19 2015, 21:48) *
Разобрался, это файлы с расширением .SFR. Хотя можно в принципе смотреть периферию из Watch, обращаясь к адресам регистров.

Я для всех МК, с которыми работаю, сам описываю периферию структурами по юзер-мануалу (это вовсе недолго) и смотрю их потом в Watch.
А в окошке Register у меня только CPU- (и возможно FPU-) регистры.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 06:34
Рейтинг@Mail.ru


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