-
- Смотри один из моих (aka =AVR=) старых мастер-классов --> - MBedder(23.09.2010 21:55, ссылка)
- MBedder, можешь мне посказать один момент? Я сейчас разбиваю программы на отдельные модули. Когда код программы в одном файле, то никаких вопросов не возникает. Но как только разбиваю проект на модули, начинается мутотень с прописью переменных в ОЗУ. mazur(423 знак., 26.09.2010 18:42)
- Может кому пригодится. Вроде решил. Это отдельный модуль-файл mazur(623 знак., 04.10.2010 16:40)
- Если пишешь на Atmel AVR Assembler(2), то никаких пофайловых зависимостей он не понимает. Просто дроби свой код на функционально однородные куски (=файлы) и делай .include там, где удобнее. А первый твой пример - это чушь (.dseg\.equ eprst), т.к. MBedder(46 знак., 26.09.2010 23:24)
- Для AVR есть нормальный ассемблер -- AVRA. Но это для финских студентов. Профессионалы же могут и без макросов обойтись. - fk0(05.10.2010 11:24)
- А где exe-шник -> ? - Т.Достоевский(05.10.2010 23:18, ссылка)
- Какой экзешник? sudo apt-get install avra ;-) ReAl(150 знак., 06.10.2010 00:37 - 00:39)
- Ничего не понял! Тоесть вообще ничего! - Т.Достоевский(06.10.2010 00:44 - 00:50)
- Ну в заголвоке сообщения то ладно, "шутю". А в теле - ассемблер avr-as и линкер avr-ld из avr-binutils вполне приличный комплект для работы. Готовые собранные экзешники идут в составе WinAVR (avr-gcc для Win). Там как бы много лишнего для чисто ReAl(101 знак., 06.10.2010 01:29)
- А выдрать сюда его нельзя, извиняюсь? А то диалап знаете ли. Спсб. - Т.Достоевский(06.10.2010 21:15 - 21:17)
- А у меня сейчас только то, что «sudo apt-get install»-ается (линукс) - ReAl(06.10.2010 22:56)
- Профессионалы используют windows 7 professional edition! - fk0(07.10.2010 10:18)
- А у меня сейчас только то, что «sudo apt-get install»-ается (линукс) - ReAl(06.10.2010 22:56)
- А выдрать сюда его нельзя, извиняюсь? А то диалап знаете ли. Спсб. - Т.Достоевский(06.10.2010 21:15 - 21:17)
- Ну в заголвоке сообщения то ладно, "шутю". А в теле - ассемблер avr-as и линкер avr-ld из avr-binutils вполне приличный комплект для работы. Готовые собранные экзешники идут в составе WinAVR (avr-gcc для Win). Там как бы много лишнего для чисто ReAl(101 знак., 06.10.2010 01:29)
- Ничего не понял! Тоесть вообще ничего! - Т.Достоевский(06.10.2010 00:44 - 00:50)
- Какой экзешник? sudo apt-get install avra ;-) ReAl(150 знак., 06.10.2010 00:37 - 00:39)
- А где exe-шник -> ? - Т.Достоевский(05.10.2010 23:18, ссылка)
- Копипаст :) - mazur(27.09.2010 05:40)
- Для AVR есть нормальный ассемблер -- AVRA. Но это для финских студентов. Профессионалы же могут и без макросов обойтись. - fk0(05.10.2010 11:24)
- Ключевое слово "public", нет? - Скрипач(26.09.2010 21:13)
- Нет, по крайней мере раньше такого не было. В AVR Studio linker отсутствовал. Не знаю как сейчас. - Bill(26.09.2010 22:05)
- Спасибо, я получил, что хотел. - mazur(23.09.2010 22:22)
- MBedder, можешь мне посказать один момент? Я сейчас разбиваю программы на отдельные модули. Когда код программы в одном файле, то никаких вопросов не возникает. Но как только разбиваю проект на модули, начинается мутотень с прописью переменных в ОЗУ. mazur(423 знак., 26.09.2010 18:42)
- На ассемблере для какого именно МК? На Си это делается очень просто. rezident(1091 знак., 23.09.2010 20:12)
- AVR. ATMEGA8535. У ассемблера AVR есть расширенные директивы: define if else и т.д. Вот и интересно мне стало. А как сделать пока не могу сообразить. - mazur(23.09.2010 20:22 - 20:25)
- Адресовать таблицу через пару регистров ZL-ZH, а доступ к ней через LPM. Директивы if - else здесь не нужны. - 580BM80(23.09.2010 21:37)
- Эээ, вы наверное не так поняли вопрос. Как адресовать, я знаю. Поясню, что пытаюсь получить. ABCDEFG в моем вопросе это сегменты семисегментного индикатора. И чтобы каждый раз не вычислять какое число писать (0xXX) или биты выставлять (0bXXXXXXXX), а mazur(159 знак., 23.09.2010 21:45)
- Не понятно как ".DB ABCDEF" может быть нулём, если у Вас: 580BM80(426 знак., 23.09.2010 22:06)
- Эээ, вы наверное не так поняли вопрос. Как адресовать, я знаю. Поясню, что пытаюсь получить. ABCDEFG в моем вопросе это сегменты семисегментного индикатора. И чтобы каждый раз не вычислять какое число писать (0xXX) или биты выставлять (0bXXXXXXXX), а mazur(159 знак., 23.09.2010 21:45)
- Адресовать таблицу через пару регистров ZL-ZH, а доступ к ней через LPM. Директивы if - else здесь не нужны. - 580BM80(23.09.2010 21:37)
- AVR. ATMEGA8535. У ассемблера AVR есть расширенные директивы: define if else и т.д. Вот и интересно мне стало. А как сделать пока не могу сообразить. - mazur(23.09.2010 20:22 - 20:25)
- Смотри один из моих (aka =AVR=) старых мастер-классов --> - MBedder(23.09.2010 21:55, ссылка)