4634|4

85

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

低版本IAR简易开发LaunchPad的歪道 [复制链接]

    (写得很认真,先留着,等板子来了就可以耍了!感谢作者)
    故事起因是这样滴。。。LaunchPad包装盒中并没有附带资料光盘(至少我收到的是这样的),只有一张纸的简单介绍,即TI网站上的文档MSP-EXP430G2 LaunchPad Quick Start Guide
,上面说开发环境需要到TI网站下载安装相应的软件。另外,在网站上的文档MSP-EXP430G2 LaunchPad Experimenter Board User's Guide (Rev. B)
里的第7FAQ中也提到所支持的开发环境软件版本为“IAR Embedded Workbench KickStart Version 6.00 or higher and CodeComposer Studio v4 or higher”,我不太想再安装一个版本的IAR,电脑上已经有个版本了4.2,用得挺稳定,再安装一个版本挺浪费本就已经很拥挤的硬盘空间,所以我突然有个歪想法,能不能利用现有的版本进行代码编辑、编译和下载?
    打开我的电脑上安装的IAREmbedded Workbench Evaluation for MSP430 4.20,看了下支持的430器件型号,没有ValueLine的系列。到同事电脑上看他安装的IAR EmbeddedWorkbench Evaluation for MSP430 5.40,这个版本下倒是有ValueLine系列的器件列表,接上LaunchPad,可以连接进入Debug,说明这个版本可以用,但不知跟上述的KickStart Version6.00的区别。
    接着,对比分析了下IAR的安装文件夹,发现其实被支持的430型号都在文件夹“..\IARSystems\430\config\devices”下,那里有很menu扩展名文件,想必对应的是IAR的配置选项中的器件列表,于是乎从同事那里的5.4版本的该文件夹下将LaunchPad上的MSP430G2553menu文件复制到我的电脑的4.2版的MSP430x2xx Family子文件夹下,再打开IAR,看项目选项Options,好了,果然MSP430G2553出现在Device的下拉选项MSP430x2xxFamily里头了。除此之外,“..\IARSystems\430\config”路径下还有几个跟器件有关的文件,分别以xclsfrddf为扩展名,估计也有用,也分别拷贝过来。
    然后试验一下吧,新建了一个闪灯项目,编译,有状况,忘了拷贝G2553的头文件了,因为我用了#include"msp430g2553.h",只好再复制一趟。这回行了,可以正常编译了。同时我也试验了一下如果不复制上面说的xcl扩展名文件,则无法进行编译,若在打开项目后删掉sfrddf扩展名文件则还能编译成功,不过关掉IAR重新启动并打开项目时就会报错。
    再接着就是下载调试,点击Downloadand DebugDownloadwithout Debug,都不行,都会报错,虽然最开始插上LaunchPadXP系统已经自动成功为其安装了驱动了。对比了下同事电脑上的进入Debug时的下方Log窗口的提示,应该是接口的动态连接库的原因,版本不一样,估计4.2版本的不支持LaunchPad的接口。怎么办?看看资料,LaunchPad这块板子使用SBW接口,那是不是可以用MSP430 Flasher?试试吧,反正已经走到这步了。运行MSP430 Flasher,输入命令msp430flasher.exe -n -MSP430G2553 -w try.txttry.txt是刚才建的闪灯项目的编译输出目标代码文件,呵,竟然成功了,有真相:
1.JPG 

    下载后,灯并不闪烁,按一下右侧的复位键,呵呵,开始闪烁了,说明下载成功,同时也说明前面编译也是成功的。再试一次,确认没问题,从TI网站找来LaunchPad上配套的测温程序包,将目标文件MSP-EXP430G2-LaunchPad.txt解压出来,类似地运行cmd,运行程序msp430flasher.exe -n -MSP430G2553 -w MSP-EXP430G2-LaunchPad.txt,再按复位键,成功,红绿灯开始轮闪了。同样有真相:
