Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
gcc даст код того же объема, что и аналогичный на чистом C
-fno-exceptions
при сборке. Всё-таки на avr (особенно на attiny) места не слишком многопо-олдскульному практически в блокнотепопробуйте IAR. Вам тогда Eclipse манной небесной покажется.
Макеfile полезно писать самому. Это ключевой момент для переиспользования конфигов при devops.
Make не дураки придумали.
Если же передавать конфиги через gui eclipse ,то конфиги будут инкапсулироваться в xml для каждой сборки. Будет очень много дублирования конфигов, и как следствие мышковозни.
void Led1On(void){PORT_LED &= ~(1<<LED1);}
Led1On:
00015C 9893 CBI 0x12,3
void Led1On(void){PORT_LED &= ~(1<<LED1);}
00015E 9508 RET
void Led1Off(void){PORT_LED |= (1<<LED1);}
Led1Off:
000160 9A93 SBI 0x12,3
void Led1Off(void){PORT_LED |= (1<<LED1);}
000162 9508 RET
if (!(PIN_KEY & (1<<K2))) // проверка состояния пина, активный «0»
000D84 99CD SBIC 0x19,5
000D86 C006 RJMP 0xD94
platformio.ini
будет смотреться так:[env:test_atmega168]
platform = atmelavr
board_mcu = atmega168
board_f_cpu = 16000000L
upload_protocol = arduino
upload_speed = 19200
targets = upload
Как на плате Arduino uno настроить пошаговую отладку прошивки?
Программируем Arduino на чистом Си