Страница 3 из 3
Re: Вопросы по архитектуре микроконтроллеров AVR
Добавлено: Чт сен 09, 2021 20:01:50
Dimon456
BOB51 писал(а):А тут вопрос именно в наличии бесплатного компилятора с одной стороны
А что avr-gcc стал уже платным?
BOB51 писал(а):В принципе так и для любого МК справедливо
Что справедливо?
Стандарт один. Ну по думаешь пару лишних флагов и регистров добавили.
BOB51 писал(а):Вторая часть - аппаратные модули
Вот с этого и надо начинать. Остальное сделает си в лучшем виде, а нет, так всегда можно подправить.
Re: Вопросы по архитектуре микроконтроллеров AVR
Добавлено: Пт сен 10, 2021 11:31:40
BOB51
Dimon456 писал(а):BOB51 писал(а):А тут вопрос именно в наличии бесплатного компилятора с одной стороны
А что avr-gcc стал уже платным?...
И где ж там компилятор ассемблера для АРМов?

Re: Вопросы по архитектуре микроконтроллеров AVR
Добавлено: Пт сен 10, 2021 13:20:19
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.
Re: Вопросы по архитектуре микроконтроллеров AVR
Добавлено: Пт сен 10, 2021 13:45:12
BOB51
Речь об АРМах, а не АВР.
Ассемблер для аврок не в счет - там и того, что есть в IDEдостаточно.

Re: Вопросы по архитектуре микроконтроллеров AVR
Добавлено: Пт сен 10, 2021 13:57:09
Dimon456
Мы в теме AVR.
А для АРМах ... ассемблер, ни когда не буду использовать, в этом смысла нет.
Стоял бы вопрос о 1к флеша, тогда был бы и разговор.
Re: Вопросы по архитектуре микроконтроллеров AVR
Добавлено: Пт сен 10, 2021 14:04:02
slav0n
BOB51 писал(а):И где ж там компилятор ассемблера для АРМов?
а почему Джо
"Неуловимый"?
Re: Вопросы по архитектуре микроконтроллеров AVR
Добавлено: Пт сен 10, 2021 14:19:40
BOB51
АРМы не только STM32.

Re: Вопросы по архитектуре микроконтроллеров AVR
Добавлено: Пт сен 10, 2021 14:24:52
slav0n
ок, давай ссылку на платный компилятор
Re: Вопросы по архитектуре микроконтроллеров AVR
Добавлено: Пт сен 10, 2021 14:46:54
oleg110592
[uquote="BOB51",url="/forum/viewtopic.php?p=4089182#p4089182"]АРМы не только STM32.

[/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 (а они есть) программировать АРМы на ассемблере можно лишь чисто для удовольствия