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

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

描述

一般描述:

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

解决方案

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

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

请登录后发表评论

    没有回复内容