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.

[参考译文] CCS/MSP-EXP430FR6989:有关时钟和标头的newbie问题

Guru**** 2587365 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/618693/ccs-msp-exp430fr6989-newbie-question-about-clocks-and-headers

部件号: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。 感谢您的帮助。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    P.S myclocks.h不是块注释文件,我在复制和粘贴时出错了:D
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    函数名称已更改为CS_initClockSignal (我认为是)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jeff的说法正确,实验室很可能使用的是DriverLib的旧版本,而更新的版本会导致轻微的术语错误。

    此致,
    Ryan