Other Parts Discussed in Thread: CC2538, CC2530
如题,我们烧录CC2538时,会等很久。是因为二线编程方式吗?谢谢
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
同问上述问题:
我用IAR擦除CC2538程序,很慢,并且失败概率很大。所以一直是用Smart Programmer2擦除程序,然后再用IAR下载,用IAR下载程序时很慢,有时候都下载不进去,需要给仿真器重新断电才可以。
另外,如何像CC2530一样,设置无法从CC2538中读取程序呢,在Smart Programmer2软件中没有找到相关的设置。
请指教,谢谢!!
1.提高用SmartRF Flash Programmer 2 烧写CC2538速度快的方法,
1)512K的Flash,其实一般客户只会用到150KB差不多了,所以大部分都是没用到的,那么这部分没用的数据是不需要去做擦除和写的。
然后在用SmartRf Flash Programmer 2烧写的时候,在Program选项中有Exclude pages in image with filled with 0xXX
这样做的目的是为了把没有用到的Flash不要在写了。
2)另外关于烧写工具,可以使用XDS200,速度会比XDS100V3快很多。
@Zhong liu,
关于程序防止被读走的方式有两个
1)使用SmartRF Flash Programmer 2直接在对Lock bit的值进行修改
2)
, Lock bit在芯片中的实际地址如下,在cc2538.icf文件中有定义
// Define the region for Lock Bits in flash.
define region FLASH_LCK = mem:[from 0x0027FFE0 to 0x0027FFFF];
直接在程序里面对寄存器进行操作
在程序里面可以直接往这个地址写值进行,相当于用SmartRF Flash Programmer2来写是一样的。