если у МК памяти 256 байт или менее - у него-то и SPL отсутствует, а присутствует только SPSavelek писал(а):Спасибо, теперь понятно. В одной книге в SPL саписывается сам ramend, автор использует тиньку 2313, так что ramend у этой тиньки занимает меньше байта. Получается, если у МК вершина стека меньше байта, то можно в SPL записать сам ramend?
Ассемблер (ASM) для AVR в вопросах и ответах
- Сообщения: 221
- Зарегистрирован: Сб апр 25, 2009 14:29:05
- Реклама
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Сообщения: 221
- Зарегистрирован: Сб апр 25, 2009 14:29:05
- Сообщения: 3961
- Зарегистрирован: Пн июл 13, 2009 14:37:39
- Откуда: Московская область, наукоград.....
SP это указатель стека у микроконтроллеров с размером ОЗУ менее 256 байт. У микроконтроллеров с большей памятью указатель размещается в 2 байтах SPH и SPL
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
- Сообщения: 4435
- Зарегистрирован: Сб мар 07, 2009 20:44:36
- Реклама
- Сообщения: 3961
- Зарегистрирован: Пн июл 13, 2009 14:37:39
- Откуда: Московская область, наукоград.....
Сталкер, путь к проекту русских букв не содержит?
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
- Сообщения: 4435
- Зарегистрирован: Сб мар 07, 2009 20:44:36
- Сообщения: 3961
- Зарегистрирован: Пн июл 13, 2009 14:37:39
- Откуда: Московская область, наукоград.....
Заимей правило не прописывать таких путей. Не принимают они руссифицированный текст. Почему - не ко мне.
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
- Сообщения: 4435
- Зарегистрирован: Сб мар 07, 2009 20:44:36
- Сообщения: 3961
- Зарегистрирован: Пн июл 13, 2009 14:37:39
- Откуда: Московская область, наукоград.....
Компилиуется и не образуется или даже не компилируется? Если первое то в опциях надо указать генерацию файлов в стандарте интел
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
- Сообщения: 4435
- Зарегистрирован: Сб мар 07, 2009 20:44:36
а это где?
.include "m8def.inc"
.def Temp=R16
.cseg
.org 0
ldi Temp, 0b11111111
out DDRD, Temp
ldi Temp, 0b00000001
out PortD, Temp
это моя программа.
нажимаю кнопочку компиляции и вот что в MEssage:
.include "m8def.inc"
.def Temp=R16
.cseg
.org 0
ldi Temp, 0b11111111
out DDRD, Temp
ldi Temp, 0b00000001
out PortD, Temp
это моя программа.
нажимаю кнопочку компиляции и вот что в MEssage:
- Вложения
-
- 1602.jpg
- (53.13 КБ) 445 скачиваний
Не умеешь - не берись, но не взявшись не научишься...
- Сообщения: 387
- Зарегистрирован: Пт сен 12, 2008 03:26:14
Также не делай длинных путей. И путей с пробелами. В общем, идеальный путь для проекта это что то вроде С:\AVR\

- Сообщения: 4435
- Зарегистрирован: Сб мар 07, 2009 20:44:36
- Сообщения: 387
- Зарегистрирован: Пт сен 12, 2008 03:26:14
Да я щас не дома. У меня тут ничего под рукой нету. Если ты просто путь к проекту поменял, убрал русские буквы, то это может и не помочь. Т.к. пути где то в теле проекта прописываться могут. Пересоздай проект на новом, коротком, пути и закинь туда копипастом код из своего исходника.

- Сообщения: 4435
- Зарегистрирован: Сб мар 07, 2009 20:44:36
- Сообщения: 387
- Зарегистрирован: Пт сен 12, 2008 03:26:14
А максимально упростить проект? Чтобы в нем было всего три строчки
.include проц
.cseg
nop
такое не скомпилит?
.include проц
.cseg
nop
такое не скомпилит?

- Сообщения: 3961
- Зарегистрирован: Пн июл 13, 2009 14:37:39
- Откуда: Московская область, наукоград.....
Сталкер ищи "дыры" твои строчки прекрасно скомпились в хекс;)
Настройки задаются в Project->Assembler Option
Настройки задаются в Project->Assembler Option
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
- Сообщения: 4435
- Зарегистрирован: Сб мар 07, 2009 20:44:36


