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

 
 
> AT91RM9200 после разрешения прерываний улетает на непонятные адреса, Под IAR + SAM-ICE-JTAG всё работает...
Paramedic
сообщение Apr 11 2007, 16:31
Сообщение #1


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

Группа: Свой
Сообщений: 181
Регистрация: 15-01-07
Пользователь №: 24 436



Странная ситуация: отлаживал код под IAR + SAM-ICE-JTAG в SDRAM, всё было нормально. Затем сварганил загрузчик из RomBoot от Атмеля и стал загружать бинарник из датафлэш в SDRAM. И вот теперь, когда загрузчик загружает код в SDRAM и запускает его на выполнение, программа стартует всегда, но иногда (с вероятностью ~50%) программа слетает. Место слёта определил: после инициализации таймера и разрешения всех прерываний. До этого момента код работает адекватно. Никто не сталкивался с такой проблемой?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Paramedic
сообщение Apr 11 2007, 20:30
Сообщение #2


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

Группа: Свой
Сообщений: 181
Регистрация: 15-01-07
Пользователь №: 24 436



Да код-то собственно, как в примере от ИАРа:

void AT91F_ST_HANDLER(void)
{
volatile int StStatus;

// Read the system timer status register
StStatus = *(AT91C_ST_SR);
StTick++;
}

void SysTmrInit (Int32U Resolution)
{
//* System Timer initialization
AT91F_ST_SetPeriodIntervalTimer(AT91C_BASE_ST,3*Resolution);
AT91F_ST_EnableIt(AT91C_BASE_ST, AT91C_ST_PITS);
AT91F_AIC_ConfigureIt ( AT91C_BASE_AIC, // AIC base address
AT91C_ID_SYS, // System peripheral ID
(AT91C_AIC_PRIOR_HIGHEST - 1),
AT91C_AIC_SRCTYPE_INT_LEVEL_SENSITIVE,
AT91F_ST_HANDLER );
//* Enable ST interrupt
AT91F_AIC_EnableIt(AT91C_BASE_AIC, AT91C_ID_SYS);
}

Настраиваю на период 100мкс.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Paramedic   AT91RM9200 после разрешения прерываний улетает на непонятные адреса   Apr 11 2007, 16:31
- - sergeeff   Значит напахано в обработчике прерываний. Показал ...   Apr 11 2007, 18:40
- - Paramedic   Не понятно почему под отладчиком ниразу не сбойнул...   Apr 12 2007, 08:41
- - sergeeff   Да дело не в этих процедурах. Скорее всего в start...   Apr 12 2007, 09:55
- - Paramedic   Спасибо за совет, почитаю. Только не понятно почем...   Apr 12 2007, 10:14
- - Сергей Борщ   Цитата(Paramedic @ Apr 11 2007, 15:31) Ме...   Apr 12 2007, 10:22
|- - Paramedic   Цитата(sergeeff @ Apr 12 2007, 10:55) Да ...   Apr 17 2007, 14:31
- - amw   Возможно в этих двух случаях разны карты памяти. С...   Apr 17 2007, 15:31
|- - Paramedic   Цитата(amw @ Apr 17 2007, 16:31) Возможно...   Apr 17 2007, 15:57
|- - amw   Цитата(Paramedic @ Apr 17 2007, 15:57) Re...   Apr 17 2007, 16:07
- - sergeeff   Можно до разрешения прерываний распечатать таблицу...   Apr 17 2007, 16:05
|- - Paramedic   Цитата(sergeeff @ Apr 17 2007, 17:05) Мож...   Apr 17 2007, 16:08
|- - amw   Цитата(Paramedic @ Apr 17 2007, 16:08) Де...   Apr 17 2007, 16:13
|- - Paramedic   Цитата(amw @ Apr 17 2007, 17:13) А таблиц...   Apr 18 2007, 07:40
- - Paramedic   Всем большое спасибо за советы, вроде решил пробле...   Apr 18 2007, 13:10
- - sergeeff   Ну добрались таки до самого интересного. Стандартн...   Apr 18 2007, 18:48


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 10:46
Рейтинг@Mail.ru


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