在本章节中笔者将向大家介绍如何基于Makefile创建一个MSP430开发工程。
代码编译过程
由于本教程没有采用常见的IDE的途径进行代码编写调试,而是由开发者自己编写一个Makefile实现项目文件管理的功能,因此需要对MSP430的编译过程有一定的了解。
作为一个标准的GNU C交叉编译器,编译的过程同样遵循【.c文件】--编译--【.o文件】--链接--【可执行的二进制文件】。在MSP430单片机上的可执行文件一般为elf格式,感兴趣的同学可以自行了解该文件格式,其功能作用与51单片机上常见的hex格式文件和飞思卡尔单片机上常见的bin文件类似。
由.c格式的源码文件到.o格式的目标过程称作链接,在这一个过程中需要借助mspgcc(即上一章节中env.sh导出的$CC)完成。在此提供一个简单的示例。新建一个main.c文件,写入如下内容:
int main(void)
{
return 0;
}
接着在自身的终端(Windows平台下即Git Bash或Mingw)上敲入如下编译命令:
Admin@RDOFWLHXI6YEJMO /cygdrive/f/WORKSPACE/msp430
$ $CC -mmcu=msp430g2553 -mhwmult=none -std=gnu99 -c main.c -o main.o
执行上述命令若无回显,表明编译成功,此时编译器将在当前目录下生成一个.o文件。在编译阶段所使用的编译参数与我们平常使用gcc编译器编译可执行文件并没有什么区别,仅增加了几个msp430特有的Machine Option(即以-m开头的编译器选项),详情可参考GCC官方手册中的相关说明,在此做简要的解释: