描述
一般描述:
在PPC/MB编译器中出现了一个bug。
解决方案
在某些情况下,您的编码风格可能会影响编译器的结果。“易失性”关键字是嵌入式Program中的一个重要概念。
大多数编译器通过假设一个值停留在内存中,除非程序改变它来优化代码。一般编译器具有这种优化以获得更好的性能。在嵌入式系统应用程序中,这可能会导致共享数据代码和I/O访问的问题。请确保在变量声明中使用“易失性”关键字(“易失性”关键字是C标准的一部分)。该关键字指定编译器必须在每次引用时从内存位置(或内存映射位置)读取值。
没有回复内容