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相关推荐

  1. 实现TI CC254X OAD所遇到问题

    写在前面: 算是浪费了一天的时间,甚是苦恼.其实在按照官方的说明资料<OAD_For_CCC254x.pdf>一文中说的很清楚,按照说明就可以很快再远方案上增加OAD功能. 之前也了解过增 ...

  2. 【转】TI蓝牙BLE 协议栈代码学习

    BLE就是低功率蓝牙.要着重了解两种设备: dual-mode双模设备:简单说就是向下兼容. single-mode单模设备:仅仅支持BLE. 关于开发主要讲的是单模设备,它可以只靠纽扣电池即可持续工 ...

  3. TI CC2541 BLE协议栈蓝牙MAC 地址

    在Flash中有一块只读区域,从地址0x780E开始,蓝牙的MAC以小端方式存放在里面. 在TI的Peripheral例程里面,添加一个特征值,只读属性,6字节长度(蓝牙MAC长度为48-bit,6字 ...

  4. TI RTOS BLE NVS FLASH 驱动

    目录 环境 MX25R8035F Flash 1. 添加NVS 1.1. 配置NVS 1.2. 配置SPI 2. 代码 3. Flash 操作 环境 系统:Windows 10 SDK:simplel ...

  5. TI RTOS BLE CC2642 看门狗 Watcdog

    目录 环境 1. 添加 Watchdog 插件 2. 代码 环境 系统:Windows 10 SDK:simplelink_cc13x2_26x2_sdk_4_30_00_54 IDE:Code Co ...

  6. 微信小程序连接蓝牙ble教程(目录)

    微信小程序连接蓝牙教程(目录) 1.新建小程序项目 2.初始化蓝牙适配器(wx.openBluetoothAdapter) 3.获取蓝牙适配器状态(getBluetoothAdapterState) ...

  7. 基于TI CC254X+iBeacon的室内定位解决方案

    扫描信号强度值(RSSI) cc254x在observer模式下能够扫描周围iBeacon的广播信息,在主事件回调函数中,发现事件GAP_DEVICE_INFO_EVENT就是发现新的iBeacon设 ...

  8. 二、搜索蓝牙并连接(安卓蓝牙ble教程)

    1.MainActivity.java 注:如果复制代码进项目时显示红色,请按ALT+ENTER键导包(import class) package club.stm32;import android. ...

  9. TI低功耗蓝牙(BLE)介绍

    TI低功耗蓝牙(BLE)介绍 本文档翻译和修改自参考资料:CC2540Bluetooth Low Energy Software Developer's Guide (Rev. B),部分图片直接引用 ...

最新文章

  1. shell编程中的select用法
  2. 006_JSONObject对象公共方法
  3. node --- 在express中配置使用模板引擎(art-template)
  4. J2EE开发技术点4:ajax技术
  5. js获取当前页面url网址等信息
  6. POJ3208-Apocalypse Someday【数位dp】
  7. 整理了vue2.0的思维导图
  8. 如何注册CUBA Studio
  9. 程序员最想要十八般武艺俱全的“保姆型”项目经理!
  10. 碳钢腐蚀速率计算公式_化工管道用金属材料的腐蚀
  11. Strtus2标签s:url
  12. 《修炼之道:.NET开发要点精讲》读书笔记(三)
  13. 组态软件实现RFID设备数据采集
  14. 【转】Photoshop中快速复制的技巧有哪些
  15. ***测试技巧总结更新篇2
  16. 仿企查查、天眼查关系图以及架构图(双向树,集团图谱,组织架构图谱,企业图谱,网络拓扑,人物关系网络)
  17. Calendar获取日期所在周、月份第一天、最后一天以及前一周内所有时间
  18. 使用Python对股票数据进行数据分析(二)-使用ta-lib库获取日线行情、5日均线、10日均线行情并显示
  19. 计算机辅助教学原理感悟,计算机辅助教学课程学习心得.docx
  20. java组件及事件处理(11)--ActionListener一个窗口,两个事件

热门文章

  1. solor快速_Solr快速教程
  2. UBUTNU 18.04下的USRP N310连接
  3. AI作诗,模仿周杰伦创作歌词-实战项目
  4. 安卓设计规范(不断更新)
  5. openMVG原理、编译、源码理解、实践
  6. 2019,愿AI和新芒与你同在
  7. 前端基础01 html标签总结
  8. 转:重温天下第一的情书!
  9. 第十八届全国大学生智能汽车竞赛各分赛区比赛系统
  10. sso单点登录的原理详解