看了F429视频感觉HAL库的处理方式感觉好麻烦

2019-07-20 15:49发布

看了串口中断和外部中断,在中断里面去调用函数,而且调用的函数里面再去调用回调函数,难道调用函数不要开销,像标准库一样直接在中断里面写要实现的功能多好,还有串口中断调用那个函数,还要先确定接收到的是几个字符,万一数据有长有短,并且不知道即将来的数据个数,又怎么去处理?刚从标准库过来,还不习惯,还望大神解惑
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
whyviking
1楼-- · 2019-07-20 21:22
 精彩回答 2  元偷偷看……
whyviking
2楼-- · 2019-07-21 00:39
 精彩回答 2  元偷偷看……
whyviking
3楼-- · 2019-07-21 05:16
HAL库 确实开销大点 ,主要是为了增加软件的可移植性。对CPU开销敏感的话可以用DMA或者直接用寄存器操作
1491430114
4楼-- · 2019-07-21 10:24
whyviking 发表于 2017-3-26 19:50
接收不用先确定接收几个字符啊,串口的中断是每接收1个字节中断一次,原子的源码是通过在中断回调函数中判 ...

那个UART_Receive_IT()里面定义了接收到几个字符后进入回调函数,如果是数据长度不确定,也没有确定的结束符,怎么来写这个回调函数?
1491430114
5楼-- · 2019-07-21 15:58
whyviking 发表于 2017-3-26 19:53
HAL库 确实开销大点 ,主要是为了增加软件的可移植性。对CPU开销敏感的话可以用DMA或者直接用寄存器操作

主要是感觉它管得太多了
whyviking
6楼-- · 2019-07-21 21:10
 精彩回答 2  元偷偷看……

一周热门 更多>