TI CC254x BLE教程 4
TI的CC254x芯片
1. SoC
2. RF收发器+8051MCU 128/256KB Code空间.
3. Master或者Slave
4. 可编程flash
5. 8KB SRAM
6. 全软件协议栈, 无版权问题
7. 21个GPIO口, 2个UART或者SPI, 全速USB2.0, 2个16bit, 2个8bit计时器
8. 硬件AES加密
9. 8通道8-12bit ADC
10. 40pin 6x6x0.85mm QFN封装
IAR开发
值得注意是的上面的地方, 不知道Keil有没有类似的功能, 估计也有, 但是我没用过, 这个好用的地方在于, 你可以在代码中直接define一些东西, 然后将前提条件放在IAR的这个界面中赋值, 比如你不需要LCD, 那么你照写跟LCD有关的代码, 只是同时写上编译条件, 在你需要LCD的时候, 在IAR的compiler里面加一行HAL_LCD=TRUE, 记得是TRUE, 不是TURE, 别问我为啥反复说这个.
Build完你的项目后, IAR会生成一个映射文件来统计编译结果, 在output文件夹下.
如果你要写一个基于CC254x的应用程序, 有5个主要部分:
1. OSAL OS抽象层, 就是一个极简的操作系统模型, 帮助利用任务事件(task event)来实现多任务切换, 不是实时操作系统, 也不是可抢夺的, 任务是一个个被执行的.
2. HAL 硬件抽象层
3. Demo用的应用程序
4. BLE协议栈
5. 配置, GAP, GATT service, GAP security
应用程序启动过程:
首先执行simpleBLEPeripheral.c中的SimpleBLEPeripheral_Init() (用户自己的源码)
然后进行配置:
peripheral.c里面的GAP配置: 包括广告信息, 连接间隔, 扫描响应. (TI的源代码)
simpleGATTProfile.c里面的用户配置: 包括特征值1, 特征值2...(用户自己的源码)
gapgattserver.h里面的GAP GATT server配置, 包括设备名, service等等 (TI的库)
gapPeripheralBondMgr.c里面的Bond配置: 比如配对用的秘钥, IO相关等. (TI的源码)
转载于:https://www.cnblogs.com/Montauk/p/5530835.html
TI CC254x BLE教程 4相关推荐
- 实现TI CC254X OAD所遇到问题
写在前面: 算是浪费了一天的时间,甚是苦恼.其实在按照官方的说明资料<OAD_For_CCC254x.pdf>一文中说的很清楚,按照说明就可以很快再远方案上增加OAD功能. 之前也了解过增 ...
- 【转】TI蓝牙BLE 协议栈代码学习
BLE就是低功率蓝牙.要着重了解两种设备: dual-mode双模设备:简单说就是向下兼容. single-mode单模设备:仅仅支持BLE. 关于开发主要讲的是单模设备,它可以只靠纽扣电池即可持续工 ...
- TI CC2541 BLE协议栈蓝牙MAC 地址
在Flash中有一块只读区域,从地址0x780E开始,蓝牙的MAC以小端方式存放在里面. 在TI的Peripheral例程里面,添加一个特征值,只读属性,6字节长度(蓝牙MAC长度为48-bit,6字 ...
- TI RTOS BLE NVS FLASH 驱动
目录 环境 MX25R8035F Flash 1. 添加NVS 1.1. 配置NVS 1.2. 配置SPI 2. 代码 3. Flash 操作 环境 系统:Windows 10 SDK:simplel ...
- TI RTOS BLE CC2642 看门狗 Watcdog
目录 环境 1. 添加 Watchdog 插件 2. 代码 环境 系统:Windows 10 SDK:simplelink_cc13x2_26x2_sdk_4_30_00_54 IDE:Code Co ...
- 微信小程序连接蓝牙ble教程(目录)
微信小程序连接蓝牙教程(目录) 1.新建小程序项目 2.初始化蓝牙适配器(wx.openBluetoothAdapter) 3.获取蓝牙适配器状态(getBluetoothAdapterState) ...
- 基于TI CC254X+iBeacon的室内定位解决方案
扫描信号强度值(RSSI) cc254x在observer模式下能够扫描周围iBeacon的广播信息,在主事件回调函数中,发现事件GAP_DEVICE_INFO_EVENT就是发现新的iBeacon设 ...
- 二、搜索蓝牙并连接(安卓蓝牙ble教程)
1.MainActivity.java 注:如果复制代码进项目时显示红色,请按ALT+ENTER键导包(import class) package club.stm32;import android. ...
- TI低功耗蓝牙(BLE)介绍
TI低功耗蓝牙(BLE)介绍 本文档翻译和修改自参考资料:CC2540Bluetooth Low Energy Software Developer's Guide (Rev. B),部分图片直接引用 ...
最新文章
- shell编程中的select用法
- 006_JSONObject对象公共方法
- node --- 在express中配置使用模板引擎(art-template)
- J2EE开发技术点4:ajax技术
- js获取当前页面url网址等信息
- POJ3208-Apocalypse Someday【数位dp】
- 整理了vue2.0的思维导图
- 如何注册CUBA Studio
- 程序员最想要十八般武艺俱全的“保姆型”项目经理!
- 碳钢腐蚀速率计算公式_化工管道用金属材料的腐蚀
- Strtus2标签s:url
- 《修炼之道:.NET开发要点精讲》读书笔记(三)
- 组态软件实现RFID设备数据采集
- 【转】Photoshop中快速复制的技巧有哪些
- ***测试技巧总结更新篇2
- 仿企查查、天眼查关系图以及架构图(双向树,集团图谱,组织架构图谱,企业图谱,网络拓扑,人物关系网络)
- Calendar获取日期所在周、月份第一天、最后一天以及前一周内所有时间
- 使用Python对股票数据进行数据分析(二)-使用ta-lib库获取日线行情、5日均线、10日均线行情并显示
- 计算机辅助教学原理感悟,计算机辅助教学课程学习心得.docx
- java组件及事件处理(11)--ActionListener一个窗口,两个事件