BLE开发笔记——CC254x的开发环境搭建
最近我开始学习CC2541的BLE开发,索性决定边学习边整理学习记录,这篇文章就讲一下基于IAR的开发环境的搭建。
声明:
这里用破解版的IAR,只用于学习和研究,不用于商业研发。还是要支持使用正版软件的!!!。
准备
先下载搭建开发环境所需要的一些软件。
软件列表如下:
后缀名 | 说明 |
---|---|
BLE-CC254x-1.4.0 | Ble 的协议栈,CC2541芯片开发需要用到此协议栈 |
IAR for 8051 | BLE的开发环境 |
BTool | 蓝牙开发的辅助工具包 |
Packet Sniffer | 蓝牙抓包软件 |
SmartRF Studio 7 | |
SmartRF Flash Programmer | Flash编程上位机软件 |
其中安装完BLE-CC254x-1.4.0后可以在其安装目录下找到BTool
我已经把上面的软件放到了自己的百度云,下载上述软件可以点http://pan.baidu.com/s/1qWFxcIw下载,密码是: d626
开发环境搭建
协议栈的安装
安装包可以从上述百度云分享里下载也可以自己去TI官网下载,这里我所安装的版本是v1.40,BLE-CC254x-1.4.0.exe
安装步骤:
next
accept,然后next
next
然后点击install完成安装。
安装IAR
从我的百度云下载IAR for 8050 v9.10破解.zip
,解压压缩包。
IAR for 8051的安装
安装步骤:
点击,安装IAR for 8051.
选中点击INSTALL IAR Embedded Workbench
,一路点yes和next进行安装即可。
注意:
安装过程中可能跳出对话框:IAR 要在系统上安装 dongle 驱动程序,一般点“是”即可。
IAR的破解
为了能够编译我们以后创建的工程,这一步还是必须的,破解之,是用注册机里先注册。
-
要用注册机生成一个激活文件,管理员身份运行
-
在Product区的下拉列表选择
IAR Embedded Workbench for 8051,Standard
,然后点击Generate
,就会生成一个License Number,如下图: -
管理员身份打开之前安装好的IAR,打开license Manager
-
选择
Offline Activation
-
在出现的窗口License Number一栏,填入上面生成的License Number,点击下一步,选择No,再点击下一步,如下
-
点击按钮,选择激活文件保存目录,我选择的是IAR的安装目录,如下:
-
然后点击两次下一步,再去刚才选择的目录下,发现已经生成了Activation.txt激活文件,然后在注册机的Activate License区点击按钮
Browser
,找到刚才生成的Activation.txt -
点击
Activate license
会在这个目录得到一个回应文件,然后回到License Wizard窗口选择这个回应文件点击下一步即可。 -
点击Done,即可完成激活,如下的样子:
BLE开发工程需要做的修改
-
首先打开一个TI协议栈里BLE开发的例程工程,比如
C:\Texas Instruments\BLE-CC254x-1.4.0\Projects\ble\SimpleBLEPeripheral\CC2540DB
-
编译一下,能编译也说明已经激活成功,但会出现以下错误:
-
这里通过修改一个编译依赖文件
C:\Texas Instruments\BLE-CC254x-1.4.0\Projects\ble\common\cc2540\ti_51ew_cc2540b.xcl
来解决:
将第155行:
-Z(DATA)VREG+_NR_OF_VIRTUAL_REGISTERS=08-7F
修改为:
-Z(DATA)VREG=08-7F
保存。
-
编译即可成功:
BTOOL的安装
找到安装的蓝牙协议栈的目录,在期目录下会找的BTool目录,运行去目录下的setup.exe
,按照默认设置一路下一步安装即可。
Packet Sniffer的安装
这个软件可以去TI官网下载最新版本,也可以在我的百度云分享的BLE开发目录下下载,建议按照默认安装目录进行安装。
SMARTRF STUDIO7的安装
这个软件可以去TI官网下载最新版本,也可以在我的百度云分享的BLE开发目录下下载,建议按照默认安装目录进行安装。
SMARTRF FLASH Programmer的安装
这个软件可以去TI官网下载最新版本,也可以在我的百度云分享的BLE开发目录下下载,建议按照默认安装目录进行安装。
这样,BLE的开发环境基本上就搭建好了。