误用的volatile
摘要:
在嵌入式编程中,有对某地址重复读取两次的操作,如地址映射IO。但如果编译器直接处理p[0] = *a; p[1] = *a这种操作时,往往会忽略后一个,而直接使用前一个已计算的结果。这是有问题的,因为地址a由于映射了端口,每一次读取都不同,都必须从地址上读取,不能让编译器进行优化。volatile因 阅读全文
posted @ 2016-11-06 23:44 qqwx 阅读(312) 评论(0) 推荐(0)
2016年11月6日 #
posted @ 2016-11-06 23:44 qqwx 阅读(312) 评论(0) 推荐(0)
posted @ 2016-11-06 23:03 qqwx 阅读(4468) 评论(0) 推荐(1)