CSR uEnergy中UART应用库文件

基于CSR uEnergy2.3.0.31开发,在原有SDK基础上增加的library文件,添加此lib文件后,可以通过直接调用uart_send_data(*p)等函数实现串口的收发.
附件中是一个demo程序,实现了简单的数据收发(收到什么数据就发送什么数据),其中LibUart文件夹是lib文件,可以添加到其他项目使用.注意:文件为测试版,首次上电使用会发送lib信息.
library文件下载: csr101x_uart.rar

CSR uEnergy中e2cmd.exe读写指令

在CSR uEnergy安装完毕后,可以在安装目录下找到一个工具文件夹(工具目录为:CSR_uEnergy_SDK-2.4.5.13\tools\bin),其中有一个工具e2cmd是比较常用的,可以用它来做擦除EEPROM、读取EEPROM中的内容等操作,让你的debug过程如虎添翼。连上从CSR购买的USB TO SPI工具后,就可以用以下指令进行操作:

e2cmd -trans “SPITRANS=USB SPIPORT=0” dump 123.txt
e2cmd -trans “SPITRANS=USB SPIPORT=0” fill 0xffff
e2cmd -trans “SPITRANS=USB SPIPORT=0” download new.img

csconfigcmd.exe -trans “SPITRANS=USB SPIPORT=0” merge Mesh\csr_mesh_sniffer_csr101x_A05.keyr


e2cmd -trans “SPITRANS=USB SPIPORT=0” writeblock 0xF824 0x1362 0x5b04 0x0002 0xb949 0x4571 0xe842 0x4b7b 0x24e3
e2cmd -trans “SPITRANS=USB SPIPORT=0” writeblock 0xF834 0x8747 0xa33d 0x596a 0xd777
e2cmd -trans “SPITRANS=USB SPIPORT=0” writeblock 0xF824 0x1a94 0x5b04 0x0002 0xa05d 0x40db 0x31dd 0x2471 0x91d8
e2cmd -trans “SPITRANS=USB SPIPORT=0” writeblock 0xF834 0x2e26 0x65c7 0x6558 0x2ab0
e2cmd -trans “SPITRANS=USB SPIPORT=0” writeblock 0xF824 0x1a7e 0x5b04 0x0002 0xab37 0x4099 0xbd47 0x2a14 0xc0d9
e2cmd -trans “SPITRANS=USB SPIPORT=0” writeblock 0xF834 0x6865 0x7ed3 0x4a1b 0x908f

解释:

dump 123.txt 将现有EEPROM中的内容读出来并在e2cmd.exe相同目录下保存为123.txt文件

fill 0xffff 用0xffff覆盖整个EEPROM,也就是擦除EEPROM

download new.img将新编译好的img文件下载到EEPROM中

csconfigcmd.exe -trans “SPITRANS=USB SPIPORT=0” merge Mesh\csr_mesh_sniffer_csr101x_A05.keyr

这个不是e2cmd命令,但是csconfigcmd是配合e2cmd的一个常用命令,一般在下载完程序后需要merge一些配置信息进去(如:MAC,CRYSTAL TRIM等),此条命令的解释是将csconfigcmd目录下的Mesh文件夹下的csr_mesh_sniffer_csr101x_A05.keyr文件(csconfig文件)merge到EEPROM中。

一般用uEnergy直接烧录也就是执行了后面三条命令。

接下来六条命令,e2cmd -trans “SPITRANS=USB SPIPORT=0” writeblock 0xF824…是在EEPROM中一段称为NVM的位置写入一些字节,这个在Mesh编程的时候用到的比较多,如第一条e2cmd -trans “SPITRANS=USB SPIPORT=0” writeblock 0xF824 0x1362 0x5b04 0x0002 0xb949 0x4571 0xe842 0x4b7b 0x24e3是在EEPROM的0xF824位置写入0x1362 0x5b04 0x0002 0xb949 0x4571 0xe842 0x4b7b 0x24e3,具体的功能可以参考Mesh相关文档。