srad 发表于 2012-8-28 09:00:14

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

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

srad 发表于 2012-8-28 16:48:08

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