初学BLE蓝牙底层开发的常识

蓝牙单片机 CC254x :完全支持BLE,采用经典51内核(C8051)。

EW 是 IAR Embedded Workbench 的简称,是C/C++的编译环境和调试器,应用于嵌入式系统的开发工具。


IAR 有各种平台,我们开发cc2540用IAR for  8051就可以了,还要注意版本的协议栈,我要运行教程的例子,还是选用低版本的8.10,可以根据需要下载对应版本的IAR


我们看见的板子一般分为底板和核心板,底板SmartRF,核心板才是CC254x,称为SmartRF CC254x。

Smart RF Flash Programmer:烧录代码至仿真器中执行,兼容CC Debugger。


开发需要

硬件:
PC 机一台
SmartRF cc254x(底板、核心板、仿真器、USB 线)一套
软件:
XP/win7 系统,IAR 8.10 集成开发环境






首先安装IAR和TI协议栈的相关驱动,仿真器调试器(CC Debugger)驱动的安装。

将IAR的工程Make编译,编译成功后,在Debugger文件夹下Exe下会生成.hex文件,

初学BLE蓝牙底层开发的常识_第1张图片

然后点击绿色小三角就可以在开发板运行了。

在运行代码之前,首先将仿真器和开发板连接好,仿真器的使用mini-usb 线连接到
电脑PC 端,然后使用灰色排线连接仿真器和SmartRF 开发板。

点击绿色小三角运行后的调试界面:

初学BLE蓝牙底层开发的常识_第2张图片


另一种烧录.hex文件到开发板的方法,使用SmartRF Flash Programmer(需安装)

flash programmer 是ti 开发的hex 文件烧写工具,通过Flash Programmer 不光可以给目标
芯片烧写程序,而且还而已更新CC-Debugger 仿真器的固件程序,功能非常强大。


设置IAR 产生Hex 文件
我们这里分为二种情况
· 普通IAR 工程产生Hex 文件
· BLE 协议栈工程产生Hex 文件
下面详细介绍
普通IAR 工程产生Hex 文件
右击Workspace 中的项目名称,
然后打开Options 对话框。
在打开的Options 中选择Linkder 中的Output 选项卡, 设置如下图:

初学BLE蓝牙底层开发的常识_第3张图片

在打开的Options 中选择Linkder 中的Extra output 选项卡,设置如下图:

初学BLE蓝牙底层开发的常识_第4张图片

然后重新编译工程 ,在Debugger/Exe/xxx.hex生成.hex文件


BLE 协议栈工程产生Hex 文件
BLE 协议栈工程默认设置了生成hex 文件,无需另外配置。


烧写过程介绍
选择烧写类别
打开Flash Programmer。在“What do you want to program”中选择“Program CCxxxxSoc
or MSP430”,如下图,请注意,Program Evaluation Board,是用来烧写cc-debugger
仿真器固件用的,请勿随意操作,以免损坏仿真器。
查看设备连接
选择已连接的需要烧写的连接,如果没有出现列表,请检查仿真器与目标板的连接是
否OK,CC-Debugger 变绿灯或者SmartRF04EB (另一种仿真调试器,我们这用的是CC Debugger)亮灯表示识别并且按仿真器复位按钮,到
芯片,这时Flash Programmer 中会出现设备列表,如果仿真器已经识别到芯片,而软件
中没有出现设备列表,则请检查仿真器驱动是否安装成功,设备管理器查看是否显示驱动。

初学BLE蓝牙底层开发的常识_第5张图片


选择需要烧写的设备和需要烧写的hex 文件:
在Flash Image 中定位到需要烧写的hex 文件,并且在Actions 中选择合适的操
作,如下图:

初学BLE蓝牙底层开发的常识_第6张图片


执行烧写
点击Perform actions 开始烧写,烧写成功后,会显示program OK。


你可能感兴趣的:(蓝牙底层)