由于国庆节假期,帖子审批以及工程师回复将会有所延迟,敬请谅解。

【CC2541 评测】CC2541 迷你开发套件使用心得分享+调试工具使用+by zyq5428

上次做完开箱评测,今天有时间,就正好试试CC2541的调试工具,主要是看工具好不好用。

发现CC Debugger的外壳手感还是很不错的,就是好像被别人强拆过或者摔过,拿出来就是散架的,里面的卡扣有一边两个都断了。

The CC Debugger included with the CC254XDK-MINI kit allows for debugging using IAR Embedded
Workbench for 8051, as well as for reading and writing hex files to the CC2540/41 flash memory using the
SmartRF Flash Programmer software. SmartRF Flash Programmer also has the capability to change the
IEEE address of the CC2540/41 device. The BLE software development kit includes hex files for both the
USB Dongle as well as the keyfob. This section details the hardware setup when using the CC Debugger, as
well as information on using SmartRF Flash Programmer. Information on using IAR Embedded Workbench
for debugging can be found in the Texas Instruments Bluetooth® Low Energy Software Developer’s Guide
[3].

从上面可以看出主要涉及两个工具:IAR Embedded Workbench for 8051进行调试,以及使用SmartRF Flash Programmer软件读取和写入CC2540 / 41闪存的hex文件。其实后面还有抓包工具:SmartRF™ Packet Sniffer  ,主要用于分析数据包。

因为一些原因,我不能安装IAR,就不调试代码了,8051的之前调试过很多,相信大家也会。就试下工具的应用吧。开发套件的硬件连接也很简单。

首先是SmartRF Flash Programmer:

连接密钥卡后的界面如下

首先,读取密钥卡的hex文件:

下面是读取成功的hex文件:

因为我没有编译自己的代码,所以没有可用的hex写进去试试,不过也可以把这个hex文件直接写进去,看是不是一样的。

每个CC2540 / 41器件都预编程了一个唯一的48位IEEE地址。这被称为设备的“主要地址”,不能更改。也可以在设备上设置“辅助地址”,它将在加电时覆盖主地址。Flash Programmer可用于读取主地址,以及读取或写入辅助地址。
要读取连接到CC调试器的设备的主地址,请选择“位置”选项下的“主要”,然后单击“读取IEEE”按钮。主设备地址应出现在右侧的框中。

操作如下:

这与我上一篇开箱评测的帖子用nRF connect搜到的密钥卡的地址是一致的。辅助地址是可读可写的。

如果辅助设备设置为“FF FF FF FF FF FF”,则设备将使用主地址。如果将辅助设备设置为其他任何设备,则将使用辅助地址。

接下来测试SmartRF™ Packet Sniffer:

这个走了些弯路,因为需要先安装Wireshark version 2.6.x到默认位置,然后再安装SmartRF™ Packet Sniffer 2。结果需要安装旧版本的SmartRF™ Packet Sniffer,好吧,这有点尴尬。

后面试了很久,也看了些文档,还是不怎么会玩SmartRF™ Packet Sniffer,就先不管这个了。等后面我用自己电脑安装了IAR,再找时间写个实际调试的。

这几天下来,发现CC2540/41还是有点老的芯片,相关的资料和教程没有新型号多,如果不是成本要求很严,加个两三块钱,上CC2640,M3性能更强。

5 个回复