嵌入式爱好者

查看: 3531|回复: 1

请教查找OK6410裸机程序跑飞的方法

[复制链接]

14

主题

60

帖子

185

积分

A40i/T3/T507/T527通行证i.MX RT通行证

扫一扫,手机访问本帖
发表于 2012-8-28 09:00:14 | 显示全部楼层 |阅读模式
使用OK6410的JPEG编码模块编码JPG文件不成功(之前发过贴被当做疑难杂症扔到别的版块了),现在找了一段编码程序来做软压缩。JPEG文件编码问题成功解决了可是新的问题又出来了。可能是编码文件用了太多变量、数组的原因让程序返回不到上一层程序了。JPEG文件编码使用的数据量大,过程复杂,不知道怎么定位究竟哪个过程破坏了回家的路。所以想请教找到造成这个错误的原因的方法。谢谢
回复

使用道具 举报

14

主题

60

帖子

185

积分

A40i/T3/T507/T527通行证i.MX RT通行证

 楼主| 发表于 2012-8-28 16:48:08 | 显示全部楼层
发生问题的位置和解决办法已经找到,就是不知道原因。谁能解释下?
调试发现,只要把这一用来生成路径和文件名的函数:
      “ sprintf(ch0, "a:\\ZhuanH\\SM_%04d.jpg", tem[0]++); //数据转换成字符串 ”
隐掉。回去的路就很通畅,由此确定产生问题的地方。然后根据过去的经验猜想,可能是私有的字符串变量地址ch0跟别的数据重叠了,发生程序跑飞故障。把它声明成全局变量,问题解决。可是这是什么原因,为什么私有变量就会出问题,哪里设置不对?管理员老师请赐教。谢谢
点评回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-12-25 14:10

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表