一. MSP430FR5994LannchPad 简介
简介:
MSP430FR5994使用超低功耗FRAM存储技术,
Device features include:
• 1.8-V to 3.6-V operation
• 16-bit RISC architecture up to 16-MHz system clock and 8-MHz FRAM access
• 256KB of FRAM and 8KB of SRAM
• 16-channel 12-bit ADC
• 16-channel analog comparator
• Six 16-bit timers with seven capture/compare registers each
• 6-channel direct memory access (DMA)
• 128-bit or 256-bit AES
• 32-bit hardware multiplier (MPY)
• 多达68 GPIOs
• 板载eZ-FET Debug
2. 基于CCS新建工程
2.1 新建helloworld工程
以上工程主要实现了关闭开门狗,通过ccs的console输出 “helloworld!”
但是helloworld工程没有使用driverlib库。
2.2 添加driverlib库到工程
在工程名称上右键鼠标,选择“source”->“apply project template”。
在打开的窗口中,选择“add local copy of driverlib”,选择“finish”。
这样就完成了driverlib的添加。
2.3 修改工程头文件
再添加的driverl库之后,ccs会自动完成driverlib库的路径包含。
然后修改main.c,修改为
#include <stdio.h>
#include <stdint.h>
#include "driverlib.h"
int main(void)
{
WDT_A_hold(WDT_A_BASE); // stop watchdog timer
printf("Hello World!\n");
return 0;
}
这样,一个带控制台printf输出功能的driverlib工程就建好了。
2.4 Blink The Led
在main.c中添加如下代码:
int main(void)
{
WDT_A_hold(WDT_A_BASE); // stop watchdog timer
GPIO_setAsOutputPin(GPIO_PORT_P1, GPIO_PIN0);
/*
* Disable the GPIO power-on default high-impedance mode to activate
* previously configured port settings
*/
PMM_unlockLPM5();
printf("Hello World!\n");
while(1)
{
GPIO_toggleOutputOnPin(GPIO_PORT_P1, GPIO_PIN0);
_delay_cycles(100000);//默认系统时钟是1MHz
}
return 0;
}
在2.1 的图一中,有blink led 的例程,并且使用了driverled库。但是没有使用eZ-FET Debug printf输出的功能。
自己添加printf功能没找到门路。
所以使用上边的步骤折中,不影响最后的使用。