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

 
 
> at91sam, flash
Daria
сообщение Feb 28 2011, 19:12
Сообщение #1


Местный
***

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



Здравствуйте. Извините, что пишу старую проблему в новую тему, но в старую никто не заходит(( А очень нужна помощь!!!
В файле линкера размещаю секции.
Одна секция нужна мне для того, чтобы хранить в ней данные, она не должна стираться загрузчиком. Создается сегмент памяти, в нем размещается секция, а в программе идет запись значений в адреса, лежащие в этой секции.
файл линкера прилагается.
Еще три секции нужны для размещения в них константных массивов. так же создаю секции, в тексте программы - #pragma(location...) и помещаю константные массивы.
Но происходит вот что - выделенные секции блокируются, и при следующей прошивке, IAR не может их переписать. В истории видно, что последнее действие - попытка разблокировать адрес из этих секций.
В случае с первой секцией все правильно, она должна быть залочена. Но остальные-то получается, переписываются при каждой прошивке(чтобы записать туда константы). Не сумев разблокировать, так и виснет.
Что делать? Как разместить секции так, чтобы просто потом в программе указывать адреса размещений, но не блокировать область?
заранее благодарна за возможный ответsm.gif

Хотя я думала, что секции переписываться и не должны, программа-то туда не должна записываться. Там размещаются только константы...
На всякий случай вот файлы из board

Сообщение отредактировал Daria - Feb 28 2011, 19:43
Прикрепленные файлы
Прикрепленный файл  flash.txt ( 3 килобайт ) Кол-во скачиваний: 75
Прикрепленный файл  board_memories._.txt ( 3.92 килобайт ) Кол-во скачиваний: 24
Прикрепленный файл  cstartup.txt ( 6.08 килобайт ) Кол-во скачиваний: 109
Прикрепленный файл  LowLevel.txt ( 7.52 килобайт ) Кол-во скачиваний: 298
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
DpInRock
сообщение Mar 1 2011, 18:45
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515



Теть Даш, вы бы обозначили как-то конкретный тип процессора, тулинг для прошивки какой.

Ибо прошиваете вы, а не призрак. Не бывает такого, прошиваю, а ОНО не прошивается. ОНО - это злые клоуны у Стивена Кинга.
А у вас на 100% детерминированная железка.


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
Daria
сообщение Mar 1 2011, 19:03
Сообщение #3


Местный
***

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



Цитата(DpInRock @ Mar 1 2011, 21:45) *
Теть Даш, вы бы обозначили как-то конкретный тип процессора, тулинг для прошивки какой.

Ибо прошиваете вы, а не призрак. Не бывает такого, прошиваю, а ОНО не прошивается. ОНО - это злые клоуны у Стивена Кинга.
А у вас на 100% детерминированная железка.

biggrin.gif Злые клоуны, точно! biggrin.gif at91sam7x512 IAR 5.41
Я уже задавала такой вопрос в другой теме, там все описала, и как-то не подумала, что тема-то новая, значит, и описать надо заново! laughing.gif Заработалась, наверное.
Go to the top of the page
 
+Quote Post
Daria
сообщение Mar 1 2011, 20:07
Сообщение #4


Местный
***

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



Нашла на форуме, уже когда-то поднимали такую тему!
http://electronix.ru/forum/index.php?showt...82&hl=ewarm
Ответ непонятный sad.gif И единственныйsad.gif Что такое RDI?
Но радует, что у кого-то такое уже случалось, значит, дело не в моей программе!
Go to the top of the page
 
+Quote Post



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

 


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


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