1. LPC2000的Flash简介 上述ISP命令终止时返回CODE_READ_PROTECTION_ENABLED。 代码读保护使能时,ISP擦除命令只答应擦除用户扇区的内容。这种限制是代码读保护不使能时所没有的。IAP命令不受代码读保护的影响。 采用工程模板的RelInFlash会自动加密。 5. 采用工程模板时需要注重的地方 采用ZLG的工程模板时需要注重下面几点: 1)修改堆栈,在STARTUP.S文件中的初始化堆栈为 StackUsr-20*4 2)设置编译参数-apcs/intervork,需要注重是修改 Language Settings/ARM C Compiler/ATPS下面的。我一开始的时候不小心选择的语言设置是ARM Assembler ,结果运行程序后一写Flash就错,大家要选准语言设置。 3)变量定义,由于一次至少写512个字节,所以跟读写操作的变量最好定义为uint32类型的,我犯的一个错误是将变量定义为uint8类型的,如下面: uint8 i; for(i=0;i<512;i ) source[i]=0x41; RamToFlash(0x00002000, (uint32)source, 512); // 写数据到扇区1 最后的结果可想而知,一直在for循环中运行而跳不出来,这就给了我们一个IAP不好用的假象。所以必须注意! |
LPC2000的Flash
最新推荐文章于 2023-03-21 15:42:32 发布