• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

HAL库的中断接受函数

huihui163 2018-03-05 浏览量:1315

1.png

void HAL_UART_RxCpltCallback(UART_HandleTypeDef *UartHandle)
{
        if(UartHandle->Instance ==USART2 )
        {        
               
        }

}

中断函数都是在这里写的吗

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • HAL库是这样的,层层调用,比较麻烦,除了看注释知道是不是之外。

    还可以在.S文件里找到中断函数名,然后搜索到函数,一步步查看最终调用的是否是这个函数

    • 发布于 2018-03-06
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了 :电流不一样,型号中.063;电流:0.063A, 6.3:6.3A,具体能不能替代客户根据实际情况决定 回复

其他答案 数量:10
  • 是的,这一类型的中断服务函数都是在这里写,这样的回调函数名称不能写错!
    • 发布于2018-03-05
    • 举报
    • 评论 2
    • 0
    • 0
huihui163 回复了 大写加粗的L :在上面那个函数里写吗,还是独立的在下面那个函数写呢 回复
电子老工程师 回复了  :IPW65R019C7只是型号名称,不是完整的订购型号,需要加上尾缀IPW65R019C7FKSA1才是完整的可订购型号,尾缀FKSA1表示环保和包装信息,具体解释天问智库有,见链接 回复

  • 中断函数是回调函数,预留的,函数名和类型是定义好的,必须这样写
    • 发布于2018-03-05
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :包装不同,REEL:卷装,没尾缀:管装 回复

  • 都是这么写的。在这里面实现需要处理的内容。
    • 发布于2018-03-05
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :没有库存替代型号。 回复

  • 这是官方给出的一种方便的写法,便于查找。理论上你在别处写也是可以的
    • 发布于2018-03-05
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :1.两者的频率稳定性和工作温度范围不同,具体数值见附件 回复

  • HAL封装以后就只能这样了,逻辑上这个不应该再叫中断函数了,这个是回调函数,在中断函数中调用,函数名称及参数定义都是不能变化的了
    • 发布于2018-03-05
    • 举报
    • 评论 0
    • 0
    • 0

  • 这属于回调函数,即中断函数,写法是正确的
    • 发布于2018-03-05
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :图纸请参考。 回复

  • 串口中断都在这里的,你调用串口的时候就会有这个回调函数,每当串口发生中断就会自动进入这个函数
    • 发布于2018-03-05
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :SN74AVC1T45YZTR非原厂标准型号,规格书见附件 回复

  • 这是HAL库使用的一种回调的机制,所有的同类型的中断都在这里写。
    你也可以修改中断文件,或是中断向量,在其他的地方写,但是就没有使用HAL库的优势了。
    • 发布于2018-03-06
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :https://www.tme.eu/Document/df3c3107ed9a7a61207b6f940bc7ab7d/G6A-234P.PDF 回复

  • 是的,都在这里写,不过在用这个之前应该要先注册这个回调函数,在初始化的时候
    • 发布于2018-03-06
    • 举报
    • 评论 0
    • 0
    • 0

  • HAL库的效率并不高,这样写中断,进一次中断要调用好几个函数。所以不如寄存器的方式
    • 发布于2018-03-06
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  : 回复

相关问题

问题达人换一批

HAL库的中断接受函数