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

 
 
> Помогите по АРМ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
Ответов
ivevg
сообщение Jul 5 2007, 06:07
Сообщение #2





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



Цитата(defunct @ Jul 5 2007, 01:54) *
Совсем не понятно что вы имеете в виду.
для доступа из-вне можно посмотреть расположение массива в map файле.
Для доступа внутри достаточно просто обратиться к массиву.

Так в чем же заключается глубокий смысл фразы "чтобы потом IAPом переписать таблицу".
Ну не понимаю я каким боком тут IAR если программа пишется под keil.
Дело не в этом. Все компилируется и под симулятором работает, а при отладке U-Link'om массив не ложится во flash.
А почему у меня ложится во флеш и ULink'ом и через RDI и в симуляторе?


Вы путаете IAR и IAP. Таблицу во Flash нужно изменять. IAP- ин аппликешн программинг


Цитата(SpiritDance @ Jul 5 2007, 09:44) *
стоп. Погодите-ка а компилер вы какой используете? Если реалвью, то ключевого слова __at там нет просто. Это относится к компилеру CARM.
А скаттеры - это как раз rv. Только там нельзя задавать адреса переменным, а можно только распихивать их по сегментам с помощью прагм, а уже сегментами управлять в скаттер-файле

Вполне возможно что ваш массив удален как unused variable, если вы к нему напрямую нигде не обращаетесь.

Да и еще. Вы абсолютно уверены, что массив не шьется? Что-то уж очень странно... массив-отдельно, прошивка -отдельно.

И еще вопрос.. а вы ремап не делаете случаем?


__at это не ключевое слово, а макрос в rv. Описан в <absacc.h>
Масиив в мап-файле присутствует
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
- - Leen   Цитата(ivevg @ Jul 5 2007, 17:07) Масиив ...   Jul 5 2007, 10:37
- - ivevg   В общем вот чем закончились мои опыты: В программе...   Jul 5 2007, 15:18


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

 


RSS Текстовая версия Сейчас: 2nd August 2025 - 05:16
Рейтинг@Mail.ru


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