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.

[参考译文] tm4c123gh下午6:TivaWare target_is_定义

Guru**** 2340970 points
Other Parts Discussed in Thread: TM4C123GH6PM, TM4C1294NCPDT, TM4C123AH6PM
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/604667/tm4c123gh6pm-tivaware-target_is_-defines

器件型号:TM4C123GH6PM
主题中讨论的其他器件: TM4C123TM4C1294NCPDTTM4C123AH6PM

编译 TivaWare 工程时、需要使用项目级预定义的预处理器符号来指定器 件、例如(在我的情况下) PART_TM4C123GH6PM。

但是、要使用 rom.h 和 ROM_MAP.h 中定义的 ROM_FMCUTERS_函数、需要第二个定义、格式为 TARGET_IS_TM4C12x_Rxx。 有多种可能:TARGET_IS_TM4C123_RA1、TARGET_IS_TM4C123_RA3、TARGET_IS_TM4C123_RB1等

我对此有两个问题:

由于我有#defining PART_TM4C123GH6PM (通过项目设置)、为什么 TivaWare 头文件不会自动定义正确的 TARGET_IS_符号? 如所示:

#IF 定义(PART_TM4C123GH6PM)

#define the _correct_target_is define_here

#endif

由于 TivaWare 不会自动执行此操作、 因此要用于 PART_TM4C123GH6PM 的正确 TARGET_IS_定义是什么?

我使用的是 TivaWare 2.1.4.178。

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

    Build->ARM Compiler->Advance->Predefined Symbols->Pre-define NAME 窗口
    Target_IS_TM4C129_RA0或 TARGET_IS_TM4C123_RB1
    PART_TM4C1294NCPDT 或 PART_TM4C123AH6PM (使用实际 p/n)

    布鲁诺