在使用CC2640R2F的时候发现一个现象,就是在低版本的SDK中有一些工程,到了高版本中SDK就没有了,比如:

simplelink_cc2640r2_sdk_1_40_00_45 中有multi_role

simplelink_cc2640r2_sdk_2_40_00_32 中则没有了multi_role,于是我打算自己动手修改

simple_peripheral + simple_central,其实很简单,无非就是大融合,然后出现了编译过不去的问题,

于是我做了一个小实验

例如在CC2640R2_simple_peripheral从机工程中调用

GapScan_enable(0, DEFAULT_SCAN_DURATION, 0);
函数,怎会出现错误:
undefined             first referenced
  symbol                   in file     
 ---------             ----------------
 GapScan_enable        <whole-program> 
起初以为是头文件没有包含造成的,经过各种搜索以后才发现,原来是工程配置的原因
因为GapScan_enable函数是CC2640R2_simple_central主机工程中的函数,所以需要修改
工程配置文件build_config.opt,
/* BLE Host Build Configurations */
-DHOST_CONFIG=PERIPHERAL_CFG
/* -DHOST_CONFIG=CENTRAL_CFG */
/* -DHOST_CONFIG=BROADCASTER_CFG */
/* -DHOST_CONFIG=OBSERVER_CFG */
/* -DHOST_CONFIG=PERIPHERAL_CFG+OBSERVER_CFG */
/* -DHOST_CONFIG=CENTRAL_CFG+BROADCASTER_CFG */
/* -DHOST_CONFIG=PERIPHERAL_CFG+CENTRAL_CFG */
将-DHOST_CONFIG=PERIPHERAL_CFG修改成
-DHOST_CONFIG=PERIPHERAL_CFG+CENTRAL_CFG即可
此时的蓝牙协议栈就包含了主从机的所有功能函数了,
修改配置以后,需要重新编译rebuild project,

有可能出现这样一个错误:
C:/ti/simplelink_cc2640r2_sdk_2_40_00_32/source/ti/ble5stack/common/cc26xx/ccs/cc26xx_app.cmd", line 259: error #10099-D: program will not fit into available memory.  placement with alignment fails for section ".cinit" size 0x11b7 .  Available memory ranges:
   FLASH        size: 0x1f000      unused: 0x4          max hole: 0x3       
   FLASH_LAST_PAGE   size: 0x1000       unused: 0x30a        max hole: 0x308     
error #10010: errors encountered during linking; "ble5_simple_peripheral_cc2640r2lp_app.out" not built
程序太大导致flash装不下,
原来的
#define FLASH_SIZE 0x00020000
将其修成
#define FLASH_SIZE 0x00040000
编译即可成功
但是CC2640R2f的falsh
275KB 非易失性存储器,包括 128KB 系统内可编程闪存
也就是128*1024=131072,换成16进制就是0x20000,所以
修成
#define FLASH_SIZE 0x00040000
虽然编译通过了,但是无法烧写进入板子当中,

