This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 编译器/TM4C1292NCPDT:ROM 函数没有发生任何情况

Guru**** 2392635 points
Other Parts Discussed in Thread: TM4C1292NCPDT

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/630157/compiler-tm4c1292ncpdt-rom-functions-does-not-have-any-occurence

器件型号:TM4C1292NCPDT

工具/软件:TI C/C++编译器

在我的代码中、当我使用 ROM 函数时、它不会发生任何情况。 我认为这就是我的代码不执行的原因。 它构建正常、调试正常、但电路板看起来是空白的。 我添加了 TARGET_IS_TM4C129_RA0和 PART_TM4C1292NCPDT 并包含了 driverlib。 仅发生在该项目中。 在其他项目上、它工作正常。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    EMEM 您好、

    首先、您应该使用 MAP_函数而不是 ROM_函数、因此 DriverLib 会指示固件使用 ROM 或更新的 DriverLib 函数。 为此、您需要包含 rom_map.h 文件。

    对于两个器件、这里没有很多细节要做。 您能否提供有关#include 文件列表、所调用的 ROM API 以及 CCS 项目属性页的屏幕截图的详细信息、以了解以下页面:
    - Project Properties -> Build -> ARM Compiler -> Include Options
    - Project Properties -> Build -> ARM Linker -> File Search Path

    您可以通过单击"使用 RTF 格式"并在"帖子"工具栏上查找图片符号来附加屏幕截图。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    下面是我的 timer.c 代码的屏幕截图

    这里是包含选项和文件搜索路径。  

    不过、奇怪的是、我在另一个项目中使用了相同的 timer.c 文件、它运行正常。 我已经检查了我的构建设置是否相同。

    下面是另一个项目中的 timer.c 文件的屏幕截图。

    请注意、文本也是不同的颜色、这意味着 CCS 将其识别为不同的语法。 第一个(粉色)正常工作、第二个(蓝色绿色)正常工作。

    此外、如果我将鼠标悬停在第二张图片上的 ROM 函数上、它会显示宏声明、但不会显示在第一张图片上。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    EMEM 您好、

    在您手动添加了 C/ti/TivaWare.../driverlib 链接的 Include 选项中、您不应具有 DriverLib 部分。 它应该只会链接到整个 TivaWare 文件夹。 这就是我们所有示例项目的设置方式。 我认为这将是问题的根源、因为它可能会尝试访问不存在的 C/ti/TivaWare.../driverlib/driverlib/rom.h。

    您提到过"我已添加 TARGET_IS_TM4C129_RA0和 PART_TM4C1292NCPDT"-只需确保您已将这些添加到项目属性的"预定义符号"列表中?

    是的、正确设置文本时、我希望文本具有不同的颜色。 您还应该能够按 F3并使其进入 ROM.h 中的函数定义