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相关文档。

留下评论

邮箱地址不会被公开。 必填项已用*标注