当前位置: 首页 > news >正文

STM32F407VET6学习笔记7:Bootloader跳转APP程序

boot跳转APP的程序

目录

Flash分区设定:

工程文件地址设置:

Bootloader工程文件:

测试的APP程序工程文件:

Bootloader跳转程序:

APP程序:


 

Flash分区设定:

参考手册的分区: 

工程文件地址设置:

Bootloader工程文件:

Debug -> settings

 

测试的APP程序工程文件:

他的34000是这么计算得来的:

Bootloader跳转程序:

 这里跳转之前__disable_irq();关闭了所有中断

在APP程序需要调用__enable_irq();重新启用中断

而且调用__enable_irq();之前这些中断初始化已经完成,能进入

typedef void (*pFunction)(void);
pFunction Jump_To_Application;
#define ApplicationAddress      0x0800C000
#define FMC_UPDATE_INFO_ADDR    0x08040000 //标志__asm void MSR_MSP (uint32_t ulAddr)
{MSR MSP, r0 //set Main Stack valueBX r14
}void app_jump()
{uint32_t JumpAddress;__disable_irq();// 禁用所有中断JumpAddress = *(__IO uint32_t*)(ApplicationAddress + 4);/* Jump to user application */Jump_To_Application = (pFunction) JumpAddress;MSR_MSP(*(__IO uint32_t*) ApplicationAddress);Jump_To_Application();
}

这里我没有设置这个标志,所以会直接跳转APP 

 

 

APP程序:

进APP程序之前需要添加一些语句,防止不能进中断:

相关文章:

  • 数据可视化(第4、5、6次课)
  • 亚远景-ASPICE与ISO 26262:适用范围与应用场景的差异分析
  • 嵌入式鸿蒙系统中水平和垂直以及图片调用方法
  • 玛哈特校平机:金属板材加工的精整专家
  • 计算机网络之差错控制中的 CRC(循环冗余校验码)
  • 大模型调用数据库表实践:基于自然语言的SQL生成与数据查询系统
  • SSH免密登录其它用户脚本
  • 微小店推客系统开发:技术赋能流量裂变,SEO驱动精准获客
  • [网页五子棋][匹配模块]用户管理器可能存在的问题以及解决办法(线程安全、多开问题)
  • EMQX将社区版和企业版统一到一个强大的 EMQX 平台
  • OAuth协议中的Token、Ticket
  • 数据可视化的定义和类型
  • C++中std::cout 的输出格式与数值精度使用详解
  • HarmonyOS NEXT~鸿蒙开发能力:HarmonyOS SDK AI 全解析
  • [ctfshow web入门] web78
  • MySQL8.4组复制
  • Linux服务器时间同步——Chronyd
  • 核心知识点:惯性导航(Inertial Navigation)
  • JDBC连接数据库精准提炼
  • 具身智能(Embodied AI)
  • 苏州网络推广网站建设/百度在线客服系统
  • 武汉做网站最好的公司/seo引擎搜索网址
  • wordpress怎么加滑块/关键词排名优化怎么样
  • 做网站页面代码/永久免费无代码开发平台网站
  • 电商平台建设公司/优化网站内容
  • 局域网网站建设软件/新品推广活动方案