||
今天拿到了TI LM3S811评估板,此评估板由一个CD盒包装,内有USB数据线、光盘以及LM3S811最小系统,板上仿真器。
拿到板子后很兴奋,开始建立开发环境,按照CD里面的说明,安装了驱动,插上板子后可识别USB设备,很高兴。然后安装keil,本来想装CCS的,但CCS4.0有1GB,实在太大了,等不及了,先装上CD中的keil试一试。
keil装好了,打开盘中自带的工程,编译成功,没出错,是一个好的开端。(想想上次NXP的板子编译了一下示例工程失败了,很是气馁)
随后开始下载了,死活不行,不管如何配置都不行。只好向网上的高手求助了。无奈到21IC论坛逛了逛,看到讨论的人还真不少,无意中看到了一个帖子:
https://bbs.21ic.com/icview-281214-1-1.html
跟随这个帖子,找到了http://bbs.eeworld.com.cn/thread-292064-1-1.html###zoom
总结了一下,原来TI原版的仿真器是使用的FT2232来做仿真,而这块EK-LM3S811用的是LM3S3601做仿真器。
EK-LM3S811提供了两种仿真固件,一种是CCS,一种是Coocox,通过使用stellaris_icdi_switch转换工具进行转换。
EK-LM3S811出厂固件烧的是CCS下的固件,驱动安装后在设备管理器中枚举为Stellaris ICDI DFU Device。
用户如果需要在MDK 下使用Stellaris ICDI调试器必须要使用coocox 固件,驱动安装后在设备管理器中会枚举为CooCox Stellaris ICDI New Design Device。
难怪用KEIL MDK不能下载,原来仿真器里面的固件是为CCS服务的,要想能再KEIL MDK下能下载调试,必须将仿真器固件换成coocox固件。并安装一个针对MDK的插件即可,方法如下:
转换成Coocox模式在MDK里使用的步骤:
1、解压文件。
2、安装驱动:\stellaris-icdi-nd0428\software\Co_Stellaris_ICDI_ND_UsbDriver-1.0.0.exe
3、运行\stellaris-icdi-nd0428\software\stellaris_icdi_switch\To Coocox.bat
4、安装MDK插件:\stellaris-icdi-nd0428\software\Co_Stellaris_ICDI_ND_MDKPlugin-1.0.0.exe
5、在MDK里选择使用CooCox Stellaris ICDI ND Debugger。
源文档 <http://bbs.eeworld.com.cn/thread-292064-1-1.html>
经过上述步骤之后,KEIL MDK环境下终于可以下载调试了,不过KEIL MDK工具对代码作了限制,必须小于32kB。真不痛快,为了能突破这个限制,看来只能使用开源的IDE开发工具了。
CooCox CoIDE为ARM Cortex M系列的开发者提供了一套完整的集成开发环境,包括工程管理、编辑、编译工具、调试器及一个开发者可以分享自己的代码和看法的交流平台。
下载网址:http://www.coocox.org/cn/Index.html
安装步骤:
1、下载 CoCenter-1.4.7.exe
网址:http://www.coocox.org/cn/CoIDE/CoIDE_Updates.htm
安装CoCenter-1.4.7.exe,完成后打开CoCenter,通过它下载CooCox CoIDE,下载完成后安装CooCox CoIDE,此外还需下载
2、在使用CooCox CoIDE编译代码之前,你需要设置CoIDE使用的GCC编译器和调试器。