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

barok22
Пт фев 28, 2014 13:49:23
Форум: AVR
Тема: Ассемблер (ASM) для AVR в вопросах и ответах
Ответы: 7994
Просмотры: 2511696

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Значит не может случиться так, что программа сама изменяет данные во флеш памяти(та что большая, 16к), и может превысить лимит на перезапись в 10 000раз? Например:
.CSEG
const: .DW 2
Перезаписал значение 10 000раз, (за 1 сек к примеру) и микросхема накрылась?
barok22
Пт фев 28, 2014 13:07:11
Форум: AVR
Тема: Ассемблер (ASM) для AVR в вопросах и ответах
Ответы: 7994
Просмотры: 2511696

Re: Ассемблер (ASM) для AVR в вопросах и ответах

а 16к памяти это память с медленным доступом? почему не туда засунуть стек?
В книжках пишут, что стек может затереть программы, поэтому мне и кажется, что стек в старших адресах, заполняясь достигает младших адресов, и может затереть программу. если же он в младших адресах, то программу он не ...
barok22
Пт фев 28, 2014 12:50:14
Форум: AVR
Тема: Ассемблер (ASM) для AVR в вопросах и ответах
Ответы: 7994
Просмотры: 2511696

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Я не понимаю: если у нас стек в конце памяти, то он должен начинаться в конце 16k памяти? т.е. с адреса 3FFF . почему ему назначили 4FF ? т.е. гораздо ближе?
barok22
Пт фев 28, 2014 12:31:40
Форум: AVR
Тема: Ассемблер (ASM) для AVR в вопросах и ответах
Ответы: 7994
Просмотры: 2511696

Re: Ассемблер (ASM) для AVR в вопросах и ответах

"В ранних версиях применялся микроконтроллер ATmega168 с меньшими объемами памяти: память программ - 16 К (2 К заняты загрузчиком), ОЗУ - 1 Кбайт, EEPROM - 512 байт."
http://freeduino.ru/arduino/spec.html

У меня как раз 168PA. Как бы проверить, сколько на самом деле?
barok22
Пт фев 28, 2014 11:08:17
Форум: AVR
Тема: Ассемблер (ASM) для AVR в вопросах и ответах
Ответы: 7994
Просмотры: 2511696

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Варнинги исчезли, все в порядке, спасибо.
Значения в картинке не совпадают с текстом:
The 32 general purpose working registers, 64 I/O Registers, 160 Extended I/O Registers, and
the 512/1024/1024/2048 bytes of internal data SRAM in the ATmega48PA/88PA/168PA/328P
are all accessible through all ...
barok22
Пт фев 28, 2014 10:55:58
Форум: AVR
Тема: Ассемблер (ASM) для AVR в вопросах и ответах
Ответы: 7994
Просмотры: 2511696

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Я смотрю в симуляторе. Сделал новый проект, и то-же мой код (и ваш тоже) перестал выдавать ошибку.
В картинке вроде для 168PA третье значение. непонятное мне.
Вроде не было варнингов, а появились.
AVR Simulator: Invalid opcode 0xffff at address 0x000008
barok22
Пт фев 28, 2014 10:48:34
Форум: AVR
Тема: Ассемблер (ASM) для AVR в вопросах и ответах
Ответы: 7994
Просмотры: 2511696

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Ничего не изменилось.
Возвращает то-же значение.


А, нет все получилось. Спасибо!
barok22
Пт фев 28, 2014 10:41:50
Форум: AVR
Тема: Ассемблер (ASM) для AVR в вопросах и ответах
Ответы: 7994
Просмотры: 2511696

Re: Ассемблер (ASM) для AVR в вопросах и ответах

И как надо обратиться к стеку?
barok22
Пт фев 28, 2014 10:36:46
Форум: AVR
Тема: Ассемблер (ASM) для AVR в вопросах и ответах
Ответы: 7994
Просмотры: 2511696

Re: Ассемблер (ASM) для AVR в вопросах и ответах

А как правильно?
barok22
Пт фев 28, 2014 09:30:35
Форум: AVR
Тема: Ассемблер (ASM) для AVR в вопросах и ответах
Ответы: 7994
Просмотры: 2511696

Re: Ассемблер (ASM) для AVR в вопросах и ответах

Подскажите пожалуйста новичку, в avr studio 4.19 .include "m168PAdef.inc"
.def Temp = R16
.cseg
.org 0
ldi Temp, low(RAMEND)
out SPL, Temp
ldi Temp, high(RAMEND)
out SPH, Temp
ldi Temp, 1
push Temp
pop Temp ;Temp=0xE0
nop
Почему возвращается из стека неправильное значение?

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