CC2640R2F工程之间相互转换
在使用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工程之间相互转换相关推荐
- c语言xml序列化,C# XML和实体类之间相互转换(序列化和反序列化)
我们需要在XML与实体类,DataTable,List之间进行转换,下面是XmlUtil类,该类来自网络并稍加修改. using System; using System.Collections.Ge ...
- SAP MM 销售订单库存与普通库存之间相互转换过账后对于EBEWH以及MBEWH表的更新
SAP MM 销售订单库存与普通库存之间相互转换过账后对于EBEWH以及MBEWH表的更新 1,DEMO数据 物料号:1300009995 工厂:2160 销售订单号/item号:0010097627 ...
- list,numpy,tensor之间相互转换的方法
list,numpy,tensor之间相互转换的方法: a=[[1,2],[3,4]]#list print(a) b=np.array(a)#list->numpy print(b) c=to ...
- SAP MM 销售订单库存与普通库存之间相互转换过账后对于EBEWH以及MBEWH表的更新...
SAP MM 销售订单库存与普通库存之间相互转换过账后对于EBEWH以及MBEWH表的更新 1,DEMO数据 物料号:1300009995 工厂:2160 销售订单号/item号:0010097627 ...
- QT解决方案中新建动态链接库工程,且继承于QObject,解决无法生成moc_XXX.cpp文件的问题,解决工程之间的引用问题
QT解决方案中新建动态链接库工程,且继承于QObject,解决无法生成moc_XXX.cpp文件的问题,解决工程之间的引用问题 参考文章: (1)QT解决方案中新建动态链接库工程,且继承于QObjec ...
- 使用C++实现YUV格式图像与RGB格式图像之间相互转换
使用C++实现YUV格式图像与RGB格式图像之间相互转换 一.RGB与YUV转换公式 1.RGB转YUV 1)RGB转换亮度与色差信号公试: 2)归一化为YUV的转化公试为: 2.YUV转RGB 二. ...
- .mat,.txt,.csv 数据转换为weka中的arff格式及matlab和Weka之间相互转换格式
在RUSBoost和SMOTEBoost中提供了csv转换为arff格式的方法,详见CSVtoARFF.m http://www.mathworks.com/matlabcentral/fileexc ...
- 机器学习系列-强填EM算法在理论与工程之间的鸿沟(下)
前言 在上一篇文章<机器学习系列-强填EM算法在理论与工程之间的鸿沟(上)>中,小夕用优(恐)雅(怖)的数学理论来向读者解释了EM算法的工作原理.那么从工程角度出发的EM算法又是怎样的呢? ...
- 《机器学习系列-强填EM算法在理论与工程之间的鸿沟(上)》
小夕曾经问一位做机器学习理论的学姐:"学姐学姐,EM算法是什么呢?" 学姐回答:"EM算法啊,就是解决包含隐变量的参数估计问题." 小夕: 然后小夕去问一位做工 ...
最新文章
- Java项目:零食商城系统(java+SSM+jsp+MySQL+EasyUI)
- 解剖人脸识别从无到有的发展史
- 锚文本的作用是什么?网站SEO优化时又需要注意哪些问题?
- BP神经网络(检测故障的实例)
- JS难点剖析-原型原型链
- CodeForces - 801C Voltage Keepsake(二分)
- Mybatis+MySQL动态分页查询数据经典案例
- ES6笔记 -- 字符串拓展
- step-by-step: 夕小瑶版神经网络调参指南(上)
- linux nohup 后台运行
- 上位机获取单片机发来的数据并进行检验
- transformers Preprocessing data
- 为什么说 Transformer 就是图神经网络?
- 跑分cpu_跑分超过100万的CPU诞生
- 什么是TLV存储格式以及为什么Protocol Buffer要比Json和XML传输时要快
- 外星人台式电脑_2020年双11:高端电竞游戏笔记本电脑本推荐:联想、惠普、雷神、ROG、外星人等品牌游戏本挑选指南...
- 用fft对信号进行频谱分析实验报告_频谱分析之Analyzer软件分析
- 怎么在局域网中设置共享文件夹?
- 程序员只能在一线城市么?
- 惠普台式计算机配置,hp惠普台式机bios设置图文教程