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和最后一节
目录
相关文章
|
25天前
STM32 ST-LINK Utility程序烧录方法
STM32 ST-LINK Utility程序烧录方法
|
10月前
|
IDE 开发工具 芯片
瑞萨IDE:CS+ for CC进行BootLoader升级时开发环境配置
BootLoader程序设计是常用的嵌入式升级方案之一,通过使用UART、SPI、IIC等接口实现对嵌入式节点的远程升级。 本片博文并不是讲解如何实现BootLoader升级程序,而是讲解使用CS+ for CC进行BootLoader升级设计时开发环境的配置
|
10月前
|
IDE 编译器 开发工具
瑞萨IDE:CS+ for CC下载、安装和基础使用
本篇博文将介绍:CS+ for CC安装和基础使用(本篇文章以:RH850 系列MCU为例)。
|
10月前
|
IDE 开发工具
瑞萨IDE:CS+ for CC新建工程配置方法
在上一篇博文中,我们讲到瑞萨IDE:CS+ for CC下载、安装和基础使用,创建新工程生成示例代码后,编辑工程,提示错误信息,主要原因是新建工程后需要进行配置才可以正常进行编译和运行。
|
安全 芯片
STM32在keil下开发时候文件options配置的一些小技巧
STM32在keil下开发时候文件options配置的一些小技巧
221 1
STM32在keil下开发时候文件options配置的一些小技巧
|
Ubuntu Linux 数据库
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(五)使用Source insight处理代码
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(五)使用Source insight处理代码
175 1
嵌入式linux/鸿蒙开发板(IMX6ULL)开发(五)使用Source insight处理代码
|
IDE 开发工具 芯片
RISC-V MCU IDE MRS(MounRiver Studio)开发之: 编译后打印FLASH及RAM使用占比信息
在嵌入式开发中,我们有时需要在编译结束后查看目标芯片FLASH及RAM区使用占比情况,而大部分IDE是默认关闭该功能的,此时我们可以通过以下步骤来手动来开启
RISC-V MCU IDE MRS(MounRiver Studio)开发之: 编译后打印FLASH及RAM使用占比信息
|
Python
ameba-alios things RTL8710BN 编译下载运行
问题汇总: rel_1.3.0 编译运行hardfault问题 一、 下载/安装 Visual Studio Code https://code.visualstudio.
3797 0