本帖最后由 DVzhang 于 2020-4-14 16:21 编辑
个人之前从没有接触过除51或者ST系列这些大众化开发板之外的板子,承蒙二姨家活动接触了名厂TI的MSP432P401R!
一:开箱:
第一次接触TI的开发板,满满的激动,拿了快递就迫不及待的拆开一探究竟!
感觉有点类似于STM32的 NUCLEO之类的板子!上电测试功能!与手册中的开箱操作示例一样!!!
怀着满满的兴奋,由此开始了我的爬坑之旅!PS:此贴为小白搭建手记,不喜勿喷!!!
首先搭建开发环境并点灯:
二:开发环境选择:KEIL和CCS
三:开始谈坑:
1、由于一直接触ST系列开发板,自然也用的大众化的MDK5;
作为第一次接触者,自然继续选择自己熟悉的KEIL进行开发!
然后LZ网上搜了一篇教程就开始上手了:链接如下:https://www.cnblogs.com/cinderella-kind/p/10307719.html
按部就班步骤如下:
(1)去KEIL官网上下载了支持MSP432的库;放上链接:https://www.keil.com/dd2/texasinstruments/msp432p401r/#/third-party-download-dialog
(2)TI官网下载驱动库
(3)相关文件COPY,这时出现了一个问题,我的KEIL安装目录里并没有CMSIS_ARMCC这个文件,忽略掉,先建工程!继续往下走!
(4)将MSP432库中的EXAMPLE的KEIL版本工程打开,COPY文件中的INT_MAIN函数,到自己新建的MAIN.C文件!结果就报错缺少刚刚忽略的CMSIS_ARMCC文件!
然后开始上度娘,大海捞针,打开N多连接搜索这个文件,结果都没有可行的!!!
PS:链接的例程中没有Options下的C++选项卡中DEFINE的内容!在此补充:如下图,可以打开库文件中EXAMPLE的代码复制过去!
可是搜索了那么多的KEIL开发MSP432的帖子好像大家都没有遇到这个问题,怀疑是自己的安装目录不对,于是升级了一下MDK5,升级为KEIL_UV5.29,然后发现这个文件!
(5)工程建立完毕,点灯的MAIN函数,也从EXAMPLE中COPY过来,编译也没出错,下载程序之后LED1正常闪烁!于是,进入DEBUG查看详细情况!
(6)进入DEBUG时却弹出来一个警告窗,说是什么什么不支持之类的一堆东西,更神奇的是还进入到了DEBUG界面!想起来自己的设备管理器是没有识别出的XDS110的,图标上有个感叹号!
此处忘记截图,借用一下这位吧友评测帖子里的图,他的帖子链接如下:https://bbs.21ic.com/icview-2940900-1-1.html
@xinmeng_wit :忘记截图,借用一下,请见谅
百思不得其解的小白选手想起来大家都推荐使用CCS!于是转战CCS!在此也为自己挖了一个大坑!
2、转战CCS,仍然先搜索一篇参考例程:链接如下:https://blog.csdn.net/Chen_qi_hai/article/details/97626911
按部就班步骤如下:
(1)下载CCS
(2)遇到第一个问题:Resource Explorer打不开!如下图:
然后上网找答案的过程中发现另一篇帖子:链接如下:http://news.**/mcu/ic493504.html
于是按照这位网友的步骤搭建:
(3)下载SDK;下载链接:http://www.ti.com/tool/download/SIMPLELINK-MSP432-SDK
(4)解压并安装SDK,然后打开CCS!注意不要选择VIEW下Resource Explorer;选择VIEW--->Resource Explorer Classic
(5)添加SDK包!
(6)选择一个例程并烧录,步骤如下:
当2345步骤,后面全有绿色对勾时,则下载完成!!!
此处遇到的问题有两个:
(1)第三步,也就是右侧的STEP 2报错或者有警告!查阅TI官网的EXP432P401R套件说明手册,解决方法如下图
(2)第五步,也就是最后一步,即右侧的STEP 4报错!此时怀疑是不是烧录接口的问题,于是想着初始化!在EXP432P401R套件说明手册里面也有初始化的步骤:
但是每次进行到这一步,CONNECT时,总是提示连接失败
也就是在此时,确定了问题的根源就是最开始使用KEIL时出现然后忽略的XDS110的驱动安装问题!
可是看了很多帖子都说,CCS里面带了驱动文件会自动安装!
为防止解压文件出错,又去TI的官网上下载了XDS110的驱动文件:链接如下:https://software-dl.ti.com/ccs/esd/documents/xdsdebugprobes/emu_xds_software_package_download.html
然后把xdsdfu,和xds110reset运行一遍仍然不能解决!
最后去设备管理器下手动安装驱动却提示:有驱动程序,找不到指定文件!
又去度娘一番,原来是系统问题,缺少系统文件,找到一个解决方法的帖子:链接如下:https://blog.csdn.net/qq_41011336/article/details/88787786
本想着可以解决问题,搭建成功的!结果在按照帖子的方法复制系统文件的过程中提示没有对FileRepository的操作权限,又一次失败!
可是这是个文件夹有没法以管理员身份打开之类的!
再次度娘:终于让我找到了一个网友的解决之道,方法如下图,具体链接如下:http://bbs.pcbeta.com/viewthread-530144-1-1.html
至此一波三折之后,终于破功出关!四个对勾,且弹出MAIN.C函数进行编辑
KEIL小结:下载支持MSP432的KEIL包------->下载TI驱动包------>建工程并复制相应驱动文件------>编写MAIN函数
若缺少CMSIS_ARMCC.H从KEIL 的安装目录拷贝;
若安装目录没有,检查KEIL版本是否过低;
CCS小结:下载CCS---->下载并安装SDK----->在(VIEW--->Resource Explorer Classic)打开SDK------>导入例程
若设备管理器中XDS110驱动不正常,安装步骤:
(1)手动安装;若无驱动程序,则下载驱动程序;
若有驱动程序,却找不到指定文件,进行第二步;
(2)修复系统;若能正常复制修复文件,则返回第一步;
若提示需要权限,进行第三步;
(3)右键 文件夹 FileRepository,点击属性,获取修改权限!然后进行第二步和第三步
感受:初次接触TI的MSP432开发板,以及相应的IDE,感觉一波三折!不过还好走通了,但是可能是由于熟练度的原因,觉得keil操作起来比较简单!CSS比较复杂!不过个人觉得CSS里面各种例程的导入直接降低了开发者的开发难度而且能够加快开发进度!就像是STM32从固件库到CUBE MX的HAL库一样能够缩短开发的周期,便于移植!至于其他的功能优点,只有当熟悉之后才能才能有所领悟,暂时不予置评!!!
|