你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

《STM32N6视频课程》学习笔记+STM32N6启动与调试技巧(三)

[复制链接]
背影101 发布时间:2026-4-3 08:57

继续学习,使用不同的软件调试XiP 应用

一、使用 STM32CubeIDE 调试 XiP 应用

1、FSBL ,编译,Sign, 并烧录FSBL-Trusted.bin 到0x7000 0000

2、编译应用,Sign, 烧录AppS-trusted.bin (已签)到 0x7010 0000或者烧录Template_XIP_AppS.bin (未签)到 0x7010 0400

3、Debugger 设置

image.png

4、Debug Startup 设置

image.png

5、断电,切换到Dev模式,上电

6、切换BOOT1开关(不断电)至 Flash启动模式,按Reset键;此时,可看到板上 LED1 绿灯闪烁

7、STM32CubeIDE 工具栏点击甲壳虫开启Debug,等待Debugger停在main入口

8、此时,可以开始按流程调试,基本调试功能正常

9、设置断点后改为Hardware断点,则可以正常停止。

二、使用 IAR IDE 调试 XiP 应用

1、FSBL 代码中屏蔽跳转,编译,签名;烧录FSBL-Trusted 到0x7000 0000,

2、烧录App-Trusted.bin(已签)到 0x7010 0000或者烧录Apps(未签)到 0x7010 0400

3、Application 设置 Software Reset

image.png

4、断电,切换到Dev模式,上电

5、切换BOOT1开关(不断电)至 Flash启动模式,按Reset键;

6、IAR 直接Debug 应用(Debug without Downloading)

三、使用 Keil uVision 调试 XiP 应用

1、FSBL 中屏蔽跳转,编译,Sign;烧录FSBL-Trusted 到0x7000 0000

2、应用设置, Optimization –O0, 为了断点好设置。

3、编译应用,烧录Appli-Trusted.bin(已签)到 0x7010 0000或者烧录Appli.bin(未签)到 0x7010 0400

4、Debug 设置,使用Appli.ini

①使用Initialization File;创建Appli.ini (\MDK-ARM\Appli)

②Edit Appli.ini

//LOAD %[email]L@L.axf[/email] incremental // Load project binary

LOAD .\Objects\Appli.axf CLEAR INCREMENTAL

PC = _RDWORD(0x70100404);

G,main

image.png

5、断电,切换到Dev模式,上电

6、切换BOOT1开关(不断电)至 Flash启动模式,按Reset键;

7、Start Debug Session,然后既可以正常调试了

四、FSBL + Load&Run工程开发

1、FSBL + Load&Run工程介绍

image.png

image.png

2、使用 IAR 的开发

①使用Nucleo 或 DK 板,设置 “DEV 模式

image.png

②基本设置

image.png

image.png

image.png

3、分别编译FSBL与应用

4、编译完成后,签名您的二进制文件以添加头部信息

image.png

5、使用 STM32CubeProgrammer 签名工具为您的FSBL二进制文件签名

image.png

6、使用 STM32CubeProgrammer 为您的应用Project二进制文件签名

image.png

7、将签名后的bin文件烧录到 DK或Nucleo板上的外部Flash.

①使用STM32CubeProgrammer GUI

image.png

image.png

②使用命令行烧录

DK 板

• FSBL

STM32_Programmer_CLI.exe -c port=SWD mode=HOTPLUG ap=1 -w FSBL-trusted.bin 0x70000000 -el C:\<您的STM32CubeProgrammer安装目录>\STM32CubeProgrammer_V2.20.0\bin\ExternalLoader\MX66UW1G45G_STM32N6570-DK.stldr

• Application

STM32_Programmer_CLI.exe -c port=SWD mode=HOTPLUG ap=1 -w project-trusted.bin 0x70100000 -el C:\<您的STM32CubeProgrammer安装目录>\STM32CubeProgrammer_V2.20.0\bin\ExternalLoader\MX66UW1G45G_STM32N6570-DK.stldr

Nucleo 板

• FSBL

STM32_Programmer_CLI.exe -c port=SWD mode=HOTPLUG ap=1 -w FSBL-trusted.bin 0x70000000 -el C:\<您的STM32CubeProgrammer安装目录> \STM32CubeProgrammer_V2.20.0\bin\ExternalLoader\MX25UM51245G_STM32N6570-NUCLEO.stldr

• Application

STM32_Programmer_CLI.exe -c port=SWD mode=HOTPLUG ap=1 -w project-trusted.bin 0x70100000 -el C:\<您的STM32CubeProgrammer 装目录>\STM32CubeProgrammer_V2.20.0\bin\ExternalLoader\MX25UM51245G_STM32N6570-NUCLEO.stldr

8、独立运行 Load & Run 应用

image.png

板子设置为 “从Flash启动” 后,再从新上电板子。

STM32N6 会从外部Flash启动并执行Load&Run 工程代码。

可观察到LED等闪烁。

然后就可以开始调试了

收藏 评论0 发布时间:2026-4-3 08:57

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版