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

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
Savelek
Прорезались зубы
Сообщения: 221
Зарегистрирован: Сб апр 25, 2009 14:29:05

Сообщение Savelek »

Спасибо, теперь понятно. В одной книге в SPL саписывается сам ramend, автор использует тиньку 2313, так что ramend у этой тиньки занимает меньше байта. Получается, если у МК вершина стека меньше байта, то можно в SPL записать сам ramend?
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Сообщение ARV »

Savelek писал(а):Спасибо, теперь понятно. В одной книге в SPL саписывается сам ramend, автор использует тиньку 2313, так что ramend у этой тиньки занимает меньше байта. Получается, если у МК вершина стека меньше байта, то можно в SPL записать сам ramend?
если у МК памяти 256 байт или менее - у него-то и SPL отсутствует, а присутствует только SP :)))
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
Savelek
Прорезались зубы
Сообщения: 221
Зарегистрирован: Сб апр 25, 2009 14:29:05

Сообщение Savelek »

Объясните пожалуйста новичку, что за SP? :)
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Сообщение Meteor »

SP это указатель стека у микроконтроллеров с размером ОЗУ менее 256 байт. У микроконтроллеров с большей памятью указатель размещается в 2 байтах SPH и SPL
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

Помогите!
Где собака зарыта?
чего не компилируется? и что это за фигня вылазиет?
Не умеешь - не берись, но не взявшись не научишься...
Avatar

Сообщение Avatar »

Savelek писал(а):Объясните пожалуйста новичку, что за SP? :)


Скачатй пожалуйста книжку на РУССКОМ языке коих в изобилии в интернете.
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

ой, забыл картинку дать...
Вложения
1602.jpg
(86.88 КБ) 446 скачиваний
Не умеешь - не берись, но не взявшись не научишься...
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Сообщение Meteor »

Сталкер, путь к проекту русских букв не содержит?
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

содержит
Не умеешь - не берись, но не взявшись не научишься...
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Сообщение Meteor »

Заимей правило не прописывать таких путей. Не принимают они руссифицированный текст. Почему - не ко мне.
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

ну, указал путь в другую папку.
ВСе равно не образуется хекс файла...
Не умеешь - не берись, но не взявшись не научишься...
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Сообщение Meteor »

Компилиуется и не образуется или даже не компилируется? Если первое то в опциях надо указать генерацию файлов в стандарте интел
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

а это где?
.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 скачиваний
Не умеешь - не берись, но не взявшись не научишься...
Аватара пользователя
DIHALT
Потрогал лапой паяльник
Сообщения: 387
Зарегистрирован: Пт сен 12, 2008 03:26:14
Контактная информация:

Сообщение DIHALT »

Также не делай длинных путей. И путей с пробелами. В общем, идеальный путь для проекта это что то вроде С:\AVR\
Изображение
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Сообщение Arlleex »

так они и не длинные.
Ди, скопируй мою программу, скомпилируй ее, выложи плиз сюда хекс. Потом сам разберусь.
Не умеешь - не берись, но не взявшись не научишься...
Аватара пользователя
DIHALT
Потрогал лапой паяльник
Сообщения: 387
Зарегистрирован: Пт сен 12, 2008 03:26:14
Контактная информация:

Сообщение DIHALT »

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

Сообщение Arlleex »

не помогло.
:(
Не умеешь - не берись, но не взявшись не научишься...
Аватара пользователя
DIHALT
Потрогал лапой паяльник
Сообщения: 387
Зарегистрирован: Пт сен 12, 2008 03:26:14
Контактная информация:

Сообщение DIHALT »

А максимально упростить проект? Чтобы в нем было всего три строчки
.include проц
.cseg
nop

такое не скомпилит?
Изображение
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Сообщение Meteor »

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

Сообщение Arlleex »

там все хорошо.
Какая у тя версия студии?
Не умеешь - не берись, но не взявшись не научишься...
Ответить

Вернуться в «AVR»