OpenEdv-开源电子网

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

STM32F103ZET6读片上FLASH怎么总是进HardFault_Handler呢,求助啊

[复制链接]

9

主题

83

帖子

0

精华

高级会员

Rank: 4

积分
647
金钱
647
注册时间
2013-3-28
在线时间
64 小时
发表于 2015-7-7 16:41:58 | 显示全部楼层 |阅读模式
5金钱
坛子里面有人遇到过读读片上FLASH怎么总是进HardFault_Handler的问题不,用的是原子兄的实验34中读写Flash程序 移植到实验26触摸屏程序就是会出现这个问题
[mw_shl_code=c,true]u8 TP_Get_Adjdata(void) { s32 tempfac; u8 value[16]; STMFLASH_Read(FLASH_SAVE_ADDR,(u16*)value,16); if(value[14] == 0X0A)//触摸屏已经校准过了 { tempfac = value[1]; tempfac = (tempfac<<8) | value[0]; tempfac = (tempfac<<8) | value[3]; tempfac = (tempfac<<8) | value[2]; tp_dev.xfac=(float)tempfac/100000000;//得到x校准参数 tempfac = value[5]; tempfac = (tempfac<<8) | value[4]; tempfac = (tempfac<<8) | value[7]; tempfac = (tempfac<<8) | value[6]; tp_dev.yfac=(float)tempfac/100000000;//得到y校准参数 //得到x偏移量 tp_dev.xoff= (((u16)value[9])<<8) | value[8]; //得到y偏移量 tp_dev.yoff = (((u16)value[11])<<8) | value[10]; tp_dev.touchtype = value[12];//读取触屏类型标记 if(tp_dev.touchtype)//X,Y方向与屏幕相反 { CMD_RDX=0X90; CMD_RDY=0XD0; } else //X,Y方向与屏幕相同 { CMD_RDX=0XD0; CMD_RDY=0X90; } return 1; } return 0; }[/mw_shl_code]


这段程序运行之后value里面的数据都是对的,但是到这个子程序结束后就进HardFault_Handler里面,搞了3天了还没弄明白啊

最佳答案

查看完整内容[请看2#楼]

回复【2楼】hhlh2l: --------------------------------- 谢谢,问题解决了,我把u8 value[16],变成S32 就可以了,估计这就是你说的内存地址对齐的问题,呵呵 谢谢大侠相助
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

83

帖子

0

精华

高级会员

Rank: 4

积分
647
金钱
647
注册时间
2013-3-28
在线时间
64 小时
 楼主| 发表于 2015-7-7 16:41:59 | 显示全部楼层
回复【2楼】hhlh2l:
---------------------------------
谢谢,问题解决了,我把u8 value[16],变成S32 就可以了,估计这就是你说的内存地址对齐的问题,呵呵 谢谢大侠相助
回复

使用道具 举报

2

主题

84

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
214
金钱
214
注册时间
2014-12-29
在线时间
36 小时
发表于 2015-7-7 16:52:14 | 显示全部楼层
注意内存地址对齐
回复

使用道具 举报

9

主题

83

帖子

0

精华

高级会员

Rank: 4

积分
647
金钱
647
注册时间
2013-3-28
在线时间
64 小时
 楼主| 发表于 2015-7-7 17:07:59 | 显示全部楼层
回复【2楼】hhlh2l:
---------------------------------
我在Fault report中看到确实的内存管理的问题,但可否更加明确的指出我的错误之处,是value该数组用u8,与STM32内存管理上有出入吗?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-20 19:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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