问题大概是这样的:
公司板子使用了贵司MSP430F2001,因板子小巧,只能使用DCO时钟,MSP430F2001.h文件中已定义了:
#define CALDCO_16MHZ_ (0x10F8u) /* DCOCTL Calibration Data for 16MHz */
READ_ONLY DEFC( CALDCO_16MHZ , CALDCO_16MHZ_)
#define CALBC1_16MHZ_ (0x10F9u) /* BCSCTL1 Calibration Data for 16MHz */
READ_ONLY DEFC( CALBC1_16MHZ , CALBC1_16MHZ_)
#define CALDCO_8MHZ_ (0x10FCu) /* DCOCTL Calibration Data for 8MHz */
READ_ONLY DEFC( CALDCO_8MHZ , CALDCO_8MHZ_)
#define CALBC1_8MHZ_ (0x10FDu) /* BCSCTL1 Calibration Data for 8MHz */
READ_ONLY DEFC( CALBC1_8MHZ , CALBC1_8MHZ_)
程序我也调用了:
DCOCTL = CALBC1_8MHZ; //设置DCO内部晶振
BCSCTL1 = CALDCO_8MHZ; //内部晶振校准,确定8MHz频率
但目前遇到的问题是我在Debug的时候发现CALBC1_8MHZ,CALDCO_8MHZ的值都是0xFF,查了一下资料发现是校正值被抹除,想请问一下我接下来该如何做?