zoukankan      html  css  js  c++  java
  • IAR编译ZStack-CC2530为可下载运行的HEX文件的正确配置

    这两天来一直在做Zstack-CC2530的实验,读了手册也看了教程,却怎么也做不出应该有的结果,一度陷入绝望中~~今天偶然看到一篇说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文件,并打开。(这个文件在“ProjectszstackToolsCC2530DB”目录下,也可以通过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时却又不提示任何警告和错误,真是害人不浅~~)

    装载于http://blog.sina.com.cn/s/blog_5f24581b0100qf0q.html

  • 相关阅读:
    php ajax请求和返回
    关于 58 996 浪潮 奋进者计划 华为 奋斗者协议—— 小论!
    简单的行为控制管理方法,自动登录,session定时验证码过期
    mysql performance_schema 和information_schema.tables了解
    视频直播点播nginx-rtmp开发手册中文版
    PHPExcel中文开发手册翻译版(2)
    vm安装centos 老是出现 grub.conf 配置问题
    PHPExcel中文开发手册翻译版(1)
    微信支付 扫码支付 模式二 完整版和测试代码+后台对账
    PHP写在线视频直播技术详解
  • 原文地址:https://www.cnblogs.com/gaoshanxiaolu/p/3364120.html
Copyright © 2011-2022 走看看