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
2、导出后,产生的文件可以直接用notepad++打开,需要处理一下。
导出的文件文件大概如下格式: