CC2538 烧录出错(programming error)
Dear all
大家好,我下载了最新的Z-stack,也编译出CC2538NF23的烧录文件,但用SmartRFtm Flash programmer 2烧录时出错。
错误信息如下:
>Skip verification of unassigned page: 254.
>CRC verification failed. Mismatch in flash page 255.
Address 0x0027FFD7: Read 0xFF, expected 0xEF.
>Reset target ...
我具体做法如下:
1. 工程文件位置:
C:\Texas Instruments\Z-Stack Home 1.2.2.42930\Projects\zstack\ZNP\CC2538
2. 在IAR,General Options-> Target -> Device 选择 TexasInstruments CC2538NF23
3. 在工程 hal_board_cfg.h , 218行附近更改了 NV的结束地址
#define HAL_NV_PAGE_END 126 // 254
希望能够给我点提示和帮助,万分感谢。
@chuanbao wang
协议栈默认是针对CC2538NF53,也就是512K Flash进行开发的。
如果你使用CC2538NF53,256K的Flash来运行协议栈的话,除了修改设备以外,还要修改.icf的连接文件。
8168.CC2538_NF23.icf
请使用附件的连接文件,在IAR Option的linker里面指定路径就可以了
@VV
按照 这个更改,的确是可以编译出 256k flash的 CC2538NF53,也可以烧录成功。
问题是烧录成功后,不能添加HA1.2 或HA1.1的设备!
( HA1.2.1 在CC2530上,是可以添加HA1.2,HA1.1的设备)
再请教:
如果用HA1.2.1的协议 (Z-Stack Home 1.2.2.42930\Projects\zstack\ZNP\CC2538)
我应该什么修改或者配置,才能添加HA1.2 的设备?(我用的是SPI ZNP 模式)
如果你用的是ZNP模式的话,那么你的host有没有让CC2538功能的组网呢?
入网组网都没有成功,那加设备就更不习惯了。
建议你用抓包看下,组网是否成功。
如果组网成功了,再看下Permit Join是否打开了?