3.1 EDK——PPC/MB编译器中是否出现了bug?(声明中可能需要“易失性”关键字)

描述

一般描述:

在PPC/MB编译器中出现了一个bug。

解决方案

在某些情况下,您的编码风格可能会影响编译器的结果。“易失性”关键字是嵌入式Program中的一个重要概念。

大多数编译器通过假设一个值停留在内存中,除非程序改变它来优化代码。一般编译器具有这种优化以获得更好的性能。在嵌入式系统应用程序中,这可能会导致共享数据代码和I/O访问的问题。请确保在变量声明中使用“易失性”关键字(“易失性”关键字是C标准的一部分)。该关键字指定编译器必须在每次引用时从内存位置(或内存映射位置)读取值。

编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-30 17:15:50 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它