Микроконтроллеры | Си начинающим с нуля - IAR Atmel |
|
---|---|---|
ykomp: Новичкам, да и не только, будет полезно изучить книгу "Ю. А. Шпак. Программирование на языке C для AVR и PIC микроконтроллеров", тем более, что вышло 2-е издание этой книги http://regionbook.ru/goods.php?id=13444. |
|
|
Здравствуйте! |
|
|
Там есть принудительное задание адреса переменной, как и в ассемблере. Команду не помню, книжку лень листать. |
|
|
Леха: Как сделать так, чтоб переменные шли подряд как объявлены в программе, а не куда из компилятор запихнет? Объединить их в структуру (struct), если конечно IAR AVR позволяет размещать структуры в EEPROM. Для struct гарантировано, что элементы будут расположены в памяти подряд в порядке объявления. А чтобы не привязываться к конкретному адресу при перепрошивке, в начале структуры можно расположить произвольный и относительно уникальный идентификатор, т.е. типа так: __eeprom struct { |
|
|
Со структурой влом делать - надо опять прогу всю править((( |
|
|
Команда write_eeprom запишет переменную точно по указанному программером адресу. Что ещё надо? Все переменные будут в нужном порядке и там, где хочется. |
|
|
Что-то вообще ничего не понял... Что за команда write_eeprom? Или это альтернативная функция вместо штатных |
|
|
Ну ладно, может в Си IAR AVR и нет такой команды write_eeprom. |
|
|
По-любому, функция для записи в EEPROM либо уже есть библиотеке в составе компилятора, либо её можно самому написать. Отказ от "синтаксического сахара" в виде атрибута __eeprom и переход на "ручное" чтение/запись EEPROM через функции - концептуально самый адекватный способ решения задачи. |
|
|
Короче, сам разобрался #pragma location=0x0000 Переменная разместилась как и хотел в нулевой ячейке ЕЕПРОМ. boo2: Отказ от "синтаксического сахара" в виде атрибута __eeprom и переход на "ручное" чтение/запись EEPROM через функции - концептуально самый адекватный способ решения задачи. Да мне теперь тоже так казаться начинает, только вот прогу перебирать неохота)) А скажите, если у меня в основном цикле безконца читается переменная их ЕЕПРОМ типа |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |