【MSP430趣谈】MSP430第二讲

在上次我们说到了软件的安装以及相关的资料。

那么接下来我们即将进入“板子游戏”开发的过程咯!

首先打开我们的软件:

出现上面的对话框,我们可以选择我们自己的工程路径,一般下面的Use this as the default and do not ask again不打勾。字面意思上就是说把这个路径作为默认路径。我们这里改到我们自己的路径:F:\LEARN\MSP430教程\系列教程二,之后OK。

我们进入到软件的一个主界面,界面可以通过字面意思我们就可以知道相关的功能了,就不在具体描述了。

接下来就正式进入建立工程了,

选择这个New Project,或者我们通过

因为CCS是基于eclipse开发了也有很多eclipse的特性,这里它不仅仅可以开发TI的芯片,也可以支持其他的工程。也就是第二个选项,Project,感兴趣的大家就点击进去看下咯。

这里我们选择CCS Project。

红色选框中我们可以选择芯片种类,方便我们黄色选框中的具体型号。或者我们可以直接在黄色选框中找到我们的芯片,但是数量会多一点,要找一会。

浅绿色选框中可以选择工程保持的位置,这和我们刚刚进软件那个地方设置的是一样的。也可以修改,前提要点掉那个Use Default Location。

紫色的选框中可以选择工程类型,名字也已经说明各个工程的不同,这里我们选择Blink the LED。点击Finish。

这样我们就可以开始写代码了。整个窗口中包括工程的目录,代码编辑区和编译报错区。

接下来我们来分析一下这一段代码,

第一句:

这一句包含了430的头文件,那么这个头文件具体是什么呢?我们可以双击msp430之后通过右键Open Declaration,或者快捷键F3打开这个文件

我们看到其中包含了整个430系列的头文件。我们往下拉可以找到我们选择的芯片

那么我们来解释一下这里的条件编译语句。

一般格式是:#if加上#elif,中间是我们的执行语句。这里的意思是我们如果定义了__MSP430FR5969__的话包含的是“msp430fr5969.h”的头文件,但是我们在程序中没有找到这一个定义,那么这个是在哪里呢?我们来找一下。

右键工程打开Properties。

在预定义中我们找到了__MSP430FR5969__,从而正确的把msp430fr5969.h包含进来。那如果没有预定义这个,我们可以直接包含msp430fr5969.h也可以。

接下来我们打开msp430fr5969.h看下这里面是什么。

我们得到一些相关的定义,右边是一些16进制数,那么这些什么呢?

我们稍微解释一下,在后续的学习中大家可能会更加深入的理解,这里定义的是一些相关外设的地址,以及定义了相关的变量。方便整个芯片程序的书写。置为为什么要包含这个文件,这个文件相当于你的代码和你的硬件握手的工具,通过它把你的程序和你的硬件连接从未实现相关的功能。

接下来我们返回主函数。

从右边的代码中我们可以更加明白每一句代码的含义。其中第二句代码是很重要的,

因为默认情况下引脚是锁定的,我们要进行解锁才可以进行其他相关的配置。

关于代码的其他解释我们在后面会慢慢解释给大家的。

接下来我们点击编译按钮。在编译问题提示区得到以下信息:

编译完成,接下来我们。

我们选择debug选型,但是却出现了下面的错误,可以看到我们的中文字符都变成了乱码,所以我们这里不能选择中文路径,我们要重新建立工程,同时设置路径为英文。

我们重新建立一个MSP430files的文档,将工作空间放到这里。

之后再次建立一个文档Exercise来放我们的实验工程。

之后编译出现这个窗口,我们选择Update。

接下来我们成功的进入了这个编译界面,我们选择全速运行。

就可以看到板子上的绿灯在闪烁了。

欢迎观看【MSP430趣谈】MSP430第一讲

(0)

相关推荐

  • Android应用程序------命令行创建程序(1)

    命令行工具 命令行工具保存在<Android SDK>/tools目录下 利用命令行工具开发Android程序的步骤 使用android.bat建立HelloCommondline工程所需 ...

  • 手把手教你VSCode搭建STM32开发环境

    干货福利,第一时间送达! 摘要:作为一个51单片机或STM32单片机的使用者,keil一直是我们的必备的一款工具之一.但keil的一些问题也一直存在,当然也有人用其他的,比如STM32CubeIDE. ...

  • 【MSP430趣谈】MSP430第十二讲之ADC(下)

    Ksps的意思是每秒转换次数为多少. 这里插播一个细节的东西,德州仪器(TI)的官网不管对于库函数还是寄存器都给出了示例代码,我们通过我们CCS环境下面的TI Resource Explorer下面查 ...

  • 【MSP430趣谈】MSP430第十二讲之ADC(上)

    首先我们需要明白一个问题是什么是ADC,中文翻译过来就是模数转换器,从他的英文名的话我们会更加好记,Analog-to-Digital Converter. 简而言之就是将模拟量转换为数字量.在我们的 ...

  • 【MSP430趣谈】MSP430第十讲之SPI总线驱动OLED

    上次我们说到了430的UART的使用方法,当我们一步一步开始探索的时候会发现它的实际应用是十分复杂的,但是经过我们的慢慢的看下来,我们看到TI给了很多官方的参数供给我们进行选择,所以这里给我们带来了很 ...

  • 【MSP430趣谈】MSP430第九讲之串口使用

    上次一讲中我们说到了定时器的两种写法,一种是利用寄存器进行书写的,另外一种是利用官方库函数进行书写的.我们通过对比这两种写法,发现库函数居然写的要比寄存器还多,这不是更加不方便了吗.其实库函数和寄存器 ...

  • 【MSP430趣谈】MSP430第八讲之时钟设置

    写到现在已经是第八讲了,希望大家多多支持.可能我的行文风格和我们的标题不大符合,趣谈,对吧.但是希望能够仔细的讲到每一点,让所有初学者能够明白.如果大家有不懂的地方也麻烦留言一下,也有帮助我补充和完善 ...

  • 【MSP430趣谈】MSP430第四讲之简谈中断

    上次和大家聊到了GPIO的使用,但是讲的不是很全面,要是全面涉及的话就是我们后面要讲的内容了,这里我们就不多加描述.在后期的讲解中也会慢慢涉及我们没有讲到的一些功能的.今天我们要涉及一个对于单片机来说 ...

  • 【MSP430趣谈】MSP430第一讲

    现在市面上属于单片机的有很多很多了,包括基础一点的51单片机,他出现的比较早,相对而言资料也稍微丰富一点.430也作为一款优秀的单片机,相信也有很多人运用这款单片机的作为自己的单片机入门的选项.但相对 ...

  • 【MSP430趣谈】MSP430第十三讲之DMA的应用

    本系列教程应该来说也已经基本接近尾声了,还会有几讲的内容,最后如果可以的话还回附上一个具体的案例让我们来看下具体该如何应用430这款产品.也将更加深入的探讨他的低功耗特性. 今天我们还是继续讨论430 ...

  • 【MSP430趣谈之六】时钟简介与图形化配置方式

    不知道大家现在有没有一点感觉步入单片机的感觉,这次我们来聊一聊关于单片机的"心脏基调",也就是单片的时钟.为什么说是心脏呢?也就是说单片机的运行步伐是靠这个时钟来决定的,按照时钟的 ...