IAR中的Zstack工程产生的.hex通过SmartRF Flash Programmer烧录到CC2530

简介:

第一步:怎么产生.hex文件

1).hex的文件是不包含调试信息,由IAR产生。

打开IAR的工程选项,选中左边栏的Linker,如图所示。

勾中【Output file】下的选项,并将输出文件名的后缀改成hex;【Format】选项框里选中otheroutput后选择【intel-extened】,其它的值保持默认即可。

但这样有个问题:产生的.hex 不带调试信息,不方便,我想产生两个文件,一个是带调试信息的,一个是不带的,不带的用于工程烧录,带调试的用于软件开发。

下面的摘自TI的SmartRF. Flash Programmer.pdf(烧录软件的说明书)

Note that if you only select the HEX file as output from the linker, you cannot debug this particular image. To have both the hex file and the debug file output, select “Debug information for C-SPY” and “Allow C-SPY-specific extra output file”. Then select the “Extra Output” tab.

 

 

注意:上面两图中,在output和Extra output 两个中填入的文件名要不同,最好output的还是用默认的.d51,Extra output用.hex,重新Make后能在工程的相应目录下发现.d51的文件很大(带着调试信息),.hex的文件很小(用于烧录)。

2)、在IAR中Option的Extra Options 选项卡中空白中添加如下三条

-C $PROJ_DIR$\..\..\..\Libraries\TI2530DB\bin\Router-Pro.lib
-C $PROJ_DIR$\..\..\..\Libraries\TI2530DB\bin\Security.lib
-C $PROJ_DIR$\..\..\..\Libraries\TIMAC\bin\TIMAC-CC2530.lib

3、修改IAR工程中, tools目录下的f8w2530.xcl中放开拉黑的两行

当然,也可以把这两行加入第2小步中的空白处如图也行(两行变一行)

-M(CODE)[(_CODEBANK_START+_FIRST_BANK_ADDR)-(_CODEBANK_END+_FIRST_BANK_ADDR)]*_NR_OF_BANKS+_FIRST_BANK_ADDR=0x8000

 

 

第二步:把产生的.hex文件通过TI的SmartRF Flash Programmer烧录到CCxxxx

从“开始”打开SmartRF Flash Programmer软件,再在软件中“what do you want to program?”下拉列表中选择“Program CCxxx SoC or MSP430 devices”如图所示

 2)、连接硬件设备(烧录器)
 
 
3)、点击“Perform actions”按键烧录
 
备注:详细的请查看SmartRF Flash Programmer 的user's guide的5.1.1 System on chip和最后一节
目录
相关文章
|
物联网
ZigBee TI ZStack CC2530 5.7 实例(三)多功能按键02-指示灯
(配套源码、软件、开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911) 上一节中讲述了如何实现基于系统时钟的多功能按键,本节将讲述对这一多功能按键的升级优化——添加指示灯。 一、实验内容及目的 多功能按键的功能虽然很好用,但是如果没有任何提示的,光靠人自己数数的估算按键时间的话,着实不是很好便。
1452 0
|
传感器 物联网 网络架构
ZigBee TI ZStack CC2530 5.1 实例(一)大规模组网实验
(配套源码、软件、开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911) 本文中,我们将验证Z-Stack协议栈的中等规模组网实验,看看当ZigBee网络中的节点逐渐增加之后,网络是否依旧稳定。
2626 0
|
物联网
ZigBee TI ZStack CC2530 5.6 实例(三)多功能按键01-实现
(配套源码、软件、开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911) 本节将讲述如何实现基于系统时钟的多功能按键,主要是关于如何根据“按键时间持续的长短”来决定按键操作,实现单一按键的多功能化。
1564 0
|
物联网
ZigBee TI ZStack CC2530 4.17 绑定通信01-概念介紹
(配套源码、软件、开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911) 上一节中,我们详细介绍了ZigBee的第三种无线通信方式——组播;本节中,我们将介绍ZigBee的最后一种,也就是第四种无线通信方式——绑定。
1646 0
|
移动开发 物联网
ZigBee TI ZStack CC2530 4.18 绑定通信02-实验验证
(配套源码、软件、开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911) 上一节中,我们简要介绍了ZigBee的第四种无线通信方式——绑定的基本概念;本节中,我们将对ZigBee的绑定通信(握手绑定)进行实验验证。
1481 0
|
物联网 移动开发
ZigBee TI ZStack CC2530 4.14 广播通信
(配套源码、软件、开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911) 前面两节中,我们详细介绍了ZigBee的第一种无线通信方式——单播;本节中,我们将介绍ZigBee的第二种无线通信方式——广播。
1203 0
|
物联网 移动开发
ZigBee TI ZStack CC2530 4.15 组播通信
(配套源码、软件、开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911) 上一节中,我们详细介绍了ZigBee的第二种无线通信方式——广播;本节中,我们将介绍ZigBee的第三种无线通信方式——组播。
1275 0
|
物联网 移动开发
ZigBee TI ZStack CC2530 4.12 单播通信01-16位地址模式
(配套源码、软件、开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911) 上一节中我们讲述了如何对ZigBee网络进行基本的网络参数设置,以及无线自组网。自组网完成后,ZigBee网络就算是形成了。
1524 0
|
物联网 网络架构 移动开发
ZigBee TI ZStack CC2530 4.13 单播通信02-64位地址模式
(配套源码、软件、开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911) 上一节中我们详细讲述了单播通信的第一种方式——16位地址模式。本节中,我们将讲述单播通信的第二种方式——64位地址模式。
1465 0
|
物联网 网络架构
ZigBee TI ZStack CC2530 4.2 基本网络参数设置
(配套源码、软件、开发板等资源,可移步博客同名QQ群/TB店铺:拿破仑940911) 一、基本的网络参数配置(参考《Z-Stack Sample Applications.pdf》) 1、Device Types(设备类型) 在ZigBee网络中存在三种逻辑设备类型:Coordinator(协调器)、Router(路由器)和EndDevice(终端设备)。
2699 0