IAP升级 Application 的制作
1、App程序跟Bootloader程序最大的区别就是,
程序的执行地址变成了之前flash设定的0x08006000处,
大小限制为20KB
所以修改Application工程的ld文件
origin 改成 0x08006000
length 改成0x5000
烧录是起始地址也要改为x0x08006000
pyocd命令为:
pyocd flash --erase auto --target N32G430C8L7 --base-address 0x8006000 --pack=./Nations.N32G430_DFP.1.0.0.pack ./Application/build/Application.bin
当然在工程的根目录
直接输入 make gdapp也是可以烧录的。
注意:因为N32G430C8L7的falsh空间比较小,如果使用printf函数,20K的空间会溢出导致编译报错,如果想要用printf,可以先将debug打开,更改ld的length
,debug完后,再更改回。