遇到的问题和解决方法(待验证):
1. 在下载的例程中做实验时有时出现BootLoader无法进入到应用程序中,将跳转函数前的延时加长至下图,暂时未出现问题,待验证。
此处的0x2ffe0000需根据自身的ram空间修改,此处相当于0x1ffff(128K)
*有时出现跳转不成功的情况,需要将其设置为特权等级
2. 将例程中的BootLoader程序的所占内存大小改变(0x10000以外的值)时无法跳转到应用程序,暂时固定为。
3. 将配置Linker项修改为下图
4. 在用jlink下载不进去时(一些内存无法识别),应先选擦除全部项,再选择擦除部分项
应用程序和boot的配置注意的地方及程序修改的地方:
Boot的配置:
App的配置:
将SystemInit()函数中的VECT_TAB_OFFSET改为0x10000