OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 9339|回复: 10

调试程序时进入void HardFault_Handler(void)中断

[复制链接]

52

主题

214

帖子

0

精华

高级会员

Rank: 4

积分
504
金钱
504
注册时间
2012-4-26
在线时间
17 小时
发表于 2013-4-22 11:12:00 | 显示全部楼层 |阅读模式
 单步调试到配合USART时进入void HardFault_Handler(void)中断,但是USART配置没有问题,其他程序中使用都没问题


* JLink Info: Bus fault: Stacking from exception bus error!
* JLink Info: Bus fault: Precise data bus error!
* JLink Info: Bus fault: Stacking from exception bus error!


去掉这句话就好了:
 for(i=0;i<N;i++)
   {
     AD=(float)AD_Value;
   }

强制转化有问题吗?可是在我以前也这么用过啊
努力?奋斗
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

12

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2016-3-8
在线时间
8 小时
发表于 2016-3-20 09:58:44 | 显示全部楼层
堆栈溢出是不是只要把堆栈的大小给改一下就行了
T(60NI@))5}M3RIUR0KXMVM.png

回复 支持 1 反对 0

使用道具 举报

52

主题

214

帖子

0

精华

高级会员

Rank: 4

积分
504
金钱
504
注册时间
2012-4-26
在线时间
17 小时
 楼主| 发表于 2013-4-22 13:08:05 | 显示全部楼层
在其它程序中我也使用AD=(float)AD_Value;这句话了,为什么会有这样的错误中断啊
努力?奋斗
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-4-22 14:03:00 | 显示全部楼层
回复【楼主位】原味_郭:
---------------------------------
是数据溢出了吧.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

52

主题

214

帖子

0

精华

高级会员

Rank: 4

积分
504
金钱
504
注册时间
2012-4-26
在线时间
17 小时
 楼主| 发表于 2013-4-22 14:10:38 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
无符号的16位数据,转换为float ,不这样做该怎么做啊
我用联合体都不行
努力?奋斗
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-4-22 14:57:08 | 显示全部楼层
应该不是强制转化的问题
是不是你的AD数组溢出了!
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

52

主题

214

帖子

0

精华

高级会员

Rank: 4

积分
504
金钱
504
注册时间
2012-4-26
在线时间
17 小时
 楼主| 发表于 2013-4-22 15:44:22 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
原来数组的长度为540,现在改为90,就可以了,这是为什么?
但是我的数组确实需要540,
努力?奋斗
回复 支持 反对

使用道具 举报

52

主题

214

帖子

0

精华

高级会员

Rank: 4

积分
504
金钱
504
注册时间
2012-4-26
在线时间
17 小时
 楼主| 发表于 2013-4-22 16:50:54 | 显示全部楼层
float数组,元素个数太多会进入void HardFault_Handler(void)中断
大侠们,这是为什么
努力?奋斗
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-4-22 20:48:31 | 显示全部楼层
回复【6楼】原味_郭:
---------------------------------
是不是局部变量?
改为全局变量!
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

52

主题

214

帖子

0

精华

高级会员

Rank: 4

积分
504
金钱
504
注册时间
2012-4-26
在线时间
17 小时
 楼主| 发表于 2013-4-23 08:49:23 | 显示全部楼层
回复【8楼】正点原子:
---------------------------------
对啦,这是为什么啊!我学的不精,原子哥指导一下啊
努力?奋斗
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-4-23 10:01:29 | 显示全部楼层
堆栈溢出了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-19 22:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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