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
更多回帖