AVR studio в вопросах и ответах
AVR studio в вопросах и ответах
Возникла необходимость считать таблицу из ПЗУ 8й меги. Проблема в том что компилятор непонятно каким образом определяет адрес массива:
ldi zl,low(vmem)
ldi zh,high(vmem)
lpm
Бился с этим час. В конце-концов выдрал адрес из бинарника, но такое положение не устраивает в написании будущих прог. Кто сталкивался подскажите плз!
ldi zl,low(vmem)
ldi zh,high(vmem)
lpm
Бился с этим час. В конце-концов выдрал адрес из бинарника, но такое положение не устраивает в написании будущих прог. Кто сталкивался подскажите плз!
Всё просто как самогонный аппарат
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
невнимательно читаешь доки! в сегменте памяти ПРОГРАММ адресация ведется по СЛОВАМ, т.е. по 16 битов (2 байта). Это означает, что для загрузки правильного адреса надо использовать УДВОЕННЫЙ адрес метки:
Код: Выделить всё
LDI ZL, low(vmem*2)
LDI ZH, high(vmem*2)если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
я в чудеса не верю. я работаю только с ассемблером и только с AVR Studio - у меня пашет. ищи ошибку. либо ты чего-то не понимаешь, либо что-то не так делаешь (что в общем-то одно и то же)...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
покажи код в тех местах, где находится сама таблица и где из нее извлекаешь данные... уверен: окажется все проще, чем самогонный аппарат 
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
это части рабочей проги. Адрес задаётся вручную. Всё пашет
- Вложения
-
- 007.asm
- (2.4 КБ) 2806 скачиваний
Всё просто как самогонный аппарат
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Код: Выделить всё
ld tmph,X+
;**************
ldi zl, low(ln_table*2)
ldi zh, high(ln_table*2)
add zl, tmph
clr vrm2
adc zh, vrm2
lpmесли рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- tych
- Э...
- Сообщения: 2792
- Зарегистрирован: Ср апр 04, 2007 08:39:14
- Откуда: Москва
- Контактная информация:
Ежик в тумане писал(а):Контроллер запрограмирован, все работает, подключен к компу, при автозапуске прога работатет и видно состояние регистров в студио4, но не видно состояние регистров АЦП ADCL, ADCH... Или их не реально посмотреть... просто знаю что в мк 51 и проге силабс можно посмотреть и данные ацп. Может знает кто как это посмотреть?
В панели перефириии МК их нужно развернуть наверно щелкнув на ПЛЮСИК.
Только студия не симулирует АЦП и смотреть в них бесполезно как бы.
Используйте VMLAB или PROTEUS.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
нет, не совсем бесполезно! главное студия симулирует - прерывания от АЦП,а битики полезно устанавливать вручную, а не только смотреть. для отладки достаточно.tych писал(а):Только студия не симулирует АЦП и смотреть в них бесполезно как бы.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- tych
- Э...
- Сообщения: 2792
- Зарегистрирован: Ср апр 04, 2007 08:39:14
- Откуда: Москва
- Контактная информация:
Я и написал что СМОТРЕТЬ в них бесполезно.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
-
Ежик в тумане
- Встал на лапы
- Сообщения: 80
- Зарегистрирован: Ср ноя 28, 2007 09:42:28
ARV писал(а):нет, не совсем бесполезно! главное студия симулирует - прерывания от АЦП,а битики полезно устанавливать вручную, а не только смотреть. для отладки достаточно.tych писал(а):Только студия не симулирует АЦП и смотреть в них бесполезно как бы.
Смотреть было бы интереснее, а не гадать на коейной гуще что же там в ацп... вручную то понятно - все работает... Придется мучиться с осциллографом
Спасибо за разъяснения, а то я бы еще долго парилась бы...
- tych
- Э...
- Сообщения: 2792
- Зарегистрирован: Ср апр 04, 2007 08:39:14
- Откуда: Москва
- Контактная информация:
Ежик в тумане писал(а):Придется мучиться с осциллографом![]()
Используйте VMLAB или PROTEUS. Или метод тестовых сообщений по USART на ПК при отладке.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
- tych
- Э...
- Сообщения: 2792
- Зарегистрирован: Ср апр 04, 2007 08:39:14
- Откуда: Москва
- Контактная информация:
Щас экстрасексы позырят ваш проект ! и скажут...
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
В режиме отладки: меню Debug-AVR Simulator Options
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Chip115 писал(а):Проблема старта с AVR Studio 4.12
Создаю проект, asm файл, но при компиляции вываливается только одно сообщение, AvrAssembler: Object file is empty and not saved
, подскажите что делаю не так?
Loaded plugin STK500
Loaded plugin Atmel AVR Assembler
Loaded partfile: C:ProgrammeAtmelAVR ToolsPartDescriptionFilesATtiny12.xml
Loaded partfile: C:\Program Files\Atmel\AVR Tools\PartDescriptionFiles\AT90S1200.xml
В исходнике ошибок нет.
В настройках переключил на Assembler Option - AVR Assembler - Version 1
Все равно после попытки компиляции пишет:
AvrAssembler: Object file is empty and not saved
У мну АВР Студия 4.13 сборка 528
При попытке скомпилировать пустой ассемблерный файл под 90S1200 Вываливается та же ошибка. Но когда я написал:
Код: Выделить всё
main:
rjmp main
То все компилируется без проблем.
Today fine night...