工具/软件:Code Composer Studio
你好
我正在使用具有MSP432 MCU的定制板。
正如我所看到的数据表,我似乎能够对闪存信息存储器上的一些数据(变量)进行编程。
我正在尝试在上面写入一些数据,但它不起作用。
问题:
1.是否可以在闪存信息存储器(0x0020_0000 ~0000 ~ 0x0020_3FFF)区域中写入一些变量?
2.如果可能,在关机时是否存储此数据?
3.如果不能,是否有办法存储一些数据(变量),这些数据可以更改,但应在关机时存储?
这是我的尝试代码
----------------------------------------------------------------------------------------------------------------------------------------------
FlashCtl_unprotectSector (FLASH_MAIN_MEMORY_SPACE_BANK00xFFFFFFFF);
FlashCtl_unprotectSector (FLASH_MAIN_MEMORY_SPACE_BANK1,0xFFFFFFFF);
Flashctl_unprotectSector(flash_info_memory_space_BANK0,flash_SECTOR0 | flash_SECTOR1);
Flashctl_unprotectSector(flash_info_memory_space_Bank1,flash_sector0| flash_sector1);
FLASH_PTR =(int*)0x2.0102万C;
*FLASH_PTR = c_address[0];
FLASH_PTR =(int*)0x2.0102万D;
*FLASH_PTR = c_address[1];
FLASH_PTR =(int*)0x2.0102万E;
*FLASH_PTR = c_address[2];
FlashCtl_protectSector (FLASH_MAIN_MEMORY_SPACE_BANK1,0xFFFFFFFF);
Flashctl_protectSector(flash_info_memory_space_BANK0,flash_SECTOR0 | flash_SECTOR1);
Flashctl_protectSector(flash_info_memory_space_Bank1,flash_SECTOR0 | flash_SECTOR1);
Flashctl_disableWordProgramming();
----------------------------------------------------------------------------------------------------------------------------------------------
//读取闪存
temp[0]=*tempp;
temp[1]=*tempp;
temp[2]=*tempp;
{
main (rwx):原点= 0x0万,长度= 0x4万
info (rwx):origin = 0x20万,length = 0x0.4万 //cheanged to rwx以便写入
SRAM_CODE (rwx):原始= 0x100万,长度= 0x1万
SRAM_DATA (RW):原点= 0x2000万,长度= 0x1万
}
/*如果您使用命令行进行构建,或出于某种原因希望 */
/*在此处定义它们,您可以根据需要取消注释和修改这些行。 */
/*如果您使用CCS进行构建,最好制作任何这样的*/
/*在CCS项目中进行修改,并将此文件保留为单独文件。 */
/* */
/*当您计划使用printf() */时,建议使用1024字节的堆大小
/*用于控制台窗口的调试输出。 */
/* */
/*--heap_size=1024 */
/*--stack_size=512 */
/*--library=rtsv7M4_T_le_eabi.lib */
{
intvecs :>0x0万
text :> main
const :> main
constdata :> main
.cinit :> main
Pinit :> Main
init_array:> main
* :>主要
sysmem:>信息
数据 : > SRAM_DATA
.bss : > SRAM_DATA
sysmem: > SRAM_DATA
.stack : > SRAM_DATA (高)
}
wdttl_sym = 0x400.048万C;
此致
世元公园

