主题中讨论的其他器件:MSP432E401Y、 TPS2052B
工具/软件:TI C/C++编译器
我正在尝试在 MSP432E401Y Launchpad 上启用 DIVSCLK 输出、从现有的 TI-RTOS 示例开始。 下面是主代码的相关部分。 在编译期间、编译器失败并显示以下错误:
>>编译失败
subdir_rules.mk:9:目标'main_tirtos.obj'的配方失败
"../main_tirtos.c"、第63行:错误#20:标识符"GPIO_PQ4_DIVSCLK"未定义
1在编译"./main_tirtos.c"时检测到错误。
gmake:***[main_tirtos.obj]错误1.
gmake:目标"全部"不会由于错误而重新生成。
GPIO_PQ4_DIVSCLK 的宏在 PIN_MAP.h 中定义、其中包括:
#define GPIO_PQ4_DIVSCLK 0x000E1007
由于某种原因、copiler 找不到此#define。 我怀疑这可能是因为 pin_map.h 以对"#ifdef __MSP432E401Y__"的检查开头、我认为该检查未定义。 定义__MSP432E401Y__的最佳位置在哪里? 我可以在所有#include 之前的主文件中执行该操作、但由于这是 TI 定义的全局变量、因此似乎有更好的定义位置。
/* === main_tirtos.c ==== */ /* RTOS 头文件*/ #include #include #include #include #include #include #include #include #include extern void ti_ndk_config_Global_startupFxn (); Display_Handle 显示; // *==== main ==== */ int main (void) { Board_init (); //------------- DIVSCLK 输出配置--- SysCtlPeripheralEnable (SYSCTL_Periph_GPIOQ); GPIOPinConfigure (GPIO_PQ4_DIVSCLK); GPIODirModeSet (GPIO_PORTQ_BASE、GPIO_PIN_4、GPIO_DIR_MODE_HW); GPIOPadConfigSet (GPIO_PORTQ_BASE、GPIO_PIN_4、GPIO_Strength _8mA、GPIO_PIN_TYPE_STD); SysCtlClockOutConfig (SYSCTL_CLKOUT_EN | SYSCTL_CLKOUT_SYSCLK、 10);//-------------------- DIVSCLK 输出配置---
谢谢、
-Phil