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

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

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

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

勾中【Output file】下的选项,并将输出文件名的后缀改成hex;【Format】选项框里选中other,output后选择【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和最后一节

时间: 2024-11-02 15:38:11

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

在eclipse中新建Android工程出现错误提示

在eclipse中新建Android工程,却出现了r cannot be resolved to a variable android的提示.从提示中可以看出是R.java资源文件没有生成,但是具体如何修改没有提示.看到了stackoverflow中的相同问题,问题的回复中给出了一个解答. 具体的解决办法就是在project->properties中侧边栏中选择Java Build Path,之后将相应的android sdk的版本的复选框勾上就可以了.这个问题应该是由eclipse本身带来的,

gradle-向andriod studio中导入eclipse工程出错,求大神帮忙!!

问题描述 向andriod studio中导入eclipse工程出错,求大神帮忙!! Error:Could not find any version that matches com.android.tools.build:gradle:1.0.0.+. 第一次用andriod studio,不是很熟悉,按照网上的要求一步步操作,但是要出如上的错误,不知道怎么回事. 解决方案 问问3434嗡嗡嗡恶嗡嗡嗡 解决方案二: 问问3434嗡嗡嗡恶嗡嗡嗡 解决方案三: 问问3434嗡嗡嗡恶嗡嗡嗡 解决方

Maven中的WEB工程转换为MyEclipse中的WEB工程(自动部署,调试)

下面有两个方法,方法1是我从别人的网页上看的,方法2是我自己总结的,个人感觉方法2更便捷.哪个好用大家自己体会吧.   方法1.简要步骤如下: 0. 为eclipse添加Maven2和MyEclipse插件 1. 将Maven项目转为Eclipse项目,具体操作为将dos命令窗口切换到Maven项目的目录下,输入命令: mvn eclipse:eclipse  2. 进入eclipse,将这个项目导入工作空间 3. 在该项目上点右键Maven->Enable  4. 在该项目上点右键Build

关于8051在IAR中延时程序的时长计算

问题描述 关于8051在IAR中延时程序的时长计算 小生初涉单片机,误打误撞认识了CSDN,怎么感觉好像运气不错哟,哈哈! 今天纠结在延时程序的编写,想知道如何根据主时钟频率按需编写一定时长的延时程序,特请各位同学老师指点一二,么么哒!谢谢啦!!! 主时钟频率32MHz,为何下面这个程序延时1秒呢,如何计算出来1070这个关键数字? void DelayMS(uint msec) { uint i,j; uint msec=1000; for (i=0; i<msec; i++) for (j=

工程引用-Android在主工程中引用其他工程代码和资源出现闪退

问题描述 Android在主工程中引用其他工程代码和资源出现闪退 log日志如上,有些看不懂,求大神指教! 解决方案 MainActivity没有在AndroidManifest.xml中声明把. 解决方案二: 第三行显示:可能是你要启动的Activity没有在配置文件AndroidManifest.xml中声明 解决方案三: 你是不是没有在AndroidManifest.xml里声明要调用的activity? 解决方案四: eclipse使用的adt不会整合库项目的清单文件(至少23.0.6及

android studio-Android studio中导入Eclipse工程所有类爆红

问题描述 Android studio中导入Eclipse工程所有类爆红 Android studio中导入Eclipse工程所有类爆红,在Manifest.xml文件里所有包名,属性名爆红,我尝试了重新gradle工程,也尝试了重启工程,但是错误依旧存在,求大神指教!

在IAR中出现expected a 错误

问题描述 在IAR中出现expected a 错误 #include "emot.h" unsigned int counter=0; uchar TEMPFLAG; void DELAY(uint n); void INITIAL() { LED_INIT(); SET_TIMER2_INT(1); SET_TIMER2_COUNTER(0X00FF); //这里出现错误 } void main(void) { INITIAL(); led1=0; led2=1; TIMER2_AC

【Maven由浅入深】3.在Eclipse中创建maven工程

紧接着上一篇,下面我们来学习如何在Eclispe(MyEclipse)中创建Maven工程. 如果我们使用的是光秃秃的eclipse(最原始的),那么我们要为eclipse下载一个插件,即是m2eclipse 我使用的是MyEclipse8.5版本,其中已经安装好了Maven插件. 打开我们的MyEclipse,我们点击Windows选项,然后选择Preferences选项,然后我们可以看到里面有一个Maven选项: 这是Myeclipse直接给我们的Maven,这个Maven我们是不能直接使用

myeclipse-如何在MyEclipse2015中redeploy web工程?

问题描述 如何在MyEclipse2015中redeploy web工程? 解决方案 将java工程转为web工程(Myeclipse无法add web capabilities的时候) 解决方案二: myeclipse中 怎么redeploy http://zhidao.baidu.com/link?url=doiC4TMnMBfI9WCWFBe_s6dK6zXYVPNkKfrBEHXbKAMX5x-ali5KBkC56iqlQi4dxmFO7RuRLD3XKSbVciNnO475_cW2yZ