初始化Flash控制寄存器 Flash控制寄存器FOPT、FPWR、:FSTDBY-WAIT、FACTIVEWAIT、FBANKWAIT、FOTPWAIT的初始化代码不能从Flash存储器当中运行.否则就会有不可预料的结果出现。所以,Flash控制寄存器的初始化函数在运行时必须从Flash(它的装载地址)拷贝到RAM(它的运行地址)。 Flash控制寄存器由CodeSecurityModule(CSM)保护。如果CSM被保护起来了,那么必须从被保护的RAM(例如:L0或者L1SARAM)运行Flash控制寄存器的初始化代码,否则Flash控制寄存器的初始化代码无法访问Flash控制寄存器。要注意的是,当器件复位的时候CSM一般都是被保 护起来的,虽然使用假密码0FFFF时ROMBOOTLOAD-ER会把它解锁。 C编译器的CODE_SECTION指令可以用来为FLASH控制寄存器的初始化函数创建独立的可连接段。例如:假定Flash控制寄存器的配置在C函数InitFlash()中实现,并且想把这个函数放置在名为secureRamFuncs的可连接段当中。SecureRamFunc
上一条:1336MODKB010
下一条:1336PBSP19C
【如果您还没有关注“公司名称”手机网站】