Обсуждаем контроллеры компании Atmel.
Пт ноя 24, 2017 17:54:05
Добрый день, уважаемые форумчане!
Подскажите - AVR Studio 6 не видит программатор AVR910 от Protoss. Драйвер для программатора установлен, в AVR Dude, Chipblaster программатор работает нормально.
Ср дек 27, 2017 09:16:55
Ребят, а в Studio как-нибудь делается, чтобы программа не была "километровой"? А то выше 1kb в окне прокручивать становится стрёмно. (Маркеры - вариант посредственный и они не сейвятся).
Ср дек 27, 2017 09:41:51
Серый_ писал(а):в Studio как-нибудь делается, чтобы программа не была "километровой"?
вообще-то это делается не только в студии - это называется "модульность". разбиваете километровую программу на несколько файлов-модулей, и каждый будет коротким и понятным
Ср дек 27, 2017 15:53:57
А как оно делается (в условиях использования ассемблера)? Имя/формат файла должны быть специально заданы, на него в основном тексте какая-то спец-ссылка?
Ср дек 27, 2017 20:51:09
при помощи директивы .include
Ср дек 27, 2017 21:23:51
Пример:
.include "Interrupt.inc"
.include "Math_tiny.inc"
.include "ReadArray.inc"
.include "MT10T7.inc"
.include "DS18B20.inc"
.include "DS18B20_CRC.inc"
.EXIT
Файлы с расширением .inc можно открывать в проекте - открываются в других окнах (вкладках)
Ср дек 27, 2017 22:44:39
А создавать их как, в стороннем (txt) редакторе?
Чт дек 28, 2017 07:26:56
вы разве не в курсе, что в студии можно открывать в разных "закладках" разные файлы?! может, вам стоит почитать хелп к студии, ознакомиться с принципами работы в многооконных редакторах...
Вт фев 06, 2018 07:06:06
Здравствуйте! Установил AVR Studio 4.19 на Windows 8.1, для симуляции открыл obj файл, созданный компилятором tavrasm. Проект загрузился, даже как будто отладка работает (содержимое регистров и портов меняется), но не отображается самое главное - код программы (см. скриншот). Перепробовал все кнопки на панелях и пункты меню - нигде не нашёл, как включить это окно. При этом на другом компе под Win XP эта же версия AVR Studio нормально открывает этот obj. Похоже, не хватает какого-то файла, т.к. при загрузке проекта выводится сообщение "
Please browse to the present location for the files originally located at C:\Program files (x86)\Atmel\AVR Tools\AVRStudio4"
Не подскажете, в чём может быть проблема?
фото
Вт фев 06, 2018 08:02:54
Нужен сам asm-файл с исходным кодом, объектный файл исходный код содержать не обязан.
Вт фев 06, 2018 09:15:37
Видимо да, дело в том, что у меня исходник имеет расширение t23. Надо попробовать переименовать его в asm.
Вт фев 06, 2018 09:16:14
Открыть окно дизассемблера не получается?
Вт фев 06, 2018 22:44:01
Щас скормил ему исходник прям в .t23, текст программы появился. Правда, нет подсветки синтаксиса (весь текст чёрным отображается), ну да ладно.
Добавлено after 6 hours 10 minutes 43 seconds:
Кстати, а в студии можно как-то выделить нужные байты оперативки и наблюдать именно за ними так же как за регистрами? Например, у меня есть ArrayCounter, CycleCounter и ещё несколько таких переменных по одному байту, и все они где-то в недрах ОЗУ. И когда смотришь состояние памяти, хрен найдёшь нужные байты.
Ср фев 07, 2018 08:13:20
Кстати, а в студии можно как-то выделить нужные байты оперативки и наблюдать именно за ними так же как за регистрами?
Ключевое слово "наблюдать", переведите на английский и получите окно которое вам нужно - watch. В него можно по имени переменные добавлять, студия их сама из кода с адресами сопоставит.
Ср фев 07, 2018 15:06:39
Открыл окошко Watch, вбил туда названия переменных - пишет Not in scope.
Пт фев 09, 2018 07:59:08
Странно, обычно если имя есть в .cseg или .equ, то оно нормально видится в watch студии...
Пт фев 09, 2018 10:47:16
Привет всем. А у меня такая хрень:
Загнал в студию хекс файл и гоняю его, смотрю дизассемблированный код. Обнаружил несколько мест, где неверно дизассемблировано(см. скрин). Так студия и впрямь грузит в R16 из R0 ! (красным выделил). А из R16 уже правильно, в память.(синим). Студия 4,16, ХРеновина. А чо так?
- Вложения
-
- Studio.GIF
- (9.57 KiB) Скачиваний: 470
Пт фев 09, 2018 10:55:18
Что не так то?
Пт фев 09, 2018 11:02:23
LDS R16,0x0000 не так, должно бы LDS R16,0x00FF. См хекс справа
Вс фев 11, 2018 16:38:20
Доброго времени суток. Есть проект в AVR Studio 4. Решил перевести его в AtmelStudio 7. После импорта, при попытке компиляции вываливается 1 единственная ошибка:
Error: recipe for target 'AVR_project.o' failed
Что я сделал не так ?
Ковырянием настроек студии выяснил, что надо было изменить тулчейн на "Native" вместа "WinAVR". Откуда в списке тулчейнов 7 студии взялся WinAVR мне непонятно, на этой машине 4 студия (в комплекте с WinAVR) отродясь не стояла. Видать при импорте проекта как-то добавился
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.