PFlash和DFlash的区别

Pflash,就是program flash, 用来放代码或者数据的,就是主flash。
Dflash,就是Data flash, 通常是FlexNVM,可以划分为EEPROM备份以及Dataflash, 如果是dataflash,可以与主flash并存,在主程序存储器运行时,人人可以擦写,可以用于存放bootloader代码或者大数据块。
Dflash还是flash,要按照flash的命令去操作,按照sector去擦。
而EERPOM,就是可以字节操作的。
在KinetisK系列中,可以使用FlexNVM以及FlexRAM配合,配置出EEPROM的功能。

1、在写入或者擦除d-flash时,也需要copy到RAM中进行操作吗?
2、存放bootloader代码时,可以把d-flash设为保护区吗?即在操作(写入/擦除)主flash时不会影响到d-flash吗?
谢谢啦

1.和Flash一样的操作方式,其实拷贝到RAM的也就是启动flash命令的那一条指令,无需把所有函数都放到RAM中。
2. 保护的寄存器,只能配置Pflash,不能配置Dflash,这个在FPROTn的寄存器中也讲了。pflash 和Dflash是两块,所以不影响的。

你可能感兴趣的:(TC234芯片数据手册)