CC2540的使用入门

时间:2021-08-18 05:50:31

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

参考: <mcs51 support for ti cc2540/41>

其二: 即使SDCC支持,TI官方并没有提供BLE协议栈库文件  
     Projects\ble\Libraries\CC2540DB\bin

参考: <Compiling CC2540 code in SDCC>