Страница 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 стал уже платным?...
И где ж там компилятор ассемблера для АРМов?
8)

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
Речь об АРМах, а не АВР.
8)
Ассемблер для аврок не в счет - там и того, что есть в IDEдостаточно.
:wink:

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.
8)

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