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

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

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

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

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

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

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

Пк долго запускается, забита память, произвольно делает неактивными окна программ
Добрый день. Проблемы следующего характера: 1) При включении долго виснет, затем очень медленно...

1
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.02.2010, 10:21

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Оперативная память забита кучей не нужных программ. Как очистить, что удалять?
Я зачеркнул программы предназначение которых я знаю, скажите пожалуйста для чего нужны оставшиеся...

Запись в память
Как лучше всего записать значение аккумулятора в память?

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

Запись в память
Записываю значение в память вот так: procedure TForm1.Button1Click(Sender: TObject); var...


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

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

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