现在位置: 首页 > STM32启动文件
2013年12月03日 裸机开发 ⁄ 共 8408字 STM32启动文件详解<二>已关闭评论 ⁄ 阅读 1,996 次
boot_image 接《STM32启动文件详解<一>》 相对于ARM上一代的主流ARM7/ARM9内核架构,新一代Cortex内核架构的启动方式有了比较大的变化。ARM7/ARM9内核的控制器在复位后,CPU会从存储空间的绝对地址0x000000取出第一条指令执行复位中断服务程序的方式启动,即固定了复位后的起始地址为0x000000(PC = 0x000000)同时中断向量表的位置并不是固定的。而Cortex-M3内核则正好相反,有3种情况: 1、 通过boot引脚设置可以将中断...
阅读全文
2013年12月02日 裸机开发 ⁄ 共 2157字 STM32启动文件详解<一>已关闭评论 ⁄ 阅读 4,029 次
boot 在嵌入式应用程序开发过程里,由于使用C语言编程,基本很少涉及到机器底层寄存器的执行过程,一般都会直接在main函数里开始写代码,似乎main成为了理所当然的起点,尽管从C程序的角度来看程序都是直接从main函数开始执行。然而,MCU上电后,是如何寻找到并执行main函数这一问题却很自然的被忽略了!事实上微控制器是无法从硬件上去定位main函数的入口地址,因为使用C语言作为开发语言后,变量/函数的地址便由编译器在编译时...
阅读全文
×