嗨,我在SDK6.0.2中检查启动序列。我认为reset_handler在boot_vectors.s中是启动代码。但reset_Handler没有内存清除/副本(如GCC的.bss .bs.dat部分)。它在哪里做了?
嗨哦,
引导代码在ROM中刻录,您无法从SDK中的任何位置看到它。您可以参考数据表中的第4.3.3章以获取DA14585的引导序列的工作流程。
嗨,秦新
谢谢你非常快速的回复。
我认为数据表中的意思是“4.4.3 Bootrom序列”。它在Bootrom序列结束时将REMAP SYSRAM写入ADDR 0x00和SW RESET(图12:BOITROM序列)。
你的意思是在sw重置之前由刻录的rom完成启动内存清除/副本吗?我认为C启动例程通常在重置后工作。
我在地图文件中发现了以下内容。
__柔性载荷0x07fc828d thumb代码28 init.o(.text)__ xcatterload_rt2 0x07fc828d thumb代码0 init.o(.text)__ xcatterload_copy 0x07fc82b1 thumb代码14 handlers.o(i .__ statchload_copy)__ xcatterload_null 0x07fc82bf thumb code 2 handlers.o(i .__ statchload_null)__ xcatterload_zeroinit 0x07fc82c1 thumb代码14 handlers.o(i .__ statchload_zeroinit)
我猜这些处理记忆清除/副本。当秦吉说,这些源代码没有提供。但可能,这些原样根据分散文件正确工作。
现在我理解我不需要关心它。谢谢你。
嗨哦,
引导代码在ROM中刻录,您无法从SDK中的任何位置看到它。您可以参考数据表中的第4.3.3章以获取DA14585的引导序列的工作流程。
嗨,秦新
谢谢你非常快速的回复。
我认为数据表中的意思是“4.4.3 Bootrom序列”。
它在Bootrom序列结束时将REMAP SYSRAM写入ADDR 0x00和SW RESET(图12:BOITROM序列)。
你的意思是在sw重置之前由刻录的rom完成启动内存清除/副本吗?
我认为C启动例程通常在重置后工作。
我在地图文件中发现了以下内容。
__柔性载荷0x07fc828d thumb代码28 init.o(.text)
__ xcatterload_rt2 0x07fc828d thumb代码0 init.o(.text)
__ xcatterload_copy 0x07fc82b1 thumb代码14 handlers.o(i .__ statchload_copy)
__ xcatterload_null 0x07fc82bf thumb code 2 handlers.o(i .__ statchload_null)
__ xcatterload_zeroinit 0x07fc82c1 thumb代码14 handlers.o(i .__ statchload_zeroinit)
我猜这些处理记忆清除/副本。
当秦吉说,这些源代码没有提供。
但可能,这些原样根据分散文件正确工作。
现在我理解我不需要关心它。
谢谢你。