你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
any012 发表于 2016-12-7 09:49 我的这里要求比较特殊。 stm32的spi作为从设备,中断接收。接收过来的帧信息是固定帧首固定长度,于是我再 ...
zhoupxa 发表于 2016-12-7 11:56 使用HAL库在某些情况下还是有局限性的,如果要求更高的话,还是寄存器编程吧 ...
*numb 发表于 2017-3-14 14:48 DMA的中断回调函数在哪,找也找不到
意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器
超时 值 可大可小。超时判断也是可以取消的,好像就是把 超时值 设为 0XFFFFFFFF 。
中断处理函数 中 的 各种判断 是很快的,就是 几个 if 语句而已。除非是 真的 出现 了 传输错误 或 溢出 错误。
中断回调函数 越短越好,切记 不要在 中断函数中 加延时。
具体 怎么实现各种功能,建议参考官方例程。
HAL库的各种判断,以及中断开关做的是比较好的,处理过程也是比较完整的。标准库仅是封装了操作寄存器的函数。你做低功耗,或者Flash比较小,代码又比较多时,寄存器编程更好。但通常情况下,这种情况的概率很小。。。用库可以把我们从编写大量寄存器中解放出来。。。
可以参考官方例程。。。如串口DMA的回调函数和串口中断的回调函数是同一个
中断收、发API会自己打开和关闭中断,如果程序前期把串口中断一直打开了,这势必造成问题吧?