搜索
bottom↓
回复: 2

开一贴大家讨论讨论codeblocks mspgcc那点事,希望大家跟进

[复制链接]

出0入0汤圆

发表于 2014-7-28 19:38:08 | 显示全部楼层 |阅读模式
最近又折腾起来430编译软件软件了,在公司用的IAR5.30版的,最近申请了TI的几块样片打算搞个小东西,谁知5.30版本没有最新的芯片库,然后各种百度,百度不顶用,全是广告,然后上阿莫,然后在坛友的帖子里得出结论升级最新版的IAR,IAR商业软件不给力啊,新版又不好破解,然后想想能不能把IAR最新的芯片库弄到老版的IAR,然后试了下还可以,在芯片库可以找到最新的芯片,(新版的芯片库太大,无法上传,过段时间上传到百度云,分享给大家)至于编译下载我还不知道行不,对此以后慢慢讨论。但是我对此还不是太满意,总感觉少了点什么,然后又在百度论坛找关于430开源的编译器,结果找到了codeblocks,眼前一阵豁然开朗,然后开始慢慢折腾起来了,软件小果然安装快,然后有下载最新版的mspgcc,但是发现还是芯片库没有最新的芯片链接脚本,但是我打开其他芯片脚本,脚本还好,格式很简单,想我这菜鸟还能理解,两个脚本一个是芯片格式的定义,一个是寄存器的定义,自己花了半天写新芯片的脚本,终于完成了,到最后没想到我这菜鸟,程序竟然能够编绎能通过;下面是我写的链接脚本
MEMORY {
  sfr              : ORIGIN = 0x0000, LENGTH = 0x0010 /* END=0x0010, size 16 */
  peripheral_8bit  : ORIGIN = 0x0010, LENGTH = 0x00f0 /* END=0x0100, size 240 */
  peripheral_16bit : ORIGIN = 0x0100, LENGTH = 0x0100 /* END=0x0200, size 256 */
  bsl              : ORIGIN = 0x1000, LENGTH = 0x0800 /* END=0x1800, size 2K as 4 512-byte segments */
  infomem          : ORIGIN = 0x1800, LENGTH = 0x0200 /* END=0x1a00, size 512 as 4 128-byte segments */
  infod            : ORIGIN = 0x1800, LENGTH = 0x0080 /* END=0x1880, size 128 */
  infoc            : ORIGIN = 0x1880, LENGTH = 0x0080 /* END=0x1900, size 128 */
  infob            : ORIGIN = 0x1900, LENGTH = 0x0080 /* END=0x1980, size 128 */
  infoa            : ORIGIN = 0x1980, LENGTH = 0x0080 /* END=0x1a00, size 128 */
  ram (wx)         : ORIGIN = 0x2400, LENGTH = 0x4000 /* END=0x6400, size 16K */
  rom (rx)         : ORIGIN = 0x8000, LENGTH = 0x7f80 /* END=0xff80, size 32640*/
  vectors          : ORIGIN = 0xff80, LENGTH = 0x0080 /* END=0x10000, size 128 as 64 2-byte segments */
  far_rom          : ORIGIN = 0x00010000, LENGTH = 0x00078000 /* END=0x00088000, size 480K */
  ram2 (wx)        : ORIGIN = 0x000f0000, LENGTH = 0x0000c000 /*END=0x000fc000, size 48K */
  /* Remaining banks are absent */
  ram_mirror (wx)  : ORIGIN = 0x0000, LENGTH = 0x0000
  usbram (wx)      : ORIGIN = 0x0000, LENGTH = 0x0000
}
REGION_ALIAS("REGION_TEXT", rom);
REGION_ALIAS("REGION_DATA", ram);
REGION_ALIAS("REGION_FAR_ROM", far_rom);
PROVIDE (__info_segment_size = 0x80);
PROVIDE (__infod = 0x1800);
PROVIDE (__infoc = 0x1880);
PROVIDE (__infob = 0x1900);
PROVIDE (__infoa = 0x1980);
这个文件有一点我还不太清楚,我看了好些芯片脚本,有些芯片是没有bsl 段的定义其他的段的定义和IAR xxxx.xcl 文件非常像,也希望大神能够赐教!
__ADC12CTL0_L = 0x0700;
__ADC12CTL0_H = 0x0701;
__ADC12CTL0 = 0x0700;
__ADC12CTL1_L = 0x0702;
.........................
至于这个文件就是对一些寄存器的地址的定义,想毕大家都知道。有一点需要注意就是等号俩边必须加空格,不然编译报错,浪费了我好长时间
然后我在头文件遇见一点麻烦,我看芯片头文件是TI 公司写的但是怎么都找不到头文件下载地址没办法我把IAR的头文件拿过来了(希望知道下载地址的坛友给个链接),一编译完全错了,一打开头文件,俩个软件的头文件格式还不完全一样,又开始改头文件,这个改起来也很简单,大家参考一下mspgcc目录下其他芯片的头文件格式。
不过高兴的是今天我把以前的项目文件添加进来,最后编译成功,并且输出了-elf文件,但是最后不知道code blocks如何构建FET DEBUG环境,希望知道的坛友给个路子(完全搜不到),没事折腾一下,开源的软件,要支持!
下面是codeblocks 430编译环境的构建链接
http://www.eeboard.com/bbs/thread-1632-1-1.html

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

 楼主| 发表于 2014-7-28 21:24:00 | 显示全部楼层
MSP430相关开发工具资源合集
一、EW430 IDE下载地址
最新版的IDE当然是谷歌搜索EW430去IAR的官网。但往往我们不需要最新的。IAR官网不提供历史版本下载,信号TI提供。
TI的下载页面地址点这里 ,可以下载到最近的几个版本。
http://processors.wiki.ti.com/in ... SP430_Release_Notes

二、FET-Pro430代码烧录工具
当然是访问elprotronic的官方网站获取最新的版本。

三、TI的命令行烧录工具MSP430Flasher
该工具可以直接使用命令行进行程序烧录等。
下载地址
http://processors.wiki.ti.com/in ... and_Line_Programmer

四、MSP Debug Stack——MSP430.dll
这是430的debug stack,所有debug、烧录等都是通过这个接口实现的
页面地址
http://processors.wiki.ti.com/index.php/MSP_Debug_Stack

五、各个工具的版本问题
由于各个工具底层都要使用MSP430.dll,所以各个工具中的MSP430.dll版本必须一致,否则会出现要求更新 LSD-FET430UIF 固件,甚至其他工具不识别烧录器的情况。下面罗列各工具之间的版本关系。
Flasher与MSP430.dll的版本对应关系:
Flasher version Date MSP Debug Stack (MSP430.dll) version
1.2.3 Sept.27, 2013     3.3.1.4       
1.2.2 Jul. 16, 2013     3.3.1.3
1.2.1 Jan. 31, 2013     3.3.0.6
1.2.0 Dec. 17, 2012     3.2.5.4
1.1.9 Sept.21, 2012     3.2.5.4
更多版本请参考这里
MSP Debug Stack 与 IDE版本的对应关系(更多详细内容见下面图片)

六、MSP430.dll的使用
MSP Debug Stack : http://processors.wiki.ti.com/index.php/MSP_Debug_Stack
MSP430 Flasher – Command Line Programmer : http://processors.wiki.ti.com/in ... and_Line_Programmer

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2014-7-29 09:17:24 | 显示全部楼层
支持,帮顶吧
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-26 11:08

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表