单片机main函数在中断函数里执行?

💡 原文中文,约1300字,阅读约需3分钟。
📝

内容提要

本文讨论了为什么复位中断服务程序中直接调用了main函数,解释了单片机的操作模式和两种特权等级。复位中断和普通中断的操作模式不同,由内核决定。这是关于Cortex-M单片机内核的知识点。

🎯

关键要点

  • 复位中断服务程序中直接调用main函数的问题引发讨论。
  • 单片机主要指ARM Cortex-M内核,支持两种操作模式和两个特权等级。
  • Cortex-M3单片机有Handler模式和Thread模式,以及特权级和用户级。
  • 复位中断(Reset_Handler)和普通中断(SysTick_Handler)的操作模式不同。
  • 复位后,处理器进入特权级的Thread模式,而普通中断进入特权级的Handler模式。
  • 内核决定了中断的操作模式,其他IDE的道理类似。
  • 了解这些知识点有助于深入理解Cortex-M单片机内核。
➡️

继续阅读