你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
查看全部评分
MrJiu 发表于 2018-3-29 10:33 区别嘛。。。其实本质上来说,没啥区别,就是个命名的区别。。。但是,有名字就代表有意义。。。USART_IRQH ...
pans0ul 发表于 2018-3-29 11:27 谢谢, 请问一下HAL_UART_TxCpltCallback 这个函数如果写在 IRQHander函数外面,当发送信息的时候, ...
HAL_UART_TxCpltCallback是发送回调函数,回调函数是中断服务程序的实现。也就是在USART_IRQHandler中调用HAL_UART_TxCpltCallback,当然也可以调用别的函数,比如中断收等。回调函数只是为了方便跨平台移植,脱离硬件操作。就像在操作系统移植中需要对应器件在相应系统下的BSP包一样,BSP把低层驱动活干了,操作系统中调用接口就可以了。
可以没有回调函数,但不能没有中断服务函数。直接在中断服务函数中处理中断事件,相当于裸跑的话,那么在中断服务函数中调用一条中断回调函数,就相当于在操作系统下处理中断事件,操作系统并不关心中断具体是怎么处理的,只关心能不是得到正确的数据和期待的结果。
评分
查看全部评分
直接在其他代码文件中重定义一个HAL_UART_TxCpltCallback函数来实现中断处理就可以了。
评分
查看全部评分
评分
查看全部评分
一个是回调函数,回调函数也是中断完成调用函数的
评分
查看全部评分
评分
查看全部评分
第二个是串口发送完成回调函数,一般用于底层驱动中给应用层添加应用的。
评分
查看全部评分
评分
查看全部评分
HAL_UART_TxCpltCallback()是发送中断函数。
评分
查看全部评分
HAL_UART_TxCpltCallback(),这个相当于快递公司的发件处,只有发出的邮件,才进去。收到的邮件不进去。
评分
查看全部评分
评分
查看全部评分
谢谢, 请问一下HAL_UART_TxCpltCallback 这个函数如果写在 IRQHander函数外面,当发送信息的时候,会进入那个函数?如果只会触发IRQHander 函数 ,意思就是说HAL_UART_TxCpltCallback只有在IRQHander函数中才有效吗?
肯定是在USART_IRQHandler里面调用了这个函数,才会执行。。。不调用执行个毛线。。。HAL_UART_TxCpltCallback就是个普通的函数。。。只是HAL库为了统一API才提供的一个接口而已。。。当然了也是为了彻底分开底层和上层。。。
评分
查看全部评分
评分
查看全部评分