Форум РадиоКот https://radiokot.ru/forum/ |
|
AVR studio в вопросах и ответах https://radiokot.ru/forum/viewtopic.php?f=57&t=6996 |
Страница 1 из 159 |
Автор: | Artem333 [ Чт ноя 15, 2007 20:24:11 ] |
Заголовок сообщения: | AVR studio в вопросах и ответах |
Возникла необходимость считать таблицу из ПЗУ 8й меги. Проблема в том что компилятор непонятно каким образом определяет адрес массива: ldi zl,low(vmem) ldi zh,high(vmem) lpm Бился с этим час. В конце-концов выдрал адрес из бинарника, но такое положение не устраивает в написании будущих прог. Кто сталкивался подскажите плз! |
Автор: | ARV [ Чт ноя 15, 2007 20:58:36 ] |
Заголовок сообщения: | |
невнимательно читаешь доки! в сегменте памяти ПРОГРАММ адресация ведется по СЛОВАМ, т.е. по 16 битов (2 байта). Это означает, что для загрузки правильного адреса надо использовать УДВОЕННЫЙ адрес метки: Код: LDI ZL, low(vmem*2)
LDI ZH, high(vmem*2) |
Автор: | Artem333 [ Чт ноя 15, 2007 21:06:22 ] |
Заголовок сообщения: | |
пытался - не пашет!. Вообще не нашёл закономерности определения адреса. Ставил в различные части программы и анализировал результат- безуспешно |
Автор: | ARV [ Чт ноя 15, 2007 21:09:45 ] |
Заголовок сообщения: | |
я в чудеса не верю. я работаю только с ассемблером и только с AVR Studio - у меня пашет. ищи ошибку. либо ты чего-то не понимаешь, либо что-то не так делаешь (что в общем-то одно и то же)... |
Автор: | Artem333 [ Чт ноя 15, 2007 21:15:02 ] |
Заголовок сообщения: | |
Странно что напрямую адрес пашет без проблем. Кстати скоро статью напишу об этом устройстве |
Автор: | ARV [ Чт ноя 15, 2007 21:22:13 ] |
Заголовок сообщения: | |
покажи код в тех местах, где находится сама таблица и где из нее извлекаешь данные... уверен: окажется все проще, чем самогонный аппарат ![]() |
Автор: | Artem333 [ Чт ноя 15, 2007 21:52:09 ] | ||
Заголовок сообщения: | |||
это части рабочей проги. Адрес задаётся вручную. Всё пашет
|
Автор: | ARV [ Чт ноя 15, 2007 22:12:48 ] |
Заголовок сообщения: | |
Код: ld tmph,X+ должно работать
;************** ldi zl, low(ln_table*2) ldi zh, high(ln_table*2) add zl, tmph clr vrm2 adc zh, vrm2 lpm |
Автор: | Artem333 [ Пт ноя 16, 2007 05:26:22 ] |
Заголовок сообщения: | |
Решил проблему переустановкой винды и АВРстудии. Совершенно непонимаю как это связано с определением адреса но теперь пашет как ты написал. Огромное спасибо за помощь! |
Автор: | tych [ Ср ноя 28, 2007 12:02:10 ] |
Заголовок сообщения: | |
Ежик в тумане писал(а): Контроллер запрограмирован, все работает, подключен к компу, при автозапуске прога работатет и видно состояние регистров в студио4, но не видно состояние регистров АЦП ADCL, ADCH... Или их не реально посмотреть... просто знаю что в мк 51 и проге силабс можно посмотреть и данные ацп. Может знает кто как это посмотреть?
В панели перефириии МК их нужно развернуть наверно щелкнув на ПЛЮСИК. Только студия не симулирует АЦП и смотреть в них бесполезно как бы. Используйте VMLAB или PROTEUS. |
Автор: | ARV [ Ср ноя 28, 2007 12:27:49 ] |
Заголовок сообщения: | |
tych писал(а): Только студия не симулирует АЦП и смотреть в них бесполезно как бы. нет, не совсем бесполезно! главное студия симулирует - прерывания от АЦП,а битики полезно устанавливать вручную, а не только смотреть. для отладки достаточно.
|
Автор: | tych [ Ср ноя 28, 2007 12:29:01 ] |
Заголовок сообщения: | |
Я и написал что СМОТРЕТЬ в них бесполезно. |
Автор: | Ежик в тумане [ Ср ноя 28, 2007 13:24:41 ] |
Заголовок сообщения: | |
ARV писал(а): tych писал(а): Только студия не симулирует АЦП и смотреть в них бесполезно как бы. нет, не совсем бесполезно! главное студия симулирует - прерывания от АЦП,а битики полезно устанавливать вручную, а не только смотреть. для отладки достаточно.Смотреть было бы интереснее, а не гадать на коейной гуще что же там в ацп... вручную то понятно - все работает... Придется мучиться с осциллографом ![]() Спасибо за разъяснения, а то я бы еще долго парилась бы... |
Автор: | tych [ Ср ноя 28, 2007 13:59:33 ] |
Заголовок сообщения: | |
Ежик в тумане писал(а): Придется мучиться с осциллографом
![]() Используйте VMLAB или PROTEUS. Или метод тестовых сообщений по USART на ПК при отладке. |
Автор: | Denis-d20 [ Пн дек 03, 2007 15:26:34 ] |
Заголовок сообщения: | |
Добрый день. Вопрос: создаю в AVRstudio проект начинает компилироватся и на какой-то стадии компиляции AVRstudio виснет не выдавая никаких ошибок при этом ![]() |
Автор: | tych [ Пн дек 03, 2007 16:40:02 ] |
Заголовок сообщения: | |
Щас экстрасексы позырят ваш проект ! и скажут... |
Автор: | Denis-d20 [ Вт дек 04, 2007 11:51:19 ] |
Заголовок сообщения: | |
в смысле проект надо скинуть? |
Автор: | Lestat [ Вс дек 09, 2007 21:06:51 ] |
Заголовок сообщения: | |
а как в отладчике частоту МК сменить? П.С. я не могу найти |
Автор: | ARV [ Вс дек 09, 2007 21:31:16 ] |
Заголовок сообщения: | |
В режиме отладки: меню Debug-AVR Simulator Options |
Автор: | Mamonth [ Вс дек 16, 2007 05:11:24 ] |
Заголовок сообщения: | |
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 То все компилируется без проблем. |
Страница 1 из 159 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |