Найдено 8 результатов

uchar
Сб фев 13, 2010 01:49:24
Форум: AVR
Тема: WinAvr в вопросах и ответах
Ответы: 2199
Просмотры: 1280383

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

Т.е., на асме нужно было написать что-то вроде .org 0x1000-128 и далее код функции, которая будет работать с памятью данных, а как это написать на Си в WinAVR? задайте атрибут BOOTLOADER_SECTION для вашей функции, вот и все. void BOOTLOADER_SECTION my_flash_write_func(void);

При ...
uchar
Чт фев 11, 2010 17:27:58
Форум: AVR
Тема: WinAvr в вопросах и ответах
Ответы: 2199
Просмотры: 1280383

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

Требуется записать несколько байт в память программ (с чтением разобрался, работает). Для начала просто решил стереть что-нить в памяти данных - не получается.. Покурив документацию, понял, что код, который пишет/стирает что-то в памяти данных, должен находиться в области NRWW (необязательно в ...
uchar
Вт фев 02, 2010 18:32:35
Форум: Микроконтроллеры и ПЛИС
Тема: ATTiny2313: использование инструкции SPM
Ответы: 6
Просмотры: 2219

Перечитал документацию ешо раз - все написанное мной выше относица только к чтению данных из флэша, т.е. к команде LPM.
При записи все будет иначе.
uchar
Вт фев 02, 2010 17:08:29
Форум: Микроконтроллеры и ПЛИС
Тема: ATTiny2313: использование инструкции SPM
Ответы: 6
Просмотры: 2219

Могу ошибаца, но мое предположение такое - записывая в регистр Z адрес ячейки, начиная с которой хотите писать свои данные, надо сдвинуть адрес на 1 влево :


ldi ZL,Low &#40;SerialN<<1&#41;
ldi ZH,High&#40;SerialN<<1&#41;


А дальше после записи каждого байта делать инкремент Z.

Тут все ...
uchar
Вт фев 02, 2010 16:58:14
Форум: AVR
Тема: WinAvr в вопросах и ответах
Ответы: 2199
Просмотры: 1280383

?

Для чего хочу разобраться - в pgmspace.h есть макросы только для чтения из памяти программ, а как туда записать что-то - это вопрос.
Я решил попробовать сделать свой макрос, взяв за основу pgm_read_byte. Подскажите пжлст, если что не так делаю.


#define __SPM_classic__&#40;addr,m_byte&#41 ...
uchar
Вт фев 02, 2010 16:53:52
Форум: AVR
Тема: WinAvr в вопросах и ответах
Ответы: 2199
Просмотры: 1280383

Re: Как прочитать РОН в WinAVR?

avreal писал(а):Третья строка - это "что мы портим из регистров, не указав их в первых двух строках"


Эту фразу не понял.. А если опустить последнюю строчку - тогда что будет?



avreal писал(а):В документации всё расписано.


Из документации у меня книга Шпака и инфа с сайта http://avr-libc.narod.ru/11.htm, но мне не все понятно:(
uchar
Вт фев 02, 2010 14:47:41
Форум: AVR
Тема: WinAvr в вопросах и ответах
Ответы: 2199
Просмотры: 1280383

Re: Как прочитать РОН в WinAVR?

Поиском не нашел, решил задать вопрос..
Как на сях в WinAVR можно прочитать содержимое регистра, например R0? зададимся вопросом: а зачем это надо?!

Хотел прочитать несколько байт памяти программ - на асме это делал командой LPM, в принципе все было понятно.
Решил попробовать на С, выяснил ...
uchar
Чт янв 28, 2010 16:59:14
Форум: AVR
Тема: WinAvr в вопросах и ответах
Ответы: 2199
Просмотры: 1280383

Как прочитать РОН в WinAVR?

Поиском не нашел, решил задать вопрос..
Как на сях в WinAVR можно прочитать содержимое регистра, например R0?

Перейти к расширенному поиску