CC2640R2F工程之间相互转换相关推荐

  1. c语言xml序列化,C# XML和实体类之间相互转换(序列化和反序列化)

    我们需要在XML与实体类,DataTable,List之间进行转换,下面是XmlUtil类,该类来自网络并稍加修改. using System; using System.Collections.Ge ...

  2. SAP MM 销售订单库存与普通库存之间相互转换过账后对于EBEWH以及MBEWH表的更新

    SAP MM 销售订单库存与普通库存之间相互转换过账后对于EBEWH以及MBEWH表的更新 1,DEMO数据 物料号:1300009995 工厂:2160 销售订单号/item号:0010097627 ...

  3. list,numpy,tensor之间相互转换的方法

    list,numpy,tensor之间相互转换的方法: a=[[1,2],[3,4]]#list print(a) b=np.array(a)#list->numpy print(b) c=to ...

  4. SAP MM 销售订单库存与普通库存之间相互转换过账后对于EBEWH以及MBEWH表的更新...

    SAP MM 销售订单库存与普通库存之间相互转换过账后对于EBEWH以及MBEWH表的更新 1,DEMO数据 物料号:1300009995 工厂:2160 销售订单号/item号:0010097627 ...

  5. QT解决方案中新建动态链接库工程,且继承于QObject,解决无法生成moc_XXX.cpp文件的问题,解决工程之间的引用问题

    QT解决方案中新建动态链接库工程,且继承于QObject,解决无法生成moc_XXX.cpp文件的问题,解决工程之间的引用问题 参考文章: (1)QT解决方案中新建动态链接库工程,且继承于QObjec ...

  6. 使用C++实现YUV格式图像与RGB格式图像之间相互转换

    使用C++实现YUV格式图像与RGB格式图像之间相互转换 一.RGB与YUV转换公式 1.RGB转YUV 1)RGB转换亮度与色差信号公试: 2)归一化为YUV的转化公试为: 2.YUV转RGB 二. ...

  7. .mat,.txt,.csv 数据转换为weka中的arff格式及matlab和Weka之间相互转换格式

    在RUSBoost和SMOTEBoost中提供了csv转换为arff格式的方法,详见CSVtoARFF.m http://www.mathworks.com/matlabcentral/fileexc ...

  8. 机器学习系列-强填EM算法在理论与工程之间的鸿沟(下)

    前言 在上一篇文章<机器学习系列-强填EM算法在理论与工程之间的鸿沟(上)>中,小夕用优(恐)雅(怖)的数学理论来向读者解释了EM算法的工作原理.那么从工程角度出发的EM算法又是怎样的呢? ...

  9. 《机器学习系列-强填EM算法在理论与工程之间的鸿沟(上)》

    小夕曾经问一位做机器学习理论的学姐:"学姐学姐,EM算法是什么呢?" 学姐回答:"EM算法啊,就是解决包含隐变量的参数估计问题." 小夕: 然后小夕去问一位做工 ...

最新文章

  1. Java项目:零食商城系统(java+SSM+jsp+MySQL+EasyUI)
  2. 解剖人脸识别从无到有的发展史
  3. 锚文本的作用是什么?网站SEO优化时又需要注意哪些问题?
  4. BP神经网络(检测故障的实例)
  5. JS难点剖析-原型原型链
  6. CodeForces - 801C Voltage Keepsake(二分)
  7. Mybatis+MySQL动态分页查询数据经典案例
  8. ES6笔记 -- 字符串拓展
  9. step-by-step: 夕小瑶版神经网络调参指南(上)
  10. linux nohup 后台运行
  11. 上位机获取单片机发来的数据并进行检验
  12. transformers Preprocessing data
  13. 为什么说 Transformer 就是图神经网络?
  14. 跑分cpu_跑分超过100万的CPU诞生
  15. 什么是TLV存储格式以及为什么Protocol Buffer要比Json和XML传输时要快
  16. 外星人台式电脑_2020年双11:高端电竞游戏笔记本电脑本推荐:联想、惠普、雷神、ROG、外星人等品牌游戏本挑选指南...
  17. 用fft对信号进行频谱分析实验报告_频谱分析之Analyzer软件分析
  18. 怎么在局域网中设置共享文件夹?
  19. 程序员只能在一线城市么?
  20. 惠普台式计算机配置,hp惠普台式机bios设置图文教程

热门文章

  1. Nokia6030电子元件的问题
  2. php网站安全狗绕过,绕过网站安全狗拦截,上传Webshell技巧总结 | 附免杀PHP一句话...
  3. Kaggle系列(3)- Telco Customer Churn
  4. 制作一个网站是怎么样的流程?
  5. 有什么好用的文件共享软件
  6. aot android,android – JIT与AOT编译
  7. RK3368项目首次编译
  8. ARouter 源码分析
  9. JAVA 中的 - 是什么意思?
  10. 【ASM】Oracle ASM + 11gR2 + RHEL6.5 安装