stm32 IAP在工作使用比较多,基本上每个项目都会有这个功能。之前一直使用IAR进行开发,后来使用vscode,在stm32flash小于128k时,是可以正常使用的,但是超过128k就不行了,原因是在检查栈顶指针不通过。
vscode使用arm-none-eabi-gcc进行编译,栈顶指针在stm32**.ld设置,默认设置为0x20020000;所以检查不通过
所以将栈顶指针修改,小于128k。
stm32 IAP在工作使用比较多,基本上每个项目都会有这个功能。之前一直使用IAR进行开发,后来使用vscode,在stm32flash小于128k时,是可以正常使用的,但是超过128k就不行了,原因是在检查栈顶指针不通过。
vscode使用arm-none-eabi-gcc进行编译,栈顶指针在stm32**.ld设置,默认设置为0x20020000;所以检查不通过
所以将栈顶指针修改,小于128k。
相关文章: