在CPU启动时,如何将28335将Flash解锁
时间: 2024-03-09 20:45:12 浏览: 115
使用DSP28335内部的flash进行参数的存储、修改功能所用的文件
在TMS320F28335芯片上,要想在CPU启动时将Flash解锁,需要进行以下步骤:
1. 将Flash的保护位(PROT)设置为0xAA。这将允许对Flash进行解锁。
2. 将Flash的解锁位(M0/M1)设置为0x55。这将解锁Flash,使其可写。
3. 等待一段时间,以确保Flash已经解锁。
4. 将Flash的保护位(PROT)设置为0x55。这将锁定Flash,防止写入操作。
以下是一些参考代码,可以将其添加到CPU启动代码中,以解锁Flash:
```c
// 将Flash的保护位(PROT)设置为0xAA
FLASH_REGS->FPWR.bit.PWR = 0xAA;
// 将Flash的解锁位(M0/M1)设置为0x55
FLASH_REGS->FKEY.bit.KEY = 0x55;
// 等待一段时间,以确保Flash已经解锁
__asm(" NOP");
__asm(" NOP");
__asm(" NOP");
__asm(" NOP");
// 将Flash的保护位(PROT)设置为0x55
FLASH_REGS->FPWR.bit.PWR = 0x55;
```
需要注意的是,这段代码应该在CPU启动时尽可能早地执行,以确保在其他代码执行之前解锁Flash。另外,对于不同型号的芯片,Flash解锁的方法可能会有所不同,需要根据具体型号进行调整。
阅读全文