STM32的位带操作是什么不在这展开来讲。相信点开这个标题进来看的人是不会不知道位带操作的。
先总结:不会被中断导致出错,使用时要加 volatile。
下面是搬运的Cortex—M3内核权威指南里面对位带操作优越性的说明
最后说一下。两个建议:
1:简单的程序直接用库函数或者寄存器操作就行了,对于比较复杂的程序建议尽量使用位带操作来实现。程序复杂起来了,位带节省的运行效率和代码空间就可观了。
2:一定要使用宏来位带操作,别直接操作。
STM32的位带操作是什么不在这展开来讲。相信点开这个标题进来看的人是不会不知道位带操作的。
先总结:不会被中断导致出错,使用时要加 volatile。
下面是搬运的Cortex—M3内核权威指南里面对位带操作优越性的说明
最后说一下。两个建议:
1:简单的程序直接用库函数或者寄存器操作就行了,对于比较复杂的程序建议尽量使用位带操作来实现。程序复杂起来了,位带节省的运行效率和代码空间就可观了。
2:一定要使用宏来位带操作,别直接操作。