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

 
 
> Помогите по АРМ7 - Keil
ivevg
сообщение Jul 3 2007, 18:19
Сообщение #1





Группа: Участник
Сообщений: 14
Регистрация: 22-06-04
Пользователь №: 125



Как в Keile записать таблицу во Flash?

пишу
volatile char const massiv[512] __at(0x30000)={.....};

При программировании не шьется.
Видимо как-то надо настраивать параметры линкера.
Как сделать?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Leen
сообщение Jul 5 2007, 10:37
Сообщение #2


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

Группа: Свой
Сообщений: 172
Регистрация: 5-08-06
Из: Владивосток
Пользователь №: 19 343



Цитата(ivevg @ Jul 5 2007, 17:07) *
Масиив в мап-файле присутствует

А в hex, значит, не присутствует?.. Странно... Создал проект для SAM7 с компилером RVCC, объявил массив как const char array[512] = {0,1,2,3,4,5,6/*и так далее до 0x0F и по новой*/};
Все 0x200 инициализировал на месте, ессно.
Скомпилил, перелил из эльфа в хекс...
Смотрю мапу:
__fplib_config_pureend_doubles 0x001004c0 ARM Code 0 fpinit.o(x$fpl$fpinit)
array 0x001004c8 Data 512 main.o(.constdata)
Region$$Table$$Base 0x001006c8 Number 0 anon$$obj.o(Region$$Table)
Смотрю хекс:
:1004B00010402DE9F3FFFFEB0010A0E3001080E5F2
:1004C0001040BDE81EFF2FE10001020304050607EE
:1004D00008090A0B0C0D0E0F0001020304050607A4
:1004E00008090A0B0C0D0E0F000102030405060794
:1004F00008090A0B0C0D0E0F000102030405060784
|
|тут такая же лабуда по всем вырезанным адресам...
|
:1006A00008090A0B0C0D0E0F0001020304050607D2
:1006B00008090A0B0C0D0E0F0001020304050607C2
:1006C00008090A0B0C0D0E0FD806100000002000C0
:0806D000E804000068011000BD

Для подтверждения прикладываю полностью скомпиленный проект, со всем объектным филе.

ИМХО, единственное, для чего надо абсолютное расположение - это хранение данных на флэше вместо еепрома - чтоб по старице уравнять. Но мне проще еепром прикрутить, если, конечно, тока на него не жалкоsmile.gif А бывало и такоеsmile.gif
Прикрепленные файлы
Прикрепленный файл  abs_acc.zip ( 33.36 килобайт ) Кол-во скачиваний: 40
 
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ivevg   Помогите по АРМ7 - Keil   Jul 3 2007, 18:19
- - VAI   как-то не вяжется volatile и const в применении к ...   Jul 4 2007, 03:14
- - GetSmart   Получится массив INTов.   Jul 4 2007, 06:06
- - VAI   я char пропустил.... const char massiv[512] = {....   Jul 4 2007, 07:10
|- - ivevg   Цитата(VAI @ Jul 4 2007, 11:10) я char пр...   Jul 4 2007, 09:57
- - SpiritDance   Хм. а может нужно 0x00130000 или где там у вашего ...   Jul 4 2007, 11:25
- - VAI   А зачем для массива абсолютный адрес? В map-файле ...   Jul 4 2007, 11:33
- - GetSmart   ivevg, укажите какой камень шьёте. И ещё прикрепи...   Jul 4 2007, 12:07
|- - Сергей Борщ   Цитата(GetSmart @ Jul 4 2007, 15:07) И ещ...   Jul 4 2007, 15:23
- - GetSmart   Цитата(Сергей Борщ)А смысл?Смысл в том, что отладч...   Jul 4 2007, 16:03
- - ivevg   Цитата(VAI @ Jul 4 2007, 15:33) А зачем д...   Jul 4 2007, 16:29
|- - defunct   Цитата(ivevg @ Jul 4 2007, 19:29) Адрес з...   Jul 4 2007, 21:54
- - iit   Цитата(ivevg @ Jul 3 2007, 21:19) Как в K...   Jul 5 2007, 03:39
- - SpiritDance   стоп. Погодите-ка а компилер вы какой используете?...   Jul 5 2007, 05:44
- - ivevg   Цитата(defunct @ Jul 5 2007, 01:54) Совсе...   Jul 5 2007, 06:07
- - ivevg   В общем вот чем закончились мои опыты: В программе...   Jul 5 2007, 15:18


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

 


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


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