摘要: 转贴:http://www.cnblogs.com/mssql/archive/2011/01/29/tt146.html最近要在Cortex-M3上写一个简单的操作系统,打算使用IAR,为了写好启动代码,花了一些时间了解了IAR在main()以前做了些什么事。首先系统复位时,Cortex-M3从代码区偏移0x0000'0000处获取栈顶地址,用来初始化MSP寄存器的值。接下来从代码区偏移0x0000'0004获取第一个指令的跳转地址。这些地址,是CM3要求放置中断向量表的地方。这里是一个程序的启动区的反汇编:__vector_table: 080040002600 08004 阅读全文
posted @ 2012-04-26 10:44 云说风轻 阅读(10897) 评论(1) 推荐(2) 编辑