AVR studio в вопросах и ответах
AVR studio в вопросах и ответах
Возникла необходимость считать таблицу из ПЗУ 8й меги. Проблема в том что компилятор непонятно каким образом определяет адрес массива:
ldi zl,low(vmem)
ldi zh,high(vmem)
lpm
Бился с этим час. В конце-концов выдрал адрес из бинарника, но такое положение не устраивает в написании будущих прог. Кто сталкивался подскажите плз!
ldi zl,low(vmem)
ldi zh,high(vmem)
lpm
Бился с этим час. В конце-концов выдрал адрес из бинарника, но такое положение не устраивает в написании будущих прог. Кто сталкивался подскажите плз!
Всё просто как самогонный аппарат
- Реклама
- ARV
- Ум, честь и совесть. И скромность.
- Posts: 18675
- Joined: Thu Dec 28, 2006 08:19:56
- Location: Новочеркасск
- Contact:
невнимательно читаешь доки! в сегменте памяти ПРОГРАММ адресация ведется по СЛОВАМ, т.е. по 16 битов (2 байта). Это означает, что для загрузки правильного адреса надо использовать УДВОЕННЫЙ адрес метки:
Code: Select all
LDI ZL, low(vmem*2)
LDI ZH, high(vmem*2)если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- ARV
- Ум, честь и совесть. И скромность.
- Posts: 18675
- Joined: Thu Dec 28, 2006 08:19:56
- Location: Новочеркасск
- Contact:
я в чудеса не верю. я работаю только с ассемблером и только с AVR Studio - у меня пашет. ищи ошибку. либо ты чего-то не понимаешь, либо что-то не так делаешь (что в общем-то одно и то же)...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Реклама
- ARV
- Ум, честь и совесть. И скромность.
- Posts: 18675
- Joined: Thu Dec 28, 2006 08:19:56
- Location: Новочеркасск
- Contact:
покажи код в тех местах, где находится сама таблица и где из нее извлекаешь данные... уверен: окажется все проще, чем самогонный аппарат 
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- ARV
- Ум, честь и совесть. И скромность.
- Posts: 18675
- Joined: Thu Dec 28, 2006 08:19:56
- Location: Новочеркасск
- Contact:
Code: Select all
ld tmph,X+
;**************
ldi zl, low(ln_table*2)
ldi zh, high(ln_table*2)
add zl, tmph
clr vrm2
adc zh, vrm2
lpmесли рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
В панели перефириии МК их нужно развернуть наверно щелкнув на ПЛЮСИК.Ежик в тумане wrote:Контроллер запрограмирован, все работает, подключен к компу, при автозапуске прога работатет и видно состояние регистров в студио4, но не видно состояние регистров АЦП ADCL, ADCH... Или их не реально посмотреть... просто знаю что в мк 51 и проге силабс можно посмотреть и данные ацп. Может знает кто как это посмотреть?
Только студия не симулирует АЦП и смотреть в них бесполезно как бы.
Используйте VMLAB или PROTEUS.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
- ARV
- Ум, честь и совесть. И скромность.
- Posts: 18675
- Joined: Thu Dec 28, 2006 08:19:56
- Location: Новочеркасск
- Contact:
нет, не совсем бесполезно! главное студия симулирует - прерывания от АЦП,а битики полезно устанавливать вручную, а не только смотреть. для отладки достаточно.tych wrote:Только студия не симулирует АЦП и смотреть в них бесполезно как бы.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Я и написал что СМОТРЕТЬ в них бесполезно.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
-
Ежик в тумане
- Встал на лапы
- Posts: 80
- Joined: Wed Nov 28, 2007 09:42:28
Смотреть было бы интереснее, а не гадать на коейной гуще что же там в ацп... вручную то понятно - все работает... Придется мучиться с осциллографомARV wrote:нет, не совсем бесполезно! главное студия симулирует - прерывания от АЦП,а битики полезно устанавливать вручную, а не только смотреть. для отладки достаточно.tych wrote:Только студия не симулирует АЦП и смотреть в них бесполезно как бы.
Спасибо за разъяснения, а то я бы еще долго парилась бы...
Используйте VMLAB или PROTEUS. Или метод тестовых сообщений по USART на ПК при отладке.Ежик в тумане wrote:Придется мучиться с осциллографом![]()
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Щас экстрасексы позырят ваш проект ! и скажут...
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
- ARV
- Ум, честь и совесть. И скромность.
- Posts: 18675
- Joined: Thu Dec 28, 2006 08:19:56
- Location: Новочеркасск
- Contact:
В режиме отладки: меню Debug-AVR Simulator Options
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
У мну АВР Студия 4.13 сборка 528Chip115 wrote:Проблема старта с 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
При попытке скомпилировать пустой ассемблерный файл под 90S1200 Вываливается та же ошибка. Но когда я написал:
Code: Select all
main:
rjmp main
Today fine night...


