Доброго всем дня! Дайте простой пример, который установит «1» и затем сбросит бит любого порта в/в (пускай даже без визуальной задержки). Пример нужен для микроконтроллера STM32F103C8T6, который можно собрать используя arm-none-eabi-as, arm-none-eabi-ld
Компиляцию понял как делать, но 3 день не могу составить базового примера. Прошу извинить, но обратиться больше нет к кому.
cat main.asm
.syntax unified
.thumb @ тип инструкций Thumb
.thumb_func
.cpu cortex-m3 @ STM32F103C8T6
.fpu softvfp
.section .text
.org 0 @ указатель на начало памяти
vectors: @ векторы прерывания
.word _reset + 1 @ Адрес перехода при сбросе
.word 0x20020000 @ Вершина стека
_reset:
_loop:
B _loop
.end
arm-none-eabi-as -mcpu=cortex-m3 -o arm_main.o main.asm &&
arm-none-eabi-ld -o arm_main.elf arm_main.o &&
arm-none-eabi-objcopy -O ihex arm_main.elf arm_main.hex &&
arm-none-eabi-objcopy -O binary arm_main.elf arm_main.bin