马上要暂时告别MCU的开发了(进入Linux),趁着闲时,就整理着大学以来在MCU开发过程中的种种笔记,看到启动这块,回想下好像有些遗忘,就随手记录下吧,东西不多,但也写下,防止遗忘
启动
stm32的启动主要依赖BOOT0,BOOT1的引脚电平,以及它的启动文件(也就是正宗的Bootload),那么在MCU上,启动文件做了哪些操作呢,见下图:
在多说一句,UCOS这类的实时操作系统,也是依赖MCU自带的启动文件的,实时操作系统的任务堆栈初始化,也都是在MCU跳转到main后所做的操作。远程升级所说的“Bootload”也是在跳转到main后,自己写的一个判断引导程序