我用的是JL3,ROM的地址是$ec00~$fbff,因为我要擦写64字节的flash,就要设置保护区为$ec40--$fbff,程序中也就修改了FLBPR。在prm文件中将默认的"ROM = READ_ONLY 0xEC00 TO 0xFBFF"; 改写为“ROM = READ_ONLY 0xEC40 TO 0xFBFF;”。
这样在程序运行过程中,擦写 flash时,发现只能对$ec00--$ec3f可以擦除,但是不能写入数据。当然在对flash操作时,是在RAM里进行的。
如果在prm文件中改回默认的值"ROM= READ_ONLY 0xEC00 TO 0xFBFF;",结果发现在程序运行中可以对flash进行擦除,和正常写入。当然$ec00--$ec3f被改写了,程序第二次上电不能正常运行。
请问:是程序的错误吗?究竟该怎么样操作,才能对那64个字节正常的擦除和写入呢?
|