2.JPG 
    这里需要注意,上述MSP430Flasher的参数是最基本的两个,其他的参数虽然没写上,但因为其默认值能匹配现有LaunchPad板,所以可以正常使用,更详细使用参数可以参考相应的技术文档。
总结,通过上述捣腾,如果不想安装新版本的IAR,可以通过拷贝器件文件、头文件的方法在老版本IAR上进行程序编译,然后再利用基于命令行模式的小工具MSP430Flasher进行程序下载。这样同样可以将程序实现到ValueLine单片机上去,缺点是暂时没法进行仿真调试,只能运行看结果。上述操作方法仅限于将程序编译后下载到单片机里,是否有其他潜在的我没想到的问题,欢迎朋友们指出。至于能否通过其他手段,比如驱动修改,来实现在老版本IAR下的下载仿真调试,暂时没精力去研究了,如果有朋友有方法实现,不烦分享一下:)还有,其他版本的IAR是否也能这么做,有兴趣的朋友可以试试。
为方便想试验的朋友,将IAR编译需要拷贝的文件附上,另外附上MSP430Flasher软件,这个在TI wiki上也能下载到。
..\IAR Systems\430\config\devices下(或放再下一层目录\MSP430x2xx Family):
 G-device menu.rar (815 Bytes) 

..\IAR Systems\430\config下:
 G-config.rar (11.89 KB) 

头文件..\IARSystems\430\inc下:
 G-h.rar (15.71 KB) 

Flasher
 MSP430_Flasher_(binary).zip (1023.8 KB) 

G-config.rar

11.89 KB, 下载次数: 14

G-device menu.rar

815 Bytes, 下载次数: 9

G-h.rar

15.71 KB, 下载次数: 12

MSP430_Flasher_(binary).zip

1023.8 KB, 下载次数: 34

最新回复

我看到的一个帖子说:IAR for MSP430 V5.40 采用了全新的TI的MSP430仿真器链接文件,安装之后,需要更新固件才可以正常使用MSP430仿真器,运行更稳定和流畅了,但是此次更新不仅更新了MSP430仿真器中芯片MSP430F1612中的固件程序,而且还更新了USB接口芯片的配置程序。更新固件之后的MSP430仿真器将不会被低版本IAR软件识别,除了拆开仿真器重新烧固件,目前也没有其他降级的方法,请大家考虑清楚之后,在决定是否更新软件。 可能变化大,用不了啊!~  详情 回复 发表于 2012-6-19 11:55
 
点赞 关注

回复
举报

121

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
太强大。。。。。。。。。。。。。。。了
 
 

回复

996

帖子

0

TA的资源

一粒金砂(高级)

板凳
 
我用的是Product Name: IAR Embedded Workbench Evaluation for MSP430
                 Target: EW430
         Target Version: 5.20.1,有ValueLine的系列,但原来板子上的G2553没有,只好用了G2452,它只是内存少了一半,一个定时器和UART,还好TI送了两片G2452。
 
 
 

回复

996

帖子

0

TA的资源

一粒金砂(高级)

4
 
我看到的一个帖子说:IAR for MSP430 V5.40 采用了全新的TI的MSP430仿真器链接文件,安装之后,需要更新固件才可以正常使用MSP430仿真器,运行更稳定和流畅了,但是此次更新不仅更新了MSP430仿真器中芯片MSP430F1612中的固件程序,而且还更新了USB接口芯片的配置程序。更新固件之后的MSP430仿真器将不会被低版本IAR软件识别,除了拆开仿真器重新烧固件,目前也没有其他降级的方法,请大家考虑清楚之后,在决定是否更新软件。
可能变化大,用不了啊!~

点评

是吗?谢谢版主啊!还说等板子回来想试试呢!!看来算了吧!!十分感谢!!:victory:  详情 回复 发表于 2012-6-19 13:01
 
 
 

回复

85

帖子

0

TA的资源

一粒金砂(高级)

5
 

回复 4楼 larrybirdkobe 的帖子

是吗?谢谢版主啊!还说等板子回来想试试呢!!看来算了吧!!十分感谢!!
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表