Найдено 11 результатов
- Пт фев 28, 2014 14:04:16
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7994
- Просмотры: 2511475
- Пт фев 28, 2014 13:49:23
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7994
- Просмотры: 2511475
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Значит не может случиться так, что программа сама изменяет данные во флеш памяти(та что большая, 16к), и может превысить лимит на перезапись в 10 000раз? Например:
.CSEG
const: .DW 2
Перезаписал значение 10 000раз, (за 1 сек к примеру) и микросхема накрылась?
.CSEG
const: .DW 2
Перезаписал значение 10 000раз, (за 1 сек к примеру) и микросхема накрылась?
- Пт фев 28, 2014 13:07:11
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7994
- Просмотры: 2511475
Re: Ассемблер (ASM) для AVR в вопросах и ответах
а 16к памяти это память с медленным доступом? почему не туда засунуть стек?
В книжках пишут, что стек может затереть программы, поэтому мне и кажется, что стек в старших адресах, заполняясь достигает младших адресов, и может затереть программу. если же он в младших адресах, то программу он не ...
В книжках пишут, что стек может затереть программы, поэтому мне и кажется, что стек в старших адресах, заполняясь достигает младших адресов, и может затереть программу. если же он в младших адресах, то программу он не ...
- Пт фев 28, 2014 12:50:14
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7994
- Просмотры: 2511475
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Я не понимаю: если у нас стек в конце памяти, то он должен начинаться в конце 16k памяти? т.е. с адреса 3FFF . почему ему назначили 4FF ? т.е. гораздо ближе?
- Пт фев 28, 2014 12:31:40
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7994
- Просмотры: 2511475
Re: Ассемблер (ASM) для AVR в вопросах и ответах
"В ранних версиях применялся микроконтроллер ATmega168 с меньшими объемами памяти: память программ - 16 К (2 К заняты загрузчиком), ОЗУ - 1 Кбайт, EEPROM - 512 байт."
http://freeduino.ru/arduino/spec.html
У меня как раз 168PA. Как бы проверить, сколько на самом деле?
http://freeduino.ru/arduino/spec.html
У меня как раз 168PA. Как бы проверить, сколько на самом деле?
- Пт фев 28, 2014 11:08:17
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7994
- Просмотры: 2511475
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 ...
Значения в картинке не совпадают с текстом:
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 ...
- Пт фев 28, 2014 10:55:58
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7994
- Просмотры: 2511475
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Я смотрю в симуляторе. Сделал новый проект, и то-же мой код (и ваш тоже) перестал выдавать ошибку.
В картинке вроде для 168PA третье значение. непонятное мне.
Вроде не было варнингов, а появились.
AVR Simulator: Invalid opcode 0xffff at address 0x000008
В картинке вроде для 168PA третье значение. непонятное мне.
Вроде не было варнингов, а появились.
AVR Simulator: Invalid opcode 0xffff at address 0x000008
- Пт фев 28, 2014 10:48:34
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7994
- Просмотры: 2511475
Re: Ассемблер (ASM) для AVR в вопросах и ответах
Ничего не изменилось.
Возвращает то-же значение.
А, нет все получилось. Спасибо!
Возвращает то-же значение.
А, нет все получилось. Спасибо!
- Пт фев 28, 2014 10:41:50
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7994
- Просмотры: 2511475
Re: Ассемблер (ASM) для AVR в вопросах и ответах
И как надо обратиться к стеку?
- Пт фев 28, 2014 10:36:46
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7994
- Просмотры: 2511475
Re: Ассемблер (ASM) для AVR в вопросах и ответах
А как правильно?
- Пт фев 28, 2014 09:30:35
- Форум: AVR
- Тема: Ассемблер (ASM) для AVR в вопросах и ответах
- Ответы: 7994
- Просмотры: 2511475
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
Почему возвращается из стека неправильное значение?
.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
Почему возвращается из стека неправильное значение?