Микроконтроллеры | Работаем с AVR микроконтроллерами на Ассемблере |
|
---|---|---|
Ну об этом-то речь и шла Вот результат для WinAVR (не удивляйтесь - код взят из готового проекта): void dumpEEPROM(void) Проблем при компиляции - никаких, болтает только о неиспользуемой переменной х. Еще раз повторюсь - возможность объявления переменной в любом месте - фишка С++, хотя файл - с расширением с, что многие компилеры (в частности GCC в Linux) воспринимает как сигнал ограничить синаксис. |
|
|
Max_Pinchuk, начинающему голову уже забили, раз появился пост наверху страницы. Он искренне считает, что это можно. Я просто привел ситуацию в нормальное состояние. Не вижу причин для возражений |
|
|
chav1961: Начнем с ATTiny (кроме Tiny13, естественно). Предупреждаю: Это которые без ОЗУ? Так там и на си нельзя. Кстати, ht-pic - делает локальные переменные, и умудряется даже рекурсию неглубокую переварить И всё это без стека |
|
|
Да, с этим вопросом какие-никакие точки расставили Программная реализация стека, в принципе, возможна на любой архитектуре, где поддерживается механизм косвенной (например регистровой) адресации операндов. На тиньках (кроме Tiny13 - там есть и память и аппаратный стек) тоже можно поизгаляться с командами ld/st и регистром Z, создать некий стек, но результат будет просто туши свет |
|
|
Ув chav1961, Да размазать по доске это явление нормальное, если бы я когда учился в институте (15 лет назад), и не на ГЭКе, а при сдачи курсового применил элементную базу 155 серии которая еще применялась полным ходом, то меня не размазали бы по доске, а просто бы переработали на краску для плинтусов. Может после этого я стал слишком "рациональным". Но дело не в этом, задача помочь начинающим, не рубить их начинания на корню и с минимумом жаргона доступно им объяснить, стараясь не посылать на три цифры, и тема вродебы соответствующая про ассемблер. Извините если обидел. Ув Max_pinchuk, совершенно правильно замечено что 90S2313 снят с производства, но дело не в том, чем пользуется начинающий радиолюбитель, а в полноте использования устройства и в умении в случае нехватки одного вывода (контр.) оптимизировать программу и схему устройства, вместо того чтобы заказать "самолет" а потом когда его пришлют почтой окажется что он был и ненужен. Цивилизация она не начинается с вашего рабочего стола, она как раз там заканчивается, и есть места куда она недобралась и доберется нескоро, и не только в России, есть люди у которых нет средств купить нормальный комп. и пользоваться Протеусом. Такому радиолюбителю, пусть даже не начинающему, если попадет в руки старый Пентиум-1, его счастью не будет предела, и конечно многие проги там не пойдут. Приятных всем сновидений. |
|
|
Borshef: А Минский "Интеграл" их только-только поставил на производство, в смысле склонировал. Правда, у них в магазине я живьем не видел, но на сайте есть. |
|
|
Уважаемые начинающие радиолюбители желающие использовать в своих конструкциях AVR микроконтроллеры, не бойтесь языка ассемблер, не так страшен черт как его малюют. Для начинаний Вам необязательно зубрить команды ассемблера, Вам необходимо понять принцип работы языка, взаимодействия регистров, портов микроконтроллера... Вообще ассемблер один для всех, есть только наречия (как в русском языке но в разных областях, язык один а говор разный) и различный набор команд, если есть команда (к примеру) MVI то она действительна для всех без исключения, еще раз повторюсь - у различных контроллеров разное количество команд. И есть большое заблуждение считать, что у кождого микроконтроллера (к ним относятся и процессоры) свой ассемблер. Да писать программу на ассемблере да еще на бумаге, а потом переводить в машинные коды - занятие трудное, если у вас есть ПК даже с давно забытым Windows 98, не все еще потеряно, для Вас есть программа Algorithm Builder свежие версия находится тут www.algrom.net . Она требует регистрации, но для написания программы и отработки ее в симуляторе ограничений нет, ограничения наступают при компиляции, и этот вопрос решаем для версии 4.90, и частично решаем для остальных версий. Кого заинтерисует эта программа пишите, поделюсь опытом но только по электронке, нехотелось бы чтобы автор программы закрыл "дыры" позволяющие ее использовать в полном объеме. Просьба не воспринимать это как рекламу, возможно кому-нибудь эта соломинка поможет. |
|
|
Borshef: не так страшен черт как его малюют |
|
|
Borshef: для Вас есть программа Algorithm Builder |
|
|
Для начала сюда, свой адрес на форумах я не выставляю, один раз имел такую неосторожность, теперь его "друзья" вирусы заваливают. Оставьте свой адрес и я Вам отвечу. |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |