嵌入式技术论坛
直播中

zhongnian

8年用户 1363经验值
擅长:MEMS/传感技术
私信 关注
[经验]

为什么HC32F460驱动库会出现安装两次中断的情况

1、drv_irq.c文件:

如果之前安装过一次中断,再安装一次就会出现断言错误,解决办法增加enIrqResign函数,安装中断前先关闭中断。

为什么会出现安装两次中断的情况:

(1)、比如更改串口参数,就会再次执行hc32_install_irq_handler函数。

(2)、使用libmodbus软件包就会执行两次串口参数配置函数,就会执行两次hc32_install_irq_handler函数。

2、drv_usart.c文件
串口参数配置,如果串口时钟分频为UsartClkDiv_1,设置9600波特率会不成功,需要设置UsartClkDiv_64分频(或其他,其他没试过),设置9600波特率才会成功。

原作者: 马3进4

更多回帖

发帖
×
20
完善资料,
赚取积分