IAR编译ZStack-CC2530,生成HEX文件完全配置

CC2530 IAR环境搭建及使用 学校上了这个课,顺便记录一下~正常安装即可,需要注意的是它这个IDE的路径是:如果先前有安装了MSP430的IAR,那更需要注意的是,。例如我的IAR FOR MSP430它的IDE的exe就是在下图处参考:https://blog.youkuaiyun.com/as480133937/article/details/88700160。 阅读详情

转自:http://blog.youkuaiyun.com/liyvhg/article/details/6455403


这两天来一直在做Zstack-CC2530的实验,读了手册也看了教程,却怎么也做不出应该有的结果,以为是自己改了协议栈的源代码,一度把协议栈删除又安装N次,IAR(7.51A)卸载重装,要不是电脑里面装了Visual Studio 2008 Teamedition以及一大堆的硬件连接到第二硬盘,我早就重装系统了!!

一度陷入绝望中~~今天偶然看到一篇说IAR配置的文章,才恍然大悟~TI啊!!你发布Zstack的时候为什么不把IAR该有的配置都配置好呢!!白白浪费了两天的时间啊,你还我时间!!

网上看了无数的教程,什么从零开始学Zstack啊,Zigbee入门啊,奥特曼读书日记啊等等等等,无一例外都从程序的流程框架上给出了较为详细的解说,可是没有一篇文章提到要将Zstack-CC2530正确编译为可下载运行的hex文件还有哪些工作要做。可能只要用过IAR的人都会说编译为可下载的hex文件只要把linker--output--format的选项选为other就行了,这是最基础的知识,根本不用说。可是对于Zstack-CC2530来说,还有一个重要步骤需要设置,正是因为这个重要步骤没有正确设置,让我在过去的两天里做实验怎么做怎么不对,几乎陷入抓狂的境地~】

IAR编译ZStack-CC2530为可下载运行的HEX文件的正确配置:

1.正确配置输出文件格式:菜单选择Project-Options-Linker-Output-Format,选择Other。右边的Output下拉框选intel-extended,Format variant下拉框选None,Module-local下拉框选Include all

2.还是在菜单Project-Options-Linker-Output标签中,勾上Override default选项,把编辑框中的文件名的后缀改为hex

以上两步都是大多数人熟知的,下面这一步是针对大型程序编译下载所必须的,也是大部分写zstack教程的人所没有提到的。
3.找到f8w2530.xcl文件,并打开。(这个文件在"Projects/zstack/Tools/CC2530DB/"目录下,也可以通过IAR编译环境的左侧Workspace窗口点开Tools文件夹看到)在f8w2530.xcl文件中找到两行被注释掉的语句:

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

把这两行前面的"//"去掉,保存,重新编译,OK!

