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.

【TI 测评】+MSP-EXP432P401R原理图分析及环境搭建

Other Parts Discussed in Thread: MSP432WARE, UNIFLASH

1.开箱

首先是开箱拍照,还是那个熟悉的TI的风格,一万年不变的包装、贴心的Quick Start Guide 以及那有点陌生的小黑板。

本来预想的这次测评的应该是MSP-EXP432P401R最新的小红板,结果还是最早的那款小黑板,心里还是有点遗憾的,关于最新的小红板和小黑板的区别,放在后面进行介绍。

板子的详细照片就不贴了,前几位的测评中都会有高清的图片。

2.资料下载

确定了板子的版本、MCU的版本后,就需要去TI官网进行资料的收集和下载了。为了方便大家,我把主要用到的资料链接都贴了出来,方便大家下载。

数据手册是没有变化的,看最新的即可。小黑板上的芯片版本是XMS432P401R 版本 B ,小红板上的芯片版本是XMS432P401R 版本 C 或MSP432P401R 版本 C,不过最新的Device Erratasheet 只有版本C和版本D的说明,版本B这个版本已经被淘汰了。还有一点需要注意的是SimpleLink MSP432 SDK只适用于版本C或者更后面的芯片版本,理论上是不支持版本B的,好在官方还给了一个手册,让你从版本B到版本C有个了解,这个手册隐藏的有点深,还好被我找到了。

 MSP432P401R、MSP432P401M SimpleLink™ 混合信号微控制器 数据表 (Rev. H)

MSP432P4xx SimpleLink™ Microcontrollers Technical Reference Manual  

MSP432P401R Device Erratasheet  

下面这个就是版本B到版本C的迁移说明,评估小黑板碰到问题只能看这个了

Moving From Evaluation to Production With SimpleLink™ MSP432P401x Microcontrollers

官方的SDK版本都不支持版本B,我只能下载最新SDK版本使用了

SIMPLELINK-MSP432-SDK_3.20.00.06

注意下面的原理图是版本LaunchPad Rev2.0的

MSP432P401R SimpleLink™ 微控制器LaunchPad™ 开发套 件(MSP‑EXP432P401R) (Rev. C)

找到了官方支持版本LaunchPad Rev1.0的原理图和库文件,这个库文件真简陋,居然没有库函数说明

MSP-EXP432P401R  2_00_00_03

其实古老的msp432 ware是支持版本B的,只不过2016年以后就不用msp432 ware了,都改用SDK了,具体哪个版本的msp432ware 支持的是版本B,没有仔细研究,想要玩这个的可以去下面的地址下载,然后自己研究。

MSP432Ware

经过几番的网络大搜索,终于找到小黑板的用户指南了,这里直接上传。

MSP‑EXP432P401R LaunchPad™ Evaluation Kit.pdf

CCS软件,一定不要用最新9.x的,会提示XDS110强制升级,然后新版本的固件不支持RevB版本的芯片,一定要装CCS8以前的版本,CCS8以后的会自动更新固件,经过多次入坑,装CCS7.4的版本是没有问题的。

CCSV7的版本可以从下面的链接下载

software-dl.ti.com/.../ccs_downloads.html

3.板子功能的研究

MSP-EXP432P401R  Rev1.0的开发板(后面简称开发板,如无特殊说明,开发板指的都是Rev1.0 版本的小黑板)与小红板的对比如下,这里做对比的主要原因是我们用到的SDK支持的是MSP-EXP432P401R  Rev2.0的板子,可是手头的是MSP-EXP432P401R  Rev1.0的开发板,所以需要对板子差异有个了解,避免在评估的时候出现对不上号的情况。官方其实有做了对比了,这里直接用官方的截图进行说明。

小黑板的板载资源如下图所示,板载了两个用户Button,两个用户LED,一个复位按键,标准的40-PIN BoosterPack接口,比较贴心的是,开发板上把除了BoosterPack引脚外的引脚都引了出来,方便用户连接。另外板子上集成了XDS110仿真下载器,可以直接对板载MSP432P401R进行仿真调试。

值得注意的是,LED1是一个单色的LED,LED2是一个三色的RGB LED,可以配合Out of Box Experience GUI进行LED2颜色和频率的修改。用户LED部分的原理图如下所示:

4.开发环境的搭建

 MSP432P401R支持CCS、IAR和MDK的开发环境,对对应IDE的版本要求如下所示:


对于TI MCU的开发,首推CCS开发环境,对MCU仿真调试的支持很好。但是从头搭建一个CCS开发环境略微复杂,所以我的办法是使用CCS导入一个官方例程,然后在例程上修改加入自己的代码。导入官方工程的步骤如下所示:

1.打开file-Import工程

2.选择CCS Project导入,点击 Next

3.选择工程文件路径,就是msp SDK的板子demo路径,选择的路径是C:\ti\simplelink_msp432p4_sdk_3_20_00_06\examples\nortos\MSP_EXP432P401R\driverlib,这里面的代码都是用的库函数操作,这里我们选择gpio_toggle_output这个例程进行导入。可以选择ccs或者gcc的例程导入。

注意:这个文件夹下是有empty的例程的,即空白文件,但是我们为了方便演示下载,选择的是gpio_toggle_output这个例程。

4.可以看到例程已经被导入并显示了。这个例程展示的是一个简单的LED1翻转闪烁。

5.点击进行编译,下载。

6.进行Debug全速运行,看提示,这个版本的芯片不再提供支持了。

7.下载运行OK,到此,一个完整的编译环境就搭建起来了。