STM32使用内存导出调试摄像头图像

在STM32开发中,通过MDK设置断点并使用SAVE命令导出内存数据到文件,处理后可用C#工具转换为bmp图像进行调试。详细步骤包括内存导出、文件处理和图像生成。
摘要由CSDN通过智能技术生成

MDK不像CCS一样集成图像调试相关工具,导致在基于STM32开发的时候,如果过程中并不直接将摄像头数据显示到LCD上,过程调试就会变得很困难,不知道图像亮度是否OK,对焦是否正确。
查询了一些资料,整理出来一个办法,可以通过打断点然后从内存中导出数据获取当前的图像信息,以方便调试。

/*
*硬件环境:STM32F429
*IDE: keil5.17
*/

1、内存中导出数据到文件

在需要导出内存的代码行上打断点,然后在Command窗口输入如下命令导出数据:
SAVE path\filename startAddr,endAddr
记住,开始地址和结束地址中间需要逗号。需要自己计算好大概需要导出的内存地址长度。
这里例如我们有一个400*300的图像需要传输,导出命令就是:
save E:\Codebase\Prj_V1\mImage.txt 0xD0300000,0xD031D4C0

参考:http://www.itdadao.com/articles/c15a13705p0.html

2、导出后,产生的文件可以直接用notepad++打开,需要处理一下。

导出的文件文件大概如下格式:

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值