3251| 4
|
在学习FSMC的时候遇到的一个细节问题——优化与防止优化 |
2金钱
最佳答案vu16就是volatile u16.
搜索volatile会有一定介绍。
其实还是缓存的问题。MCU内核为了提高运算速度,会将一些变量放到cache里,(CPU同理),
这样对该变量读写的速度都会大大提高。但是有些情况这种优化反而会带来问题。
比如某个变量其实是IO口(IO口对MCU来说也就是一个地址,所以也是一个变量),其值为0X00
如果把这个变量放到cache里,那么每次读写,MCU都到cache里去改变,但是IO口有可能会被外部电信号改变,
比如 ...
| ||
| ||
| ||
开往春天的手扶拖拉机
|
||
| |
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-6-9 00:43
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网