在Keil调试内存中的程序
实验环境:
- MCU:STM32F103C8T6 (Flash 64K RAM 20K)
- Keil:uVision V5.27.0.0
- 仿真器:ST-Link
参考源码:https://download.youkuaiyun.com/download/studyingdda/89925096
- 基于STM32F103C8T6在Keil调试内存中的程序参考源码,同一个测试程序在Flash上运行时调试和在RAM中运行调试。
1. 问题引出
最近在使用STM32F103C8T6学习bootloader时遇到这样一个问题:
实现bootloader程序把flash上app程序copy到RAM中,然后跳转到RAM执行app程序时,bootloader运行完后无法正常执行app的工程,想要单步调试分析问题,由于是在内存中运行,所以在Keil中就需要相应配置,实现在内存中调试的功能
2. 测试工程
使用一个能够正常运行起来的工程,先烧录到Flash上运行,确保测试工程能够在STM32F103C8T6上运行起来。
使用ST-Link仿真器Debug:

程序能够正常运行起来。
3. 工程和Keil配置
基于测试工程进行配置。
参考文章:https://blog.51cto.com/u_4029519/5423341
-
修改链接脚本(散列文件)把测试

最低0.47元/天 解锁文章
2483

被折叠的 条评论
为什么被折叠?



