-
- Во Flash можно разместить только константу, а не переменную потому, что Flash это ПЗУ, а не ОЗУ. Если константа объявлена в программе до компиляции, то компилятор сам ее разместит в указанном сегменте. Если же в программе требуется изменить значение rezident(467 знак., 18.06.2010 04:26)
- Ага, есть такое с IAR MSP430 и константами во флеш, наступал по небрежности. С некоторого уровня оптимизации подсовывает значение константы по месту, даже когда его явно в виде адреса переменной просишь. sbb(193 знак., 18.06.2010 14:58)
- >Последние версии компилятора очень любят оптимизировать обращение к константам с абсолютным адресом, располагая их значение непосредственно в месте использования. И для того, чтобы надавать компилятору "по рукам" приходится несколько DragonS(150 знак., 18.06.2010 12:22)
- Проблема лишь с инициализированными константами, расположенными по абсолютному адресу. Я решил для себя эту проблему таким способом rezident(625 знак., 18.06.2010 17:57)
- А зачем "давать компилятору по рукам"? Вам не хочется BK(34 знак., 18.06.2010 12:41, )
- Насколько я понял, проблема состоит в том, чтобы сохранять некоторый набор данных перед выключением устройства. В AVR есть EEPROM, и для обращения к этой памяти в IAR используется квалификатор __eeprom. А как быть в случае MSP430? - Bill(18.06.2010 07:00)
- То есть писать типа John(103 знак., 18.06.2010 05:44, )
- Да, типа такого. С AVR не путайте. В AVR - EEPROM, а в MSP430 - Flash. Разницу понимаете? - rezident(18.06.2010 06:54)
- Да я не путаю, просто привел в качестве примера, того как я думал возможности написать. - John(18.06.2010 07:46, )
- Примерчик из SimpliciTI Vit(969 знак., 18.06.2010 12:51)
- И все остальное содержимое страницы нах. Расточительно под одну переменную странице выделять. - Cepгeй Бopщ(18.06.2010 13:18)
- Дык примерчик. - Vit(18.06.2010 13:23)
- И все остальное содержимое страницы нах. Расточительно под одну переменную странице выделять. - Cepгeй Бopщ(18.06.2010 13:18)
- Примерчик из SimpliciTI Vit(969 знак., 18.06.2010 12:51)
- Да я не путаю, просто привел в качестве примера, того как я думал возможности написать. - John(18.06.2010 07:46, )
- Да, типа такого. С AVR не путайте. В AVR - EEPROM, а в MSP430 - Flash. Разницу понимаете? - rezident(18.06.2010 06:54)
- Ручками. ИАР костыли не дает. - Vladimir Ljaschko(17.06.2010 22:05)
- Во Flash можно разместить только константу, а не переменную потому, что Flash это ПЗУ, а не ОЗУ. Если константа объявлена в программе до компиляции, то компилятор сам ее разместит в указанном сегменте. Если же в программе требуется изменить значение rezident(467 знак., 18.06.2010 04:26)