在Keil调试内存中的程序

在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

  • 修改链接脚本(散列文件)把测试

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

studyingdda

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值