Вопросы по архитектуре микроконтроллеров AVR

Обсуждаем контроллеры компании Atmel.
Ответить
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение Dimon456 »

BOB51 писал(а):А тут вопрос именно в наличии бесплатного компилятора с одной стороны
А что avr-gcc стал уже платным?
BOB51 писал(а):В принципе так и для любого МК справедливо
Что справедливо?
Стандарт один. Ну по думаешь пару лишних флагов и регистров добавили.
BOB51 писал(а):Вторая часть - аппаратные модули
Вот с этого и надо начинать. Остальное сделает си в лучшем виде, а нет, так всегда можно подправить.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 15589
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Dimon456 писал(а):
BOB51 писал(а):А тут вопрос именно в наличии бесплатного компилятора с одной стороны
А что avr-gcc стал уже платным?...
И где ж там компилятор ассемблера для АРМов?
8)
Реклама
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение Dimon456 »

BOB51, за чем вам ассемблер?
Ну если уж так нужно, в протеусе есть встроенный AVRASM (Proteus)
Спойлер

Код: Выделить всё

avrasm2.exe -fO -i"C:\Program Files (x86)\Labcenter Electronics\Proteus 8 Professional\Tools\AVRASM\appnotes\m8def.inc"  -o "Debug.obj" -l Debug.lst "..\main.asm"
AVRASM: AVR macro assembler 2.1.42 (build 1796 Sep 15 2009 10:48:36)
Copyright (C) 1995-2009 ATMEL Corporation

[builtin](2): Including file 'C:\Program Files (x86)\Labcenter Electronics\Proteus 8 Professional\Tools\AVRASM\appnotes\m8def.inc'
..\main.asm(6): Including file 'C:\Program Files (x86)\Labcenter Electronics\Proteus 8 Professional\Tools\AVRASM\appnotes\m8def.inc'

ATmega8 memory use summary [bytes]:
Segment   Begin    End      Code   Data   Used    Size   Use%
---------------------------------------------------------------
[.cseg] 0x000000 0x000034     52      0     52    8192   0.6%
[.dseg] 0x000060 0x000060      0      0      0    1024   0.0%
[.eseg] 0x000000 0x000000      0      0      0     512   0.0%

Assembly complete, 0 errors. 0 warnings
Compiled successfully.
Друг Кота
Аватара пользователя
Сообщения: 15589
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Речь об АРМах, а не АВР.
8)
Ассемблер для аврок не в счет - там и того, что есть в IDEдостаточно.
:wink:
Реклама
Эиком - электронные компоненты и радиодетали
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение Dimon456 »

Мы в теме AVR.
А для АРМах ... ассемблер, ни когда не буду использовать, в этом смысла нет.
Стоял бы вопрос о 1к флеша, тогда был бы и разговор.
Реклама
Опытный кот
Аватара пользователя
Сообщения: 882
Зарегистрирован: Ср дек 01, 2010 00:38:15
Откуда: Харьков

Сообщение slav0n »

BOB51 писал(а):И где ж там компилятор ассемблера для АРМов?
а почему Джо "Неуловимый"?
ohmycode!
primuss3.com
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 15589
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

АРМы не только STM32.
8)
Опытный кот
Аватара пользователя
Сообщения: 882
Зарегистрирован: Ср дек 01, 2010 00:38:15
Откуда: Харьков

Сообщение slav0n »

ок, давай ссылку на платный компилятор
ohmycode!
primuss3.com
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Сообщение oleg110592 »

[uquote="BOB51",url="/forum/viewtopic.php?p=4089182#p4089182"]АРМы не только STM32.
8)[/uquote]
Материал из Википедии — свободной энциклопедии
GNU Assembler или GAS (вызывается командой as) — ассемблер проекта GNU. Входит в пакет GNU Binutils. Кроссплатформенная программа, запускается и компилирует код для многочисленных процессорных архитектур. Распространяется на условиях свободной лицензии GPL 3
Синтаксис и директивы GAS на всех платформах в значительной степени схожи. Директивы начинаются с точки. Многострочные комментарии обозначаются как в Си (/* … */). Однострочные комментарии на разных платформах обозначаются по-разному; например, в GAS для x86 и x86-64 они обозначаются как в C++ (// …) или как в sh (# …), в то время как в GAS для ARM они обозначаются символом @.
Еще есть FASMARM https://arm.flatassembler.net/
На нем можно программировать малинку, смартфон, микроконтроллеры и пр. - все бесплатно.
з.ы. имхо при наличии нормального бесплатного компилятора Си или например Rust (а они есть) программировать АРМы на ассемблере можно лишь чисто для удовольствия
Ответить

Вернуться в «AVR»