我正在用 C (gcc) 编写一个 STM32F4,它是一个 ARM Cortex M4,我看到所有示例都以无限循环完成了它们的 main() 函数,即使程序的其余部分将从中断中执行。如果我尝试从我的程序中删除循环,中断也会停止被触发。
为什么我不能删除这个循环并退出主线程?
这是程序集(我猜是拇指,但我看不懂,即使有文档):
LoopFillZerobss:
ldr r3, = _ebss
cmp r2, r3
bcc FillZerobss
/* Call the clock system intitialization function.*/
bl SystemInit
/* Call the application's entry point.*/
bl main
bx lr
.size Reset_Handler, .-Reset_Handler