请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:MSP-EXP430FR6989 工具/软件:Code Composer Studio
晚上好,我尝试按照研讨会的说明对MSP430时钟进行编程。 我创建了3个文件(Main.c,myClocks.c和myClocks.h)在生成文件后出现以下错误:
我的代码如下所示: (对于main.c)
#include <driverlib.h>
#include "myClocks.h"
void initGPIO (void);
#define one_second 80万#define
Half_second 40万
void main (void){
WDT_A_Hold( WDT_A_base );//停止看门狗
initPIO_setAsputPin(GPIO_PORT_P1, PM_PIN0);
PM5;PMunlocks();
while (1){
GPIO _setOutputHighOnPin( GPIO端口_P1,GPIO _PIN0 );
_DELAY周期(一秒);
GPIO _setOutputLowOnPin(GPIO_PORT_P1,GPIO _PIN0);
_DELAY周期(一秒);
}
}
void initGPIO (void){
GPIO _setAsOutputPin (GPIO_PORT_P1,GPIO _PIN0);
GPIO _setOutputLowOnPin (GPIO_PORT_P1,GPIO _PIN0);
}
这是myClocks.c文件
//*头文件
#include <driverlib.h>
#include "myClocks.h"
//***** 定义*********************************************************
#define lf_crystal_frequency_in_Hz 3.2768万
#define hf_crystal_frequency_in_Hz 0//*****
全球变量**********************************************
uINT32_t myACLK = 0;
uINT32_t mySMCLK = 0;
uINT32_t myMCLK = 0;
//***** 职能
void initClocks(){//
初始化正在使用的LFXT和HFXT晶体频率
//因此driverlib知道
它们的速度是多少CS_setExternalClockSource(LF_crystal_frequency_in_Hz, HF_crystal_frequency_in_Hz);
//验证默认时钟设置是否与预期一致
myACLK = CS_getACLK;
mclk()
//设置ACLK以使用VLO作为其振荡器源
CS_clockSignalInit (CS_ACLK,CS_VLOCLK_SELECT, CS_clock_diver_1);//
将DCO设置为8MHz CS_setDCOFreq(CS_DCORsel_1,CS_DCO_3)
;//设置时钟时钟1,CSC_CC_DCC_D1,使用CC_CC_DCC_1
//划分时钟源
//验证修改的时钟设置是否符合预期
myACLK = CS_getACLK();
mySMCLK = CS_getSMCLK();
myMCLK = CS_getMCLK();
}
和myclocks.h文件
/* * myclocks.h * #ifndef MYCLOCKS_H_ #define MYCLOCKS_H_ void initClocks(void); #endif /* MYCLOCKS_H_*/
似乎未定义CS_clockSignalInit。 感谢您的帮助。