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

 
 
> как отлаживать at91sam7x имея jLink?
anpilog
сообщение Jan 11 2007, 22:59
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 145
Регистрация: 11-12-06
Пользователь №: 23 382



Суть проблемы такова:
имеем at91sam7x256 и Jlink JTAG
Работает простой код (crossworks)
Но как отлаживать работу OS (FreeRTOS, ethernut, uCos и т.д.)?
То есть понятно как это делать, если они хоть как-то работают (blink.c например 8) )
Но что делать если скомпилированный пример не работает вообще - процессор просто не подает признаков жизни (работу кварца проверить нечем).

Какой подход в этом случае?
Каким ПО пользоваться, куда копать, что читать?

Сообщение отредактировал anpilog - Jan 11 2007, 23:02


--------------------
---
human traffic - всегда 8)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Master
сообщение Jan 12 2007, 00:30
Сообщение #2


Частый гость
**

Группа: Новичок
Сообщений: 170
Регистрация: 26-05-05
Из: Москва
Пользователь №: 5 405



Цитата(anpilog @ Jan 11 2007, 22:59) *
... процессор просто не подает признаков жизни (работу кварца проверить нечем).

Какой подход в этом случае?
Каким ПО пользоваться, куда копать, что читать?

Для того, чтобы начать отлаживать софт, необходима рабочая "железка".
Можно аналитически предполагать о возможных причинах неработоспособности процессора и выдвигать гипотезы о нужных действиях, но IMHO проще подъехать к знакомым, у которых есть хотя бы аналоговый осциллограф и убедиться, что, как минимум, запускается ядро. Дальше можно загрузить любой пример, благо их есть у Atmel, и почти все рабочие wink.gif Проверить его работу. И только потом уже лить ось, и отлаживать на ней приложения.

Удачи в Вашем (равно как и нашем) нелёгком деле!
Go to the top of the page
 
+Quote Post
anpilog
сообщение Jan 12 2007, 00:48
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 145
Регистрация: 11-12-06
Пользователь №: 23 382



Цитата(Master @ Jan 11 2007, 23:30) *
Для того, чтобы начать отлаживать софт, необходима рабочая "железка".
Можно аналитически предполагать о возможных причинах неработоспособности процессора и выдвигать гипотезы о нужных действиях, но IMHO проще подъехать к знакомым, у которых есть хотя бы аналоговый осциллограф и убедиться, что, как минимум, запускается ядро. Дальше можно загрузить любой пример, благо их есть у Atmel, и почти все рабочие wink.gif Проверить его работу. И только потом уже лить ось, и отлаживать на ней приложения.

Удачи в Вашем (равно как и нашем) нелёгком деле!


Правильный ли я сделал вывод о том, что ядро запускается из того, что работает "blink.c" (управление светодиодом) в среде crossworks?
при этом замечательно работает пошаговая отладка через jlink
Полностью согласен с Вашими рекомендациями и в принципе так и поступаю.
Но вот что мне делать если "blink.c" работает а что-то большее нет?
К слову вполне жизненная ситуация: http://electronix.ru/forum/index.php?showtopic=25782


--------------------
---
human traffic - всегда 8)
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 12 2007, 01:19
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(anpilog @ Jan 12 2007, 00:48) *
Но вот что мне делать если "blink.c" работает а что-то большее нет?

Искать причину. В подавляющем числе случаев, даже простой светодиод позволяет установить место и причину возникновения проблемы, тем более, что на SAM'е им можно управлять откуда угодно - JTAG для этого совсем не обязателен.

P.S. Сужу по себе - JTAG'ом на ARM для отладки не пользовался никогда, только на DSP всяких smile.gif
Go to the top of the page
 
+Quote Post



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

 


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


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