Чт сен 09, 2021 20:01:50
А что avr-gcc стал уже платным?BOB51 писал(а):А тут вопрос именно в наличии бесплатного компилятора с одной стороны
Что справедливо?BOB51 писал(а):В принципе так и для любого МК справедливо
Вот с этого и надо начинать. Остальное сделает си в лучшем виде, а нет, так всегда можно подправить.BOB51 писал(а):Вторая часть - аппаратные модули
Пт сен 10, 2021 11:31:40
Dimon456 писал(а):А что avr-gcc стал уже платным?...BOB51 писал(а):А тут вопрос именно в наличии бесплатного компилятора с одной стороны
Пт сен 10, 2021 13:20:19
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.
Пт сен 10, 2021 13:45:12
Пт сен 10, 2021 13:57:09
Пт сен 10, 2021 14:04:02
а почему Джо "Неуловимый"?BOB51 писал(а):И где ж там компилятор ассемблера для АРМов?
Пт сен 10, 2021 14:19:40
Пт сен 10, 2021 14:24:52
Пт сен 10, 2021 14:46:54
GNU Assembler или GAS (вызывается командой as) — ассемблер проекта GNU. Входит в пакет GNU Binutils. Кроссплатформенная программа, запускается и компилирует код для многочисленных процессорных архитектур. Распространяется на условиях свободной лицензии GPL 3
Синтаксис и директивы GAS на всех платформах в значительной степени схожи. Директивы начинаются с точки. Многострочные комментарии обозначаются как в Си (/* … */). Однострочные комментарии на разных платформах обозначаются по-разному; например, в GAS для x86 и x86-64 они обозначаются как в C++ (// …) или как в sh (# …), в то время как в GAS для ARM они обозначаются символом @.