发 帖  
原厂入驻New

SRAM在芯片复位时不初始化的办法

100 sram 芯片
分享
如何保持SRAM的状态,在芯片复位时不初始化?
0
2020-11-27 07:14:38   评论 分享淘帖 邀请回答

相关问题

1个回答
ldr      R0,=System Init/将R0设置为System Init*当芯片复位时,CPU将开始从“startup_M031Series”运行代码”。 在此代码中,程序计数器将跳转到“startup_M031Series.c”并执行System_Init函数。 执行后,程序计数器将跳转到__主功能。 以M031的看门狗复位为例。
ldr      R0,=System Init/将R0设置为System Init*当芯片复位时,CPU将开始从“startup_M031Series”运行代码”。 在此代码中,程序计数器将跳转到“startup_M031Series.c”并执行System_Init函数。 执行后,程序计数器将跳转到__主功能。 ldr      R0,=System Init/将R0设置为System Init
ldr      R0,=System Init/将R0设置为System Init*当芯片复位时,CPU将开始从“startup_M031Series”运行代码”。 在此代码中,程序计数器将跳转到“startup_M031Series.c”并执行System_Init函数。 执行后,程序计数器将跳转到__主功能。 ldr      R0,=System Init/将R0设置为System Init
ldr      R0,=System Init/将R0设置为System Init*当芯片复位时,CPU将开始从“startup_M031Series”运行代码”。 在此代码中,程序计数器将跳转到“startup_M031Series.c”并执行System_Init函数。 执行后,程序计数器将跳转到__主功能。 LDRldr      R0,=System Init/将R0设置为System Initldr      R0,=System Init/将R0设置为System Initldr      R0,=System Init/将R0设置为System Init R0, =SystemInitldr      R0,=System Init/将R0设置为System Init // Setting R0 as the address of SystemInit
ldr      R0,=System Init/将R0设置为System Init*当芯片复位时,CPU将开始从“startup_M031Series”运行代码”。 在此代码中,程序计数器将跳转到“startup_M031Series.c”并执行System_Init函数。 执行后,程序计数器将跳转到__主功能。 BLXldr      R0,=System Init/将R0设置为System Initldr      R0,=System Init/将R0设置为System Initldr      R0,=System Init/将R0设置为System Init R0ldr      R0,=System Init/将R0设置为System Initldr      R0,=System Init/将R0设置为System Initldr      R0,=System Init/将R0设置为System Initldr      R0,=System Init/将R0设置为System Initldr      R0,=System Init/将R0设置为System Initldr      R0,=System Init/将R0设置为System Initldr      R0,=System Init/将R0设置为System Initldr      R0,=System Init/将R0设置为System Initldr      R0,=System Init/将R0设置为System Initldr      R0,=System Init/将R0设置为System Initldr      R0,=System Init/将R0设置为System Init // Jump to address of R0 and execute Thumb command
ldr      R0,=System Init/将R0设置为System Init*当芯片复位时,CPU将开始从“startup_M031Series”运行代码”。 在此代码中,程序计数器将跳转到“startup_M031Series.c”并执行System_Init函数。 执行后,程序计数器将跳转到__主功能。 LDRldr      R0,=System Init/将R0设置为System Initldr      R0,=System Init/将R0设置为System Initldr      R0,=System Init/将R0设置为System Init R0, =__mainldr      R0,=System Init/将R0设置为System Initldr      R0,=System Init/将R0设置为System Initldr      R0,=System Init/将R0设置为System Init // Setting R0 as address of __main
ldr      R0,=System Init/将R0设置为System Init*当芯片复位时,CPU将开始从“startup_M031Series”运行代码”。 在此代码中,程序计数器将跳转到“startup_M031Series.c”并执行System_Init函数。 执行后,程序计数器将跳转到__主功能。 BXldr      R0,=System Init/将R0设置为System Init ldr      R0,=System Init/将R0设置为System Init ldr      R0,=System Init/将R0设置为System Init R0ldr      R0,=System Init/将R0设置为System Initldr      R0,=System Init/将R0设置为System Initldr      R0,=System Init/将R0设置为System Initldr      R0,=System Init/将R0设置为System Initldr      R0,=System Init/将R0设置为System Initldr      R0,=System Init/将R0设置为System Initldr      R0,=System Init/将R0设置为System Initldr      R0,=System Init/将R0设置为System Initldr      R0,=System Init/将R0设置为System Initldr      R0,=System Init/将R0设置为System Initldr      R0,=System Init/将R0设置为System Init // Jump to address of R0
ldr      R0,=System Init/将R0设置为System Init*当芯片复位时,CPU将开始从“startup_M031Series”运行代码”。 在此代码中,程序计数器将跳转到“startup_M031Series.c”并执行System_Init函数。 执行后,程序计数器将跳转到__主功能。 ldr      R0,=System Init/将R0设置为System Init
ldr      R0,=System Init/将R0设置为System Init*当芯片复位时,CPU将开始从“startup_M031Series”运行代码”。 在此代码中,程序计数器将跳转到“startup_M031Series.c”并执行System_Init函数。 执行后,程序计数器将跳转到__主功能。 __主要功能是由编译器自动构建的。 此函数将初始化SRAM。 这种初始化包括将RW-data和ZI-data复制到SRAM,将ZI-data初始化为0等等。 执行__主后,程序计数器将跳转到__rt_entry功能。
ldr      R0,=System Init/将R0设置为System Init*当芯片复位时,CPU将开始从“startup_M031Series”运行代码”。 在此代码中,程序计数器将跳转到“startup_M031Series.c”并执行System_Init函数。 执行后,程序计数器将跳转到__主功能。 外部int32_t主要(无效);*如果用户想在芯片复位时保持SRAM状态,只需在输入主功能之前跳转到主()__功能。 *__rt_entry函数也是由编译器自动构建的。此函数将设置执行程序的环境。 设置包括初始化堆栈、堆、库等。 执行__rt_entry后,程序贴片机将跳转到主()功能。
ldr      R0,=System Init/将R0设置为System Init*当芯片复位时,CPU将开始从“startup_M031Series”运行代码”。 在此代码中,程序计数器将跳转到“startup_M031Series.c”并执行System_Init函数。 执行后,程序计数器将跳转到__主功能。 ldr      R0,=System Init/将R0设置为System Init
ldr      R0,=System Init/将R0设置为System Init*当芯片复位时,CPU将开始从“startup_M031Series”运行代码”。 在此代码中,程序计数器将跳转到“startup_M031Series.c”并执行System_Init函数。 执行后,程序计数器将跳转到__主功能。 外部int32_t主要(无效);
ldr      R0,=System Init/将R0设置为System Init*当芯片复位时,CPU将开始从“startup_M031Series”运行代码”。 在此代码中,程序计数器将跳转到“startup_M031Series.c”并执行System_Init函数。 执行后,程序计数器将跳转到__主功能。 ldr      R0,=System Init/将R0设置为System Init
ldr      R0,=System Init/将R0设置为System Init*当芯片复位时,CPU将开始从“startup_M031Series”运行代码”。 在此代码中,程序计数器将跳转到“startup_M031Series.c”并执行System_Init函数。 执行后,程序计数器将跳转到__主功能。 注:本流程图引自KEIL网站。 *无效系统(无效)
ldr      R0,=System Init/将R0设置为System Init*当芯片复位时,CPU将开始从“startup_M031Series”运行代码”。 在此代码中,程序计数器将跳转到“startup_M031Series.c”并执行System_Init函数。 执行后,程序计数器将跳转到__主功能。 /*如果最后一个重置源是WDT重置,则不要重置SRAM*/
ldr      R0,=System Init/将R0设置为System Init*当芯片复位时,CPU将开始从“startup_M031Series”运行代码”。 在此代码中,程序计数器将跳转到“startup_M031Series.c”并执行System_Init函数。 执行后,程序计数器将跳转到__主功能。 /*如果最后一个重置源是WDT重置,则不要重置SRAM*/
ldr      R0,=System Init/将R0设置为System Init*当芯片复位时,CPU将开始从“startup_M031Series”运行代码”。 在此代码中,程序计数器将跳转到“startup_M031Series.c”并执行System_Init函数。 执行后,程序计数器将跳转到__主功能。 ldr      R0,=System Init/将R0设置为System Initldr      R0,=System Init/将R0设置为System Initldr      R0,=System Init/将R0设置为System Init /* If the last reset source is WDT Reset, do not reset SRAM */
ldr      R0,=System Init/将R0设置为System Init*当芯片复位时,CPU将开始从“startup_M031Series”运行代码”。 在此代码中,程序计数器将跳转到“startup_M031Series.c”并执行System_Init函数。 执行后,程序计数器将跳转到__主功能。 ldr      R0,=System Init/将R0设置为System Initldr      R0,=System Init/将R0设置为System Initldr      R0,=System Init/将R0设置为System Init if(SYS->RSTSRC & SYS_RSTSRC_RSTS_WDT_Msk)
ldr      R0,=System Init/将R0设置为System Init*当芯片复位时,CPU将开始从“startup_M031Series”运行代码”。 在此代码中,程序计数器将跳转到“startup_M031Series.c”并执行System_Init函数。 执行后,程序计数器将跳转到__主功能。 ldr      R0,=System Init/将R0设置为System Initldr      R0,=System Init/将R0设置为System Initldr      R0,=System Init/将R0设置为System Init /*如果最后一个重置源是WDT重置,则不要重置SRAM*/
ldr      R0,=System Init/将R0设置为System Init*当芯片复位时,CPU将开始从“startup_M031Series”运行代码”。 在此代码中,程序计数器将跳转到“startup_M031Series.c”并执行System_Init函数。 执行后,程序计数器将跳转到__主功能。 ldr      R0,=System Init/将R0设置为System Initldr      R0,=System Init/将R0设置为System Initldr      R0,=System Init/将R0设置为System Initldr      R0,=System Init/将R0设置为System Initldr      R0,=System Init/将R0设置为System Initldr      R0,=System Init/将R0设置为System Initldr      R0,=System Init/将R0设置为System Init main();
ldr      R0,=System Init/将R0设置为System Init*当芯片复位时,CPU将开始从“startup_M031Series”运行代码”。 在此代码中,程序计数器将跳转到“startup_M031Series.c”并执行System_Init函数。 执行后,程序计数器将跳转到__主功能。 ldr      R0,=System Init/将R0设置为System Initldr      R0,=System Init/将R0设置为System Initldr      R0,=System Init/将R0设置为System Init 注:本流程图引自KEIL网站。
ldr      R0,=System Init/将R0设置为System Init*当芯片复位时,CPU将开始从“startup_M031Series”运行代码”。 在此代码中,程序计数器将跳转到“startup_M031Series.c”并执行System_Init函数。 执行后,程序计数器将跳转到__主功能。 ldr      R0,=System Init/将R0设置为System Initldr      R0,=System Init/将R0设置为System Initldr      R0,=System Init/将R0设置为System Init ……
ldr      R0,=System Init/将R0设置为System Init*当芯片复位时,CPU将开始从“startup_M031Series”运行代码”。 在此代码中,程序计数器将跳转到“startup_M031Series.c”并执行System_Init函数。 执行后,程序计数器将跳转到__主功能。 注:本流程图引自KEIL网站。
ldr      R0,=System Init/将R0设置为System Init*当芯片复位时,CPU将开始从“startup_M031Series”运行代码”。 在此代码中,程序计数器将跳转到“startup_M031Series.c”并执行System_Init函数。 执行后,程序计数器将跳转到__主功能。
ldr      R0,=System Init/将R0设置为System Init*当芯片复位时,CPU将开始从“startup_M031Series”运行代码”。 在此代码中,程序计数器将跳转到“startup_M031Series.c”并执行System_Init函数。 执行后,程序计数器将跳转到__主功能。 有关启动流程的详细说明,请参阅KEIL网站:
ldr      R0,=System Init/将R0设置为System Init*当芯片复位时,CPU将开始从“startup_M031Series”运行代码”。 在此代码中,程序计数器将跳转到“startup_M031Series.c”并执行System_Init函数。 执行后,程序计数器将跳转到__主功能。 ldr      R0,=System Init/将R0设置为System Init
ldr      R0,=System Init/将R0设置为System Init*当芯片复位时,CPU将开始从“startup_M031Series”运行代码”。 在此代码中,程序计数器将跳转到“startup_M031Series.c”并执行System_Init函数。 执行后,程序计数器将跳转到__主功能。 a1505906246660.htmhttp://www.keil.com/support/man/docs/armclang_intro/armclang_intro_
asa1505906246660.htm


ldr      R0,=System Init/将R0设置为System Init*当芯片复位时,CPU将开始从“startup_M031Series”运行代码”。 在此代码中,程序计数器将跳转到“startup_M031Series.c”并执行System_Init函数。 执行后,程序计数器将跳转到__主功能。
2020-11-27 14:52:18 评论

举报

只有小组成员才能发言,加入小组>>

350个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /7 下一条

快速回复 返回顶部 返回列表