Comments 4
все классно, вот только вставка ассемблера намекает, что "что-то тут не так" ....
И всё-таки нужна статья с пошаговыми инструкциями по созданию прошивки.
А также, неплохо бы осветить тему что там с подержкой периферии: нужно писать драйвера, или можно как-то подключить HAL (применительно к STM).
Многопотоковость без ОС - это как?
HAL и все что надо вставить на си в go можно так - https://pkg.go.dev/cmd/cgo
классическая "мигалка" на C создает образ в 924 байта, тогда как TinyGo создает образ 560 байт
Очень интересное и безосновательное сравние.
Я это к чему... Несколько лет назад писал на сях загрузчик для MIPS SoftCore "Plasma", который состоял из SPI драйвера для SD-карты, Tiny FatFSдля чтения FAT16/32 и ещё некоторых мелочей. Весь скомпилированный бинарник занимал чуть менее 4 кБ. Проект хобийный, я не профи. Можно было ещё ужать скорее всего.
Не думаю что можно писать код для Embedded компактнее, чем на си.
Go для самых маленьких. Разрабатываем для Arduino и других микроконтроллеров