[FAQ] APM32F003x6_TMR_从Bootloader跳转到APP,TMR4中断定时异常

[复制链接]
 楼主| Gfan 发表于 2022-3-31 17:02 | 显示全部楼层 |阅读模式
AD, TI, ar, ck
  
芯片型号
  
APM32F003x6
问题类型/涉及模块
TMR
简要描述
从Bootloader(指用户编写的BootLoader)跳转到APP后,TMR4中断定时出现异常,从原本的1.4s延时变成了1.4ms,systick中断延时和串口发送功能仍正常在跑。
原因分析
Bootloader的中断向量跳转关键变量和APP的中断处理函数关键变量在RAM的中存放位置有冲突。
解决方案
需要把二者的关键变量存放位置做优化——如Boot变量放在固定位置0x2000_0000,APP的RAM起始位置从0x2000_0004开始(详细资料请参考《使用USART实现APM32F00x应用编程》)。

Jane0 发表于 2022-4-1 16:06 | 显示全部楼层
可以看一下这个**,讲IAP跳转的 :https://www.cnblogs.com/smulngy/p/5700283.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:极海半导体
简介:珠海极海半导体有限公司是一家致力于开发工业级/车规级微控制器、模拟与混合信号IC及系统级芯片的集成电路设计型企业。极海团队拥有20年集成电路设计经验和嵌入式系统开发能力,可为客户提供核心可靠的芯片产品及方案,实现准确感应、安全传输和实时控制,助力客户在智慧家居、高端消费电子、工业控制、汽车电子、智慧能源以及通信设施等领域的拓展创新。

166

主题

375

帖子

27

粉丝
快速回复 在线客服 返回列表 返回顶部
认证:极海半导体
简介:珠海极海半导体有限公司是一家致力于开发工业级/车规级微控制器、模拟与混合信号IC及系统级芯片的集成电路设计型企业。极海团队拥有20年集成电路设计经验和嵌入式系统开发能力,可为客户提供核心可靠的芯片产品及方案,实现准确感应、安全传输和实时控制,助力客户在智慧家居、高端消费电子、工业控制、汽车电子、智慧能源以及通信设施等领域的拓展创新。

166

主题

375

帖子

27

粉丝
快速回复 在线客服 返回列表 返回顶部