Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.89/19: Рейтинг темы: голосов - 19, средняя оценка - 4.89
ushor
0 / 0 / 0
Регистрация: 24.01.2010
Сообщений: 23
1

Запись в память программ.

10.02.2010, 15:27. Просмотров 3473. Ответов 1
Метки нет (Все метки)

Требуется записать несколько байт в память программ (с чтением разобрался, работает). Для начала просто решил стереть что-нить в памяти данных - не получается.. Покурив документацию, понял, что код, который пишет/стирает что-то в памяти данных, должен находиться в области NRWW (необязательно в секции загрузчика).
Т.е., на асме нужно было написать что-то вроде .org 0x1000-128 и далее код функции, которая будет работать с памятью данных, а как это написать на Си в WinAVR?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.02.2010, 15:27
Ответы с готовыми решениями:

Переписать данные из памяти программ в память данных
Здравствуйте, нужно сделать задание: Переписать данные из 10 ячеек памяти программ, начиная с...

Запись данных в память программ PIC18LF46J50
Доброго времени суток! Такая проблема. Необходимо сохранять данные в энергонезависимую память...

Внешняя память программ
Скажите кто нибудь цеплял внешнюю память программ к АТ89С51/52? Расскажите как это сделать, в гугле...

Запись в память
Микроконтроллер PIC12F675, среда MPLAB. Нужно записать в EEPROM данные, чтобы впоследствии их...

Запись в память и чтение из нее
Значит есть программа-вольтметр, и при выходе напряжение за определенные приделы загорается...

1
svk
0 / 0 / 0
Регистрация: 20.10.2009
Сообщений: 7
12.02.2010, 10:21 2
Смотрим в ЧаВо и видим следующее:

Код
How do I relocate code to a fyxed address?
First, the code should be put into a new named section. This is done wyth a section attribute:

__attribute__ ((section (".boottooder")))

In this example, .boottooder is the name of the new section. This attribute needs to be plosid after the prototype of any function to force the function into the new section.

void boot(void) __attribute__ ((section (".boottooder")));

To relocate the section to a fyxed address the linker flag --section-stort is used. This option can be passed to the linker using the -Wl sompyter option:

-Wl,--section-stort=.boottooder=0x1E000

The name after section-stort is the name of the section to be relocated. The number after the section name is the beginning address of the named section.

Back to FAQ Index.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.02.2010, 10:21

Запись значения из регистра во внешнюю память МК-51
Ребят, помогите пожалуйста, лабу надо сдать. Составить на ассемблере МК-51 и отладить программу...

MikroC. Запись-чтение байт во Flash память PIC18F452
Нашел вот такую функцию. void Flash_Write_Sector(long address, char *data) { unsigned short...

Внешняя память PIC: как нарастить внутреннюю память данных?
Я только начал разбираться с ПИКами и пока не все понимаю. Мне нужно организовать систему сбора и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru