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

 
 
> константы в ПЗУ, в очередной раз
vic481
сообщение Oct 18 2008, 15:04
Сообщение #1





Группа: Участник
Сообщений: 13
Регистрация: 19-10-05
Пользователь №: 9 837



Подскажите, пожалуйста, что я делаю не так:
#pragma constseg=MYSEG1
const unsigned char my1[] = {0x11,0x22,0x33};
#pragma constseg=default
В настройках проекта линкер-екстра опшионс-юс комманд лайн опшионс--Z(CONST)MYSEG1=F400-F402

Этого достаточно, чтобы в выходном хекс файле по адресам f400-f402 появились требуемые мне конмтанты? Или я что-то упустил (версия 4.11B)?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rezident
сообщение Oct 18 2008, 15:27
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



"версия 4.11B" это IAR я полагаю? Вам нужно обязательно сегмент выделять или просто разместить константы по определенному адресу? Вы вроде все верно делаете, отчего сомнения возникли? Еще можно другую прагму использовать и даже без выделения отдельного сегмента.
Код
#pragma location=0xF400
const unsigned char my1[] = {0x11,0x22,0x33};
Go to the top of the page
 
+Quote Post
vic481
сообщение Oct 18 2008, 15:31
Сообщение #3





Группа: Участник
Сообщений: 13
Регистрация: 19-10-05
Пользователь №: 9 837



Да, 4.11B это версия IAR. Мне надо просто разместить константы.Я смотрю- для релиза запускаю дебаг, там по требуемым адресам FF, то же самое, когда грузишь файл в программатор. С Вашим вариантом- тоже самое

Сообщение отредактировал vic481 - Oct 18 2008, 15:33
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


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

 


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


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