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

 
 
> Softune, константы по адресу, размещение данных в ROM
Terrabyte
сообщение Sep 5 2008, 11:22
Сообщение #1


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

Группа: Свой
Сообщений: 124
Регистрация: 2-01-07
Из: Russia
Пользователь №: 24 042



Приветствую тех, кто пользует мк Fujitsu, MB90F_

Кто знает, как в IDE Softune инициализировать константы по конкретным адресам ROM?
Собственно, нужно, чтобы при заливке ПО в мк, таблица значений хранилась по определённому адресу во flash.

в IARе, я делал например так:
volatile const int var @ "MYROM" = 0xff104d;
или
#pragma location = "MYROM"
const int var = 0xff104d;

а в Softune нашёл вот что:
#pragma segment и #pragma section, но это переименование ...
может в линкере настроить надо? а то что то не выходит, например пишу:
#pragma segment DATA=ISD,attr=DATA,locate=0xFF1090
const unsigned short var = 0xabcd;
// но она всё равно находится там же - в области, куда по умолчанию помещаются константы
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
spf
сообщение Sep 8 2008, 16:10
Сообщение #2


Странник
****

Группа: Свой
Сообщений: 766
Регистрация: 29-08-05
Из: Екатеринбург
Пользователь №: 8 051



Цитата(Terrabyte @ Sep 5 2008, 17:22) *
Приветствую тех, кто пользует мк Fujitsu, MB90F_

Кто знает, как в IDE Softune инициализировать константы по конкретным адресам ROM?
Собственно, нужно, чтобы при заливке ПО в мк, таблица значений хранилась по определённому адресу во flash.


Вообще-то все описано в доках и есть в примерах.
SWB (F2MC-16) V3 Software 16 bit Development Environment

Один из вариантов:
В отдельном файле объявляем секцию
Код
#pragma section FAR_CONST=S_BOOT
// далее объявляем нужные переменные ...


В параметрах линкера должно быть описано
Код
-ro S_ROM=0xFFBdfe/0xFFBFFF
-sc S_BOOT=S_ROM


--------------------
"Как много есть на свете вещей, которые мне не нужны!" Сократ
Go to the top of the page
 
+Quote Post



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

 


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


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