OpenEdv-开源电子网

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

HardFault_Handler()

[复制链接]

23

主题

102

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
224
金钱
224
注册时间
2015-7-1
在线时间
2 小时
发表于 2015-8-31 09:01:56 | 显示全部楼层 |阅读模式
5金钱
我在调试液晶跟定时器模块,用的是16位并口的GPIO模拟,液晶定时显示在定时器中,即20ms显示一次,液晶显示正常;
后来用FSMC驱动液晶的时候问题来了,单独使用FSMC驱动液晶是正常显示的,
加了定时器之后,
TIM3_Int_Init(10-1,9000-1);//1ms 时间可在中断中修改
LCD_Init();   //初始化LCD
LCD_Clear(GRAY);
如果定时器初始化是在LCD_Init上面,液晶不显示了;如果是在LCD_Clear下面,液晶正常显示;
然后我就开始找上面的问题了,在单步调试的过程中,跟踪到
//写寄存器函数
void LCD_WR_REG(u16 regval)

regval=regval; //使用-O2优化的时候,必须插入的延时
LCD->LCD_REG=regval;//写入要写的寄存器序号  
}
这里还是正常的,在这里跳出的时候就出现了HardFault_Handler错误;
这是定义
#define LCD_BASE        ((u32)(0x6C000000 | 0x0000007E))
#define LCD             ((LCD_TypeDef *) LCD_BASE)


我仿造的是原子的例程,不知道哪里出了问题,知道的请指教一下,谢谢!


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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-8-31 21:50:48 | 显示全部楼层
16位并口的GPIO模拟,并不存在FSMC,你强行访问,出问题很正常。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

23

主题

102

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
224
金钱
224
注册时间
2015-7-1
在线时间
2 小时
 楼主| 发表于 2015-9-1 09:06:48 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
没有哦 原子哥 你理解错了,
我是用的FSMC驱动液晶的,我说的是再之前用GPIO模拟的
回复

使用道具 举报

70

主题

6763

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13125
金钱
13125
注册时间
2012-11-26
在线时间
3814 小时
发表于 2015-9-1 10:01:00 | 显示全部楼层
是不是你定时器已经启动了,但是LCD还没初始化好,就开始调用LCD的操作语句?
学无止境
回复

使用道具 举报

23

主题

102

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
224
金钱
224
注册时间
2015-7-1
在线时间
2 小时
 楼主| 发表于 2015-9-1 14:17:15 | 显示全部楼层
回复【4楼】jermy_z:
---------------------------------
不知道该怎么查,之前LCD驱动用的是GPIO模拟的,定时器也是放在上面的,没有问题
现在用FSMC驱动液晶了,定时器放在上面就挂掉了...
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-9-1 21:18:17 | 显示全部楼层
回复【3楼】wait小乖:
---------------------------------
不好意思,看错了。
看看定时器中断处理函数吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-16 06:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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