OpenEdv-开源电子网

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

STM32L1 HAL库使用时进入hardfaullt

[复制链接]

1

主题

2

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2021-6-24
在线时间
2 小时
发表于 2021-11-3 16:20:19 | 显示全部楼层 |阅读模式
2金钱
  在STM32L152RCT6使用HAL库,串口1+串口2+ADC+RTC wakeup+iwdg时候经常进入hardfault,一开始不加串口2中断的时候,程序没什么问题,后来一使能USART2中断时候就会从各个地方进入hardfaullt
比如在开启ADC的时候就会在
if (ADC_IS_ENABLE(hadc) == RESET)
  {
    /* Enable the Peripheral */
    __HAL_ADC_ENABLE(hadc);
出现hardfault 1635926878(1).png ,M3指南说的是总线错误
然后我在enable ADC之前重新初始化ADC就没有了这个问题,但是在进入RTC中断的时候同样会产生这样的问题,于是又把RTC中断优先级改的比USART2低,这下RTC倒是不进入hardfault了,程序又在喂狗的时候进入了hardfault,失能了iwdg又会在其他地方产生hardfault,至此,已经好几天了,处于崩溃当中。感觉根源都是同一个问题,又解决不掉

最佳答案

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2021-11-3 16:20:20 | 显示全部楼层
回复

使用道具 举报

2

主题

592

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1458
金钱
1458
注册时间
2019-7-28
在线时间
137 小时
发表于 2021-11-4 10:27:06 | 显示全部楼层
帮顶   
回复

使用道具 举报

0

主题

668

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1926
金钱
1926
注册时间
2021-8-13
在线时间
262 小时
发表于 2021-11-4 10:34:26 | 显示全部楼层
帮顶      
回复

使用道具 举报

13

主题

643

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2432
金钱
2432
注册时间
2019-12-28
在线时间
527 小时
发表于 2021-11-4 14:07:07 | 显示全部楼层
帮顶  
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2021-6-24
在线时间
2 小时
 楼主| 发表于 2021-11-6 13:35:31 | 显示全部楼层
本帖最后由 wwwmmm 于 2021-11-6 13:40 编辑

目前IWDG进入hardfault的问题是解决了,但是这个根源感觉还是总线的问题,没有找到具体问题
解决方法如下:
HAL库的喂狗函数其实是调用了这个宏,应该是在这边进入的hardfault:   __HAL_IWDG_RELOAD_COUNTER(__HANDLE__)       WRITE_REG((__HANDLE__)->Instance->KR, IWDG_KEY_RELOAD)将喂狗函数改成
void IWDG_Feed(void)
{   
        //HAL_Delay(100);
        IWDG->KR=IWDG_KEY_RELOAD;
        //HAL_IWDG_Refresh(&hiwdg);
        //__HAL_IWDG_RELOAD_COUNTER(&hiwdg);//reload                                                                                  
}

直接朝寄存器写值,虽然搞不懂调用这个函数跟直接写值差距在哪里,嘿~,但是用HAL库的函数就给你来一着hardfault,怕了怕了,函数党投降!
真让人头疼,有谁知道根本原因欢迎指教!!!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-9 22:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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