(注:去掉这两行的"//"后在编译输出成hex格式时没有问题,但在debug模式下编译会提示警告:Warning[w69]: Address translation (-M, -b# or -b@) has no effect on the output format 'debug'. The output file will be generated but noaddress translation will be performed. 不过并不会影响debug调试的使用。也许正是为了屏蔽掉此条警告,所以TI在发布Zstack时选择了默认为debug模式才注释掉了这两行指令,但在编译hex时却又不提示任何警告和错误,真是害人不浅~~)

CC2530如何使用IAR编译生成hex文件,使用Flash Programmer烧录提示:Could not open specified HEX file解决办法 CC2530如何使用 使用IAR编译生成hex文件 如果碰到使用Flash Programmer烧录时提示:Could not open specified HEX file(无法打开指定的HEX文件),可以参考一下我这篇博客,之前也遇到这个问题,问题是工程配置问题,很简单的小问题,但可能因为是第一次使用IAR的原因,所以搞了好一段时间才解决,所以在此记录一下。 1、首先在Project -> Options 打开选项(快捷键Alt + F7) 2、如下图选择Linker -> Output 阅读详情

相关推荐

ZStack-CC2530-2.5.1a开发(一)工程建立

ZStack版本:Z-Stack 3.0.2 下载和调试器:SmartRF04EB IDE开发软件:IAR Embedded Workbench IDE - 8051 10.20.1 开发平台:基于TI-CC2530的任意厂家的 在进行Z-Stack 3.0.2协议栈的项目开发前,先来了解一下Z-Stack 3.0.2协议栈安装后的目录结构:如下图所示: 1、 Accessories目录 该目...

fhkj5769的博客 5210

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

第一步:怎么产生.hex文件 1).hex的文件是不包含调试信息,由IAR产生。 打开IAR的工程选项,选中左边栏的Linker,如图所示。 勾中【Output file】下的选项,并将输出文件名的后缀改成hex;【Format】选项框里选中other,output后选择【intel-extened】,其它的值保持默认即可。 但这样有个问题:产生的.hex 不带调试信息,不

tanqiuwei的专栏 8020

JLink手动添加Artery MCU-V2.0.0

包含Artery MCU_V2.0.0的资料与教程,可以扩展JLINK的芯片库,亲测适用于JFLASH、RTThread;操作简单明了,可以让大家的开发环境更便于使用;

Zigbee IAR 编译 ZStack-CC2530生成 HEX 文件完全配置

1.正确配置输出文件格式:菜单选择 Project-Options-Linker-Output-Format,选择 Other。右边的 Output 下拉框 选 intel-extended,Format variant下拉框选 None,Module-local 下拉框选 Include all 2.还是在菜单 Project-Options-Linker-Output 标签中,勾上 Over...

城南花已开的博客 1092

磁盘I/O %util特别高

磁盘I/O %util特别高

eagle89的专栏 3088

如何手动打包Linux(麒麟系统)的Qt程序

Qt在windows上有自带的windeployqt来帮助打包程序,但是对于linux系统来说Qt并没有自带对应的打包程序。尽管存在开源的linuxdeployqt打包程序,但是在使用的过程中会出现很多问题,对于arm架构的系统来说需要编译并修改源码等等。确定你程序所需要的插件,然后将你使用的Qt版本对应的插件复制到plugins里边。你可以根据各个库后面的路径来找到对应的库,并将它们全部复制到之前创建的lib目录下。复制你的可执行程序到bin目录下(将 your_executable。

qq_45903233的博客 3604

《嵌入式 - ZigBee开发笔记 - 疑难杂症》IAR 编译 ZStack-CC2530生成 HEX 文件完全配置

1.正确配置输出文件格式:菜单选择 Project-Options-Linker-Output-Format,选择 Other。右边的 Output 下拉框 选 intel-extended,Format variant下拉框选 None,Module-local 下拉框选 Include all 2.还是在菜单 Project-Options-Linker-Output 标签中,勾上 Overr

不问归期的博客 1505

华硕ROG幻16笔记本电脑模式切换管理工具完美替代华硕奥创中心管理工具

参考文档1这个工具可以完美替代华硕奥创中心工具,可以定制化不同模式下的CPU、GPU、风扇转速、电池计划等。是由华硕开发人员开发的一个纯绿色的系统管理工具。直接展示启动后的工具界面效果图:这个工具也可以一键式停止正在运行的华硕ASUS服务,减少不必要的资源消耗。

追梦&天空的博客 1万+

IAR编译ZStack-CC2530为可下载运行的HEX文件的正确配置

【按:对一个技术人员来说,最痛苦的事莫过于按照手册和教程的说明把工作都做好以后却怎么也呈现不出想要的结果。       这两天来一直在做Zstack-CC2530的实验,读了手册也看了教程,却怎么也做不出应该有的结果,一度陷入绝望中~~今天偶然看到一篇说IAR配置的文章,才恍然大悟~TI啊!!你发布Zstack的时候为什么不把IAR该有的配置都配置好呢!!白白浪费了两天的时间啊,你还我时间!!  

虫子牛虻——我和我的影子 574

8.5/Q1,Charls最新高分文章解读!

8 257名受试者中,672人(8.14%)在9年内发生过卒中。在调整的多因素cox回归模型中,TyG和ABSI仍然是卒中的预测因素,TyG的HR为1.25(95%CI:1.06~1.47),ABSI的HR为1.33(95%CI:1.06~1.68)。TyG和ABSI联合诊断效能最高(AUC:0.579,95%CI:0.553~0.597),而TyG(AUC:0.566,95%CI:0.544~0.587)和ABSI(AUC:0.533,95%CI:0.524~0.597)的诊断效能最低。

gsky_sci的博客 1014

智能家居DIY:用51单片机实现三合一环境监测(温湿度+烟雾+自动灭火)

本文详细介绍了如何利用STC89C52单片机打造智能家居三合一环境监测系统,集成温湿度检测、烟雾报警和自动灭火功能。从硬件选型、电路设计到软件编程,提供完整的DIY方案,帮助读者构建高性价比的家庭安全防护系统,特别适合智能家居爱好者和电子DIY初学者。

yhn4567890的博客 689
上一篇: 修改TI SensorDemo例程,摆脱烦人的摇杆与按键吧!
下一篇: Zstack设置发送功率(CC2530)
獠
獠
博客等级 码龄16年 43粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值