STM32的bootloader设计重点几个问题
2014-12-15 16:51
162 查看
1.bootloader跳转到应用程序的部分:
跳转到0x08008000
typedef void (*pFunction)(void);
pFunction Jump_To_Application;
if (((*(__IO uint32_t*)0x08008000) & 0x2FFE0000 ) == 0x20000000){
JumpAddress = *(__IO uint32_t*) (0x08008000 + 4); /* Jump to user application */
Jump_To_Application = (pFunction) JumpAddress;
__set_MSP(*(__IO uint32_t*) 0x08008000); /* Initialize user application's Stack Pointer */
Jump_To_Application();
}
2.应用程序需要设置的部分就是在程序开头要重新设置中断向量表:
NVIC_SetVectorTable(0x8008000,0x00);
3.keil做相应的设置
跳转到0x08008000
typedef void (*pFunction)(void);
pFunction Jump_To_Application;
if (((*(__IO uint32_t*)0x08008000) & 0x2FFE0000 ) == 0x20000000){
JumpAddress = *(__IO uint32_t*) (0x08008000 + 4); /* Jump to user application */
Jump_To_Application = (pFunction) JumpAddress;
__set_MSP(*(__IO uint32_t*) 0x08008000); /* Initialize user application's Stack Pointer */
Jump_To_Application();
}
2.应用程序需要设置的部分就是在程序开头要重新设置中断向量表:
NVIC_SetVectorTable(0x8008000,0x00);
3.keil做相应的设置
相关文章推荐
- Command设计模式应用时的几个问题
- 单片机设计的几个基本问题
- 大家很容易忽视的几个问题,1.投简历请换位思考、2.前台页面设计比后台实现更值钱
- 有关操作系统课程设计课中的几个问题
- 布线规划要点-开始设计前必须考虑的几个问题
- 设计用户界面的几个重点
- 大家很容易忽视的几个问题,1.投简历请换位思考、2.前台页面设计比后台实现更值钱
- 网页设计必须注意和掌握的几个问题
- 高性能服务器设计时需要考虑的几个问题
- 大家很容易忽视的几个问题,1.投简历请换位思考、2.前台页面设计比后台实现更值钱
- 网站策划方案的几个重点问题
- 用Quartus II + Verilog 做FPGA/CPLD设计/仿真的几个基本问题(自己总结的,对初学者有效)
- 网页设计必须注意的几个问题
- 关于设计成本核算的几个问题
- 关于字段长度的设计的几个问题!
- 构、搜索、性能等技术角度分析了电子商务网站重点要解决的几个问题,并给出一些建议和方案
- 用例模型设计需要注意的几个问题
- 软件架构设计时容易忽略的几个重要问题
- 表设计的时候要考虑的几个问题
- [转]软件架构设计时容易忽略的几个重要问题