УУУУРРРАААА!!!!!
Большое спасибо, нет ОГРОМНОЕ СПАСИБО
MALLOY2, за тыканье носом.
С Меня сто грамм и кусочек сала.
Просьба модераторам поощрить его всеми доступными методами!!!
Сплав по Чусовой не отменяется!!!
Проясняю ситуацию:
Достаточно было удалить предыдущее объявление:
/* определяем секцию конфигурации размер 4096*/
/*define block CONF_DATA with size = 0x1000, alignment = 1024 {};
place in ROM_region { block CONF_DATA };*/
Окончательно проясняю ситуацию для всех нуждающихся (сейчас или в будущем):
Как разметить переменную по адресу (во flash) и присвоить ей начальное значение в IAR v 5.ХХ:
1. добавляем в flash.icf строчку:
Код
place at address mem: 0x010E000{ readonly section ConstSection1 };
где ConstSection1 Ваша секция.
2. В *.с пишем:
Код
#pragma section = "ConstSection1"
#pragma location = "ConstSection1"
__root const char fff[4096]= {"Начальные значения."};
int main(void)
{
const char *uk_ConstSection1 = __section_begin("ConstSection1");
const char *fff_Config = fff;
...
return 0;
}
Получаем:
uk_ConstSection1 == 0x10E000 "Начальные значения."
fff_Config == 0x10E000 "Начальные значения."
Как писать во flash описывается
Здесь>> Всем Спасибо!
Сообщение отредактировал Sanya_kv - Jun 23 2009, 10:34