Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
нет, к сожалению в Си я слабак :-(
выясняется, что «гуру не пишут проекты на ассемблере», и в средах ассемблер используется максимум для написания процедур и функций требующих максимального быстродействия, или генерации кода содержащего специфические команды микроконтроллера аналог которых не предлагается языком Си (С++ или библиотеками) in-line вставками.
В следующей статье будем писать прошивку микроконтроллера чтобы реально проверить его работу — будем мигать светодиодом!Надеюсь, что исходники прошивки из следующей статьи будут выложены в удобном для скачивания и обновления виде, например, в виде репозитория на github.
в виде ссылки на яндекс.диск подойдет?Выкладывать исходные тексты таким образом можно только в случае крайней нужды.
:: Отдельно информация о каждой секции в файл (вывод в файлы)
bin\arm-none-eabi-objdump.exe -j .vectors -t -w compile\temp\sys.o > compile\temp\main_vect.lst
bin\arm-none-eabi-objdump.exe -j .text -d -t -w compile\temp\sys.o > compile\temp\main_text.lst
bin\arm-none-eabi-objdump.exe -j .rodata -d -t -w compile\temp\sys.o > compile\temp\main_rodata.lst
bin\arm-none-eabi-objdump.exe -j .bss -d -t -w compile\temp\sys.o > compile\temp\main_bss.lst
bin\arm-none-eabi-objdump.exe -j .ccmdataram -d -t -w compile\temp\sys.o > compile\temp\main_ccm.lst
bin\arm-none-eabi-objdump.exe -j .bkpsram -d -t -w compile\temp\sys.o > compile\temp\main_bkpm.lst
Я так понял, что ассемблер это такой язык программирования в котором нет переменных.
Вместо переменных - регистры процессора. И их всего 16 штук. На всё!
STM32F4: GNU AS: Программирование на ассемблере (Часть 1)