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

 
 
 
Reply to this topicStart new topic
> flashloader в at91sam7x, не прошивается во flash
Daria
сообщение Feb 22 2011, 19:00
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 229
Регистрация: 24-02-08
Пользователь №: 35 345



Здравствуйте. Такая проблема. У меня at91sam7x512, среда IAR. Чтобы не загружать ОЗУ, раньше константные массивы помещала во flash, создав в ней свои секции, файл линкера прилагается. Все вроде работало не один месяц. Пару дней назад проект перестал загружаться во flash(прошиваю по j-tag, программатор J-Link). То есть, вроде все исполняется, IAR пишет "programming flash", но зависает, и прошивка так и не может быть завершена . После отмены прошивки, в Debuge Log видно, что последний записанный адрес - это стартовый адрес моих секций. Кроме того, время от времени появляется сообщение - RTCK not connected, хотя выводы вроде все пропаяны, TCK приходят на разъем J-Linkа. Если убрать секции из линковочного файла, то прошивка выполняется успешно. Притом, пробовала менять адреса секций, всегда зависает именно на этих адресах. Время от времени вообще отказывается грузиться, сообщая, что нет питания, хотя питание есть laughing.gif
Подскажите, в чем тут может быть дело? может, я сама не заметила, как внесла какие-то недопустимые правки во flash.icf? wacko.gif
Прикрепленные файлы
Прикрепленный файл  flash.txt ( 2.84 килобайт ) Кол-во скачиваний: 71
 
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Feb 22 2011, 19:26
Сообщение #2


Гуру
******

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



Цитата(Daria @ Feb 22 2011, 22:00) *
Притом, пробовала менять адреса секций, всегда зависает именно на этих адресах.

А почему они все у вас начинаются с нечетного адреса?
Go to the top of the page
 
+Quote Post
Daria
сообщение Feb 22 2011, 19:29
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 229
Регистрация: 24-02-08
Пользователь №: 35 345



Цитата(aaarrr @ Feb 22 2011, 22:26) *
А почему они все у вас начинаются с нечетного адреса?

Даже не знаю, адрес был выбран наобум laughing.gif Потом я меняла и с четного - не помогло laughing.gif
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Feb 22 2011, 20:18
Сообщение #4


Гуру
******

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



Тогда еще вариант: сейчас все ваши секции находятся в пространстве EFC1. Не пробовали переместить вниз к EFC0?
Go to the top of the page
 
+Quote Post
Daria
сообщение Feb 23 2011, 11:39
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 229
Регистрация: 24-02-08
Пользователь №: 35 345



Цитата(aaarrr @ Feb 22 2011, 23:18) *
Не пробовали переместить вниз к EFC0?

А почему это существенно? думала, разместить в самом конце флешки будет логично... rolleyes.gif
Надо попробоватьsm.gif какой, например, адрес советуете взять?wink.gif
Go to the top of the page
 
+Quote Post
Daria
сообщение Feb 24 2011, 17:31
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 229
Регистрация: 24-02-08
Пользователь №: 35 345



После перемещения секций в другие области, обнаружилась другая проблемаsm.gif
Компилятор ругается, что no FIQ_STACK section include и что FIQ limit может быть равен нулю. Программа грузится, но сразу после настройки тактирования переполняется стек(CSTACK), стек у меня 16 кб, Оставляю в проге только настройку тактов и пустой for - переполняться нечем, но тем не менее. Такое впечатление, что какие-то прерывания.
В каком файле можно посмотреть именно про FIQ_STACK? И что вообще могло произойти, проект исправно прошивался много месяцев wacko.gif
help.gif
Go to the top of the page
 
+Quote Post

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

 


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


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