器件型号:MSP432P401R
工具/软件:Code Composer Studio
我正在尝试编译 MSP432程序。 我已经下载了 MSP432Ware 并在"Project Properties"中添加了指向它的链接
C:\ti\MSP\MSPWare_3_50_00_02\driverlib\driverlib\MSP432P4xx
第一个错误位于以下模块中。 请注意、第一个"while"是第245行。 我可能会做一些愚蠢的事情。
Driverlib 中的 void CONFIG_CLOCK48MHZ (void)//SMCLK CONFIGURATION
{
while (((PCM->CTL1 & PCM_CTL1_PMR_BUSY))(); //将 Vcore 更改为1以支持48MHz
PCM->CTL0 = PCM_CTL0_KEY_VAL | PCM_CTL0_AMR_1; //正确地从当前电源状态转换到 VCORE 电平1
while (((PCM->CTL1 & PCM_CTL1_PMR_BUSY))();
MAP_GPIO_setPeripheralModuleFunctionOutputPin (GPIO_PORT_PJ、
GPIO_PIN3 | GPIO_PIN4、GPIO_PRIMARY_MODULE_FUNCTION); //用于外设/晶体的引脚
// map_GPIO_setAsOutputPin (GPIO_PORT_P1、GPIO_PIN0); //需要一个引脚来观察 MCLK??
cs_setExternalClockSourceFrequency (32000、48000000);
// MAP_PCM_setCoreVoltageLevel (PCM_VCORE1); // VCORE 设为1以支持48MHz 频率
MAP_FlashCtl_setWaitState (FLASH_BANK0、1); //使用较新的器件时可能需要更少的等待状态。 检查
MAP_FlashCtl_setWaitState (FLASH_BANK1、1);
CS_startHFXT (false); //在非旁路模式下启动 HFXT 而不超时
MAP_CS_initClockSignal (CS_MCLK、CS_HFXTCLK_select、CS_clock_divider _1);//将 MCLK 初始化为 HFXT (有效48MHz)
MAP_CS_initClockSignal (CS_SMCLK、CS_HFXTCLK_SELECT、CS_CLOCK_DEVIDER_4);// 12MHz
}
出现以下错误:
>>编译失败
subdir_rules.mk:9:目标'main.obj'的配方失败
"../main.c"、第245行:错误#29:期望表达式
"./main.c"、第247行:备注#1528-D:(ULP 3.1)使用 PCM_CTL1_PMR_BUSY 检测到的标志轮询。 建议使用一个与进入 LPMx 和 ISR 组合的中断
"../main.c"、第247行:错误#29:需要表达式
"./main.c"、第248行:警告#225-D:函数"MAP_GPIO_setPeripheralModuleFunctionOutputPin"隐式声明
以及后续模块中的更多错误。
由于我不熟悉 MSP432 driverlib、我不知道第245行缺少什么表达式。 此外、我想我需要做更多的事情来使"MAP_"正常工作。