开学后去教务处询问才知道,如果大二要转专业的话需要留级,留级是不可能留级的,所以在学校的专业转CS失败。不能逃掉硬件的课,就只能EE/CS兼修了,多学点通信方面的知识也不一定是坏处。
正文
这学期我们有单片机的课程,教的主要是德州仪器的MSP430,老师说,我们实验课用的是6638型号,但是6638价格较贵,所以推荐我们购买F149(不是法拉利)来进行平常自己瞎折腾。
淘宝买了块F149核心板,到手,按照商家给的说明文档安装完各种驱动后,第一件事当然是烧个例程进去试试了。
老师说实验课用的IDE是德仪的CCS,然而商家给的说明文档里只讲了如何在IAR下开发,没有对如何使用CCS的说明。
CCS(Code Composer Studio,代码作曲家工作室?)是德仪基于eclipse开发的IDE,和写Java用的eclipse的界面几乎一样,在德仪官网可以安装免费版(免费版开发MSP430的代码不能超过16KB)。打开CCS,创建新project,完成些一眼就能看出应该如何设置的设置之后,复制案例代码进去,Build,Debug,然后出现“No USB FET was found”。重新检查了接口等设置之后,仍然出现这个错误。
搜了许久,只在网上看到有人问遇到这个问题怎么办,就是没有人给出实际有效的解决方案。又折腾了好久,得知,如果要使用CCS的Debug功能,是需要仿真器的,而这块核心板上只有基于CH340的BSL下载器和预留的仿真器接口,没有集成仿真器。
去试了试,使用MSPFET之类的软件,确实可以成功将.txt .hex等文件直接通过USB连接的CH340烧录进芯片(需留意商家提供的文档,插好对应的跳线帽)。
能够成功将商家编译的.txt文件烧录进去,但是如何烧写自己用CCS编译的程序呢?用CCS编译,默认生成的是.out的文件。
上网搜,.out的文件需要使用CCS通过仿真器烧录,而我没有仿真器,这就又陷入之前那个无法使用debug的僵局了。
又搜了很久如何将.out文件转换成.txt或者.hex的方法,很多网友给的解决方案,能把.out文件转换成.hex文件再烧写,都比较麻烦,但是确实可行。
直到得知,CCS通过设置可以直接生成其他格式的文件,才更方便地这个问题。
方法:
如下边两张图,打开对project的设置页面,把“MSP430 Hex Utility”内的“Enable MSP430 Hex Utility”勾上,再到“Output Format Options”里,设置好合适的输出形式即可。
然后再使用MSPFET等软件,按照说明设置好,加载.txt文件进行烧录即可。
解决方法原来这么简单。
至此,如何烧录自己用CCS编译的程序的这个问题,终于解决了。
后记
看到网上很难搜到合适的解决方案,有两种可能:
1. 使用CCS的人太少了;
2. 我遇到的问题是个大家认为人人都会的弱智问题。
我也不知道具体是哪种情况,反正自己把方案整理一下发出来吧。
149是比较老的型号了,可以去二手鱼买个5529的launchpad,板载仿真器,学习来事半功倍;
我记得老版本的CCS好像是收费的,那时候用IAR的比较多,现在CSS完全免费了,搭配GCC编译器,绝对是首选了。
还能在校学习430的学校还真不多