OpenEdv-开源电子网

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

STM32F767硬件错误

[复制链接]

29

主题

99

帖子

0

精华

高级会员

Rank: 4

积分
764
金钱
764
注册时间
2018-3-2
在线时间
50 小时
发表于 2018-5-28 11:46:14 | 显示全部楼层 |阅读模式
1金钱
void HardFault_Handler(void)
我检查了一下没有出现数组越界的情况啊,而且F7的内存不太可能出现一处的问题。
每次都是在printf处出现硬件错误,但是这个函数呗其他函数调用时没有问题,求助!!
@正点原子

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

55

主题

474

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2374
金钱
2374
注册时间
2017-8-7
在线时间
207 小时
发表于 2018-5-28 17:47:38 | 显示全部楼层
你的问题不是很理解,你可以贴出代码,问这里为什么会出现错误,你说这里有问题那里没问题谁知道是哪里
回复

使用道具 举报

29

主题

99

帖子

0

精华

高级会员

Rank: 4

积分
764
金钱
764
注册时间
2018-3-2
在线时间
50 小时
 楼主| 发表于 2018-5-29 11:13:16 | 显示全部楼层
kbq1950361006 发表于 2018-5-28 17:47
你的问题不是很理解,你可以贴出代码,问这里为什么会出现错误,你说这里有问题那里没问题谁知道是哪里

好的,我贴一下关键代码:
u16 y[2048];
for(i=0;i<2048;i++){
y=4096/3.3*(sin(2*3.14*26000*i/100000)+1);
}
for(i=0;i<1024;i++){
buf01=y;
}
u16 buf01[1024];
float fft_inputbuf[2048];//在一个函数cre()里面定义的局部变量
接下来是cre()里面调用下面这个函数:
CCopyFill(u16 *buf01,float *fft_inputbuf){
int i=0;
        float k=3.3/4096;
        for(i=0;i<BUFFERSIZE;i++){                                                        //éú3éD&#197;o&#197;DòáD
                                         fft_inputbuf[2*i]=(float)buf01*k;                //éú3éê&#228;è&#235;D&#197;o&#197;êμ2&#191;
                                         fft_inputbuf[2*i+1]=0;                                        //Dé2&#191;è&#171;2&#191;&#206;a0
                                printf("%d\r\n",i);

        }

}

问题来了,在循环里到该i等于220的时候,全局变量数组y的值变了,可是在cre()函数和CCopyFill()函数里本页面对y组任何处理或者改变啊,
而且CCopyFill()里面也跟全局变量y没有任何关系,cre()函数里没有对y的指针进行任何操作,只有将y的值赋给其他:
for(i=0;i<1024;i++){
buf01=y;
}
下面附上内存变量表:
y.png
代码较多,我大概贴了一下,大佬看一下,哪里出了问题?
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-5-31 01:44:27 | 显示全部楼层
是否超出了数组范围?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-2 20:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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