1. 介绍
CC2540是一款2.4GHz Bluetooth® low energy SOC,基于8051 MCU
首先,你需要硬件设备
笔者的开发板为CC2540DK
得到开发板的同时应该还有TI提供的文档和代码
如果没有也可以在网上下载:
- CC2540
- BLE-CC2540-1.3.2
2. 开发环境
目前官方支持的IDE只有IAR(IAR Embedded Workbench for 8051)
可以参考<TI_BLE_Software_Developer's_Guide-Chapter 4>
下载安装IAR后,我们需要Licence(下载)
安装Licence后,打开TI提供的Project实例
Projects\ble\BloodPressure\CC2540DB\bloodpressure.ewp
Build时候会发现失败,原因是我们的IAR版本太新(V8.30),而TI的实例基于版本V8.10.4
Projects\ble\common\cc2540\ti_51ew_cc2540b.xcl
修改上面的文件 -Z(DATA)VREG+_NR_OF_VIRTUAL_REGISTERS=08-7F
====> -Z(DATA)VREG=08-7F
参考:
- <IAR Licence>
- <Build Failture>
3. SDCC
笔者对IAR这种大型IDE无感,欲寻找替代编译环境
发现gcc不支持8051,唯有SDCC好像比较火
然而一番搜寻之后发现了问题
其一: SDCC目前不支持CC2540
其二: 即使SDCC支持,TI官方并没有提供BLE协议栈库文件
Projects\ble\Libraries\CC2540DB\bin