注册 登录
查看: 337|回复: 9

摄像头图像一维转化成二维及边界判断后,用串口输出某些值出错

[复制链接]
发表于 2014-10-12 00:32:57 | 显示全部楼层 |阅读模式
感觉上是数组溢出  但是查不出错在哪里
串口调试输出:
HardFault Interrupt
****default_isr entered on vector 3*****

软件调试输出:
Sun Oct 12, 2014 00:17:03: Bus fault: Precise data bus error!


请大家帮我看看



回复

使用道具 举报

发表于 2014-10-12 00:58:35 | 显示全部楼层
参考iar调试视频,根据调用栈定位。
来自安卓客户端来自安卓客户端
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-12 01:04:39 | 显示全部楼层
山外メ雲ジ 发表于 2014-10-12 00:58
参考iar调试视频,根据调用栈定位。

看了  是printf的问题   如果定义uint8 imgbuff[CAMERA_SIZE];就会提示
HardFault Interrupt
****default_isr entered on vector 3*****
如果都定义成uint8 *imgbuff;  采集图像就会出错 无图像   哎C语言差了点   不知怎么解
回复 支持 反对

使用道具 举报

发表于 2014-10-12 01:07:12 | 显示全部楼层
Fax 发表于 2014-10-12 01:04
看了  是printf的问题   如果定义uint8 imgbuff[CAMERA_SIZE];就会提示
HardFault Interrupt
****defa ...

你截图一下调用栈和代码吧,这样才可以讨论。
来自安卓客户端来自安卓客户端
回复 支持 反对

使用道具 举报

发表于 2014-10-12 01:08:24 | 显示全部楼层
Fax 发表于 2014-10-12 01:04
看了  是printf的问题   如果定义uint8 imgbuff[CAMERA_SIZE];就会提示
HardFault Interrupt
****defa ...

这么晚还没睡,身体是革命的本钱。
来自安卓客户端来自安卓客户端
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-12 01:36:35 | 显示全部楼层
山外メ雲ジ 发表于 2014-10-12 01:08
这么晚还没睡,身体是革命的本钱。

就这些娃

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-12 03:00:20 | 显示全部楼层
找到错误了  哎  马虎  循环变量写错了一个  无语  找了一晚上
回复 支持 反对

使用道具 举报

发表于 2014-10-12 09:16:06 | 显示全部楼层
Fax 发表于 2014-10-12 03:00
找到错误了  哎  马虎  循环变量写错了一个  无语  找了一晚上

嗯,能解决就好。
你截图的 时候,其实最应该截的是 find_xxx 这个函数的内容
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-12 14:49:55 | 显示全部楼层
山外メ雲ジ 发表于 2014-10-12 09:16
嗯,能解决就好。
你截图的 时候,其实最应该截的是 find_xxx 这个函数的内容

这个函数是哪个位置的? 他反馈错误信息?                     
回复 支持 反对

使用道具 举报

发表于 2014-10-12 14:51:05 | 显示全部楼层
Fax 发表于 1413096595
这个函数是哪个位置的? 他反馈错误信息?
这个调用栈的用法,你看看视频就知道。

IAR调试视频 在K60视频中《 2.3_IAR使用技巧.avi》 ,从21分钟开始看。
来自PC客户端 来自PC客户端
回复 支持 反对

使用道具 举报

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

本版积分规则

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