我试图为我的基于STM32F746uC的板做一个自定义的外部闪存加载器,我从这个链接中找到了一些为此目的的模板,它属于这个YouTube链接上的ST研讨会。所以,当我挖掘相应的文件时,我看到在一个名为Linker的链接器脚本文件中。RAM内存区域是从基本地址0x20000004定义的,尽管我知道STM32uc中的RAM内存区域从地址0x20000000开始:
我搜索了这个链接中存在的许多其他模板文件,它们也使用相同的方式处理RAM内存区域基地址。
因此,问题是为什么我们必须从0x20000004中定义RAM内存地址,以便在外部闪存加载器算法中存储,而不是从0x20000000中存储。有谁能帮我解释一下原因,并告诉我如果我们这样做会发生什么:
而不是以前的一个,可能会发生什么错误?
|