stm8启动过程.docVIP

  • 3
  • 0
  • 约7.18千字
  • 约 13页
  • 2016-08-25 发布于河南
  • 举报
stm8启动过程

STM8启动流程 流程 说明:原创文章,转载请注明出处。 STM8启动过程: 1)首先bootloader(ROM中)从0x6000地址启动。 2)从bootloader跳转到0x8000(内部FLASH起始地址),0x8000后面才是软件设计可以控制的。很多人不明白的是stm8库里面提供的相关代码,具体流程如下: a)中断向量表:大家都知道0x8000地址放的是中断函数的地址,而‘0x82’则是stm8内部的中断指令。程序执行到这会自动跳转到中断向量地址所在函数。 b)mian函数到底从哪开始? 这也许是大家最纳闷的了,起始原来很简单:关键是stm8有个复位中断,定义在 stm8_interrupt_vector.c中: (void @near (*)())0x8200, _stext, /* RESET */” extern void @near _stext(); /* startup routine */ void @near (* const _vectab[])() = { (void @near (*)())0x8200, _stext, /* RESET */ (void @near (*)())0x8200, TRAP_IRQHandler, /* TRAP - Software interrupt */ (void @near (*)())0x82

文档评论(0)

1亿VIP精品文档

相关文档