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

 
 
> 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 2 2011, 17:59
Сообщение #2


Гуру
******

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



Debug, Release - даже не смешно.
Отладчик должен быть встроенным по жизни.
И зачем отлаживать в ОЗУ. Вот самба как раз позволит спокойно записать во флэш и с нее стартовать. (Без всяких перевертываний битиков NV). Т.е. стартует самба всегда, но вы с консоли переходите на программу во флэш... К примеру.

Ибо то, что работает в ОЗУ - это совсем не то, что будет работать во флэш. Сильно не то. Т.е. отлаживать или проверять все заново надо будет.


А заливка флэша ничуть не дольше заливки ОЗУ. Ну мож чуть дольше, разница непринципиальна.
Всю жизнь отлаживаюсь из флэша. 30 000 перезаписей не достигал ни разу.

А самбу надо свою, сопряженную с отладчиком. Вот стоит раз чуток написать себе свою самбу - и всю жизнь потом не знать проблем. (Там кода, если на дельфях - на два экрана всего)....




--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post



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

 


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


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