0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

STM32N6 开箱实验:如何快速上手最强大的STM32系列?

大大通 2025-09-17 10:37 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

wKgZO2jKHpyAHoW4AACCx4j6c0U902.jpg

STM32N6是有史以来功能最强大的STM32系列


STM32N6嵌入了意法半导体专有的Neural-ART加速器和运行频率为800 MHz的Arm Cortex-M55内核,提供了迄今为止最高的STM32微控制器 (MCU) 计算能力。利用强大的边缘AI功能,在微控制器的功耗预算和PCB占用空间内,为您的客户带来媲美MPU的终端用户体验,对边缘AI应用可以如虎添翼。


STM32N6产品组合:

wKgZO2jKHp2AbcvcAAKuc7PjNSY837.png


NUCLEO-N657X0-Q 是我们本次实验的硬件平台工具:

1. STM32 Nucleo-144 development boardwith STM32N657X0 MCU, SMPS, supports Arduino, and ST morpho connectivit,以下是板子的正反面照片。操作手册与Bom, 原理图参考附件文档。

wKgZPGjKHp6AGncRAA1yjXlssVE069.pngwKgZO2jKHp2AczKxAAqIhfYehtU836.png


2. STM32CubeMx 配置:

wKgZPGjKHp2AeP9NAAKhCcw89Ls958.pngwKgZPGjKHp2AMqeyAAIDprW6GAk594.pngwKgZPGjKHp2AbmmLAAMzjkbsYu0461.pngwKgZPGjKHp2AV8f2AAOqe07ymB4250.pngwKgZO2jKHp2AToKGAALmNkZRc-M435.png


3. 打开STM32CubeMx生成的工程,并添加代码:

wKgZO2jKHp2AUbw0AAA7m8szHBY785.png


BSP_LED_Toggle(LED_GREEN);

HAL_Delay(500);

if(BspButtonState == BUTTON_PRESSED)

{

BspButtonState = BUTTON_RELEASED;

printf("Reset system.\n\r");

NVIC_SystemReset();

}


4. 仿真可以看到绿色LED 闪烁,并且另外2个LED常亮,按了B1 Button 芯片复位,就无法调试了,这是因为STM32N6 内部Flash小,代码需要存储在外部OSPI Flash中,而调试又只能运行在RAM中,复位后,指针指向Flash区,导致无法Debug,下面就来介绍 STM32N6 启动模式。


<1>STM32N6 是 ST 第一颗带 NPU 的 MCU 芯片, 内部只有一小块 ROM 用于第一阶段的 Boot,必须使用外部 Flash 存储用户代码或通过 USB/U(S)ART 串口启动。另外, STM32N6 的工程引入了一些新的术语比如 FSBL 等。 本文记录 STM32N6 使用的一些基本启动步骤,重点介绍FSBL。FSBL 的全称为 First Stage Boot Loader, 在上电后, 先执行片内 ROM 区域的BootROM,然后根据 Boot 选项和地址,执行相应地址的 FSBL.


<2>启动模式 :其中 BOOT1 引脚决定了两种不同的启动模式, dev boot 和Flash boot/Serial boot 模式: Flash boot(Boot1 = 0, Boot0 = 0)意味着上电后, BootROM 程序(固化在片内 ROM 的一小段启动程序)会尝试从外部 Flash 启动,应用程序需要下载到外部 Flash,如果没有应用则无法启动。 Dev boot 意味着上电后, BootROM 程序尝试从内部 Ram 中启动

wKgZPGjKHp6ABSEjAAC6YQmvrG8032.pngwKgZO2jKHp6AAah9AACMaiY4krY899.pngwKgZPGjKHp6AQZFDAAmf21Akmq8358.png


<3>FSBL 的全称为 First Stage Boot Loader, 在上电后, 先执行片内 ROM 区域的BootROM,然后根据 Boot 选项和地址,执行相应地址的 FSBL,参考下图实例为外部Flash 的启动流程,BootROM 启动后,会验证 FSBL 的头,深黄色部分 1024Bytes 的 Header 信息,可以使用 ST 提供的脚本对 FSBL 进行签名, FSBL 程序必须完成签名,不然无法正常启动。验证成功后, BootROM 将 FSBL 程序搬运至内部 SRAM2: 0x34180000 的位置,然后PC 指针跳转过去开始执行 FSBL。因本示例只有FSBL,其他FSBL+Load&Run ,FSBL+XiP(Execute in Place) 等方式就不过多赘述。如需了解请参考ST LAT1491。

wKgZO2jKHp6AOiXfAAGhwpY0wyE393.png


<4>编译后的bin文件需要通过STM32MP_SigningTool_CLI.exe 签名后才能在外部Flash中运行,在签名前,需要安装 ST 最新的 CubeProgrammer ,安装后里面包含有STM32MP_SigningTool_CLI.exe工具,并将 STM32MP_SigningTool_CLI.exe的路径加入到 Windows 系统 PATH 环境变量中,确保该 exe 程序可以被正确找到并运行。 以下是签名运行效果图:

签名command:STM32_SigningTool_CLI.exe -bin C:\Users\l9781\Desktop\n6\FSBL.bin -nk -of 0x80000000 -t fsbl -o C:\Users\l9781\Desktop\n6\FSBL_trusted.bin -hv 2.3 -dump C:\Users\l9781\Desktop\n6\FSBL_trusted.bin


• -bin: 原始 bin 文件。

• -nk: no keys,没有使用密钥相关选项。

• -of: option flags。

• -t: bin 文件的类型为 fsbl。

• -o:输出后的文件。

• -hv: header version,版本号。

• -dump:将 bin 文件的 header 信息 dump 出来,方便查看。

FSBL.bin 是原始的 FSBL 工程的 bin 文件, FSBL-trusted.bin 是已经被正确签名并添加好header 的 bin 文件。

wKgZO2jKHp6AHgXOAAMNwJwwrhQ492.png


下载command:STM32_Programmer_CLI -c port=SWD mode=HOTPLUG ap=1 -el C:\Program Files\STMicroelectronics\STM32Cube\STM32CubeProgrammer\bin\ExternalLoader\MX25UM51245G_STM32N6570-NUCLEO.stldr -hardRst -w C:\Users\l9781\Desktop\n6\FSBL_trusted.bin 0x70000000


我这个实验使用命令行烧录,也可以使用STM32CubeProgrammer 命令行烧录,效果一样。

wKgZPGjKHp6AZf2eAADvFaA7BmE736.png


运行效果图:<因为是静态图,看不到绿色LED闪烁>,代码与工程参考附件。

wKgZPGjKHp6ATeA1AAReXwrypkI935.png

欢迎关注大联大工程师社区——大大通

查看原文,了解更多详情!

原文链接:https://www.wpgdadatong.com.cn/reurl/FFN36n

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ST
    ST
    +关注

    关注

    32

    文章

    1184

    浏览量

    131046
  • STM32
    +关注

    关注

    2300

    文章

    11059

    浏览量

    367968
  • AI
    AI
    +关注

    关注

    88

    文章

    36461

    浏览量

    285870
  • 边缘AI
    +关注

    关注

    0

    文章

    182

    浏览量

    5605
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    边缘AI应用爆火!STM32N6芯片凭何领跑AI眼镜和机器人赛道?

    STM32N6芯片就发挥了重要的作用。为此,记者特别专访了意法半导体中国区微控制器、数字IC与射频产品部市场经理丁晓磊,请她分享了关于STM32N6芯片的性能和架构优势,以及在AI眼镜和其他边缘终端应用落地,这款旗舰芯片的生态和算法,以及平台如何助力客户产品
    的头像 发表于 04-29 13:52 4066次阅读
    边缘AI应用爆火!<b class='flag-5'>STM32N6</b>芯片凭何领跑AI眼镜和机器人赛道?

    STM32N6使用SDMMC1-eMMC作为外部存储器,地址如何配置?

    STM32N6 使用SDMMC1-eMMC作为外部存储器(保存FSBL和app),因为eMMC不支持内存映射,那么使用STM32CubeProgrammer下载bin文件时地址选择哪里?还有
    发表于 04-22 11:31

    STM32N6使用SDMMC1-eMMC作为外部存储器,地址如何配置?

    STM32N6 使用SDMMC1-eMMC作为外部存储器(保存FSBL和app),因为eMMC不支持内存映射,那么使用STM32CubeProgrammer下载bin文件时地址选择哪里?还有
    发表于 04-28 08:02

    请问STM32N6 cubeAI部署时用的内存是在内部还是外部?

    STM32N6用cube AI部署模型的时候,用n6-allmems-O3之后analyse得到了RAM和FLASH的内存占用,这里展示的内存占用都是指的是芯片内部的存储器吗
    发表于 04-28 08:25

    请问STM32N6 cubeAI部署时用的内存是在内部还是外部?

    STM32N6用cube AI部署模型的时候,用n6-allmems-O3之后analyse得到了RAM和FLASH的内存占用,这里展示的内存占用都是指的是芯片内部的存储器吗
    发表于 06-03 12:13

    请问STM32N6 cubeAI部署时用的内存是在内部还是外部?

    STM32N6用cube AI部署模型的时候,用n6-allmems-O3之后analyse得到了RAM和FLASH的内存占用,这里展示的内存占用都是指的是芯片内部的存储器吗
    发表于 06-09 06:19

    STM32N6的CSI接收mipi信号时,进入数据线错误控制中断,为什么?

    使用模拟高清解码器芯片XS9950,向stm32n6传输CSI信号的时候,stm32n6发生CSI的Error control on data line中断。此根据参考手册,此中断指示了
    发表于 07-28 06:36

    STM32N6的DCMIPP能直接把接收到的YUV422数据转化成RGB565吗?

    1、问题描述 在使用XS9950解码器芯片向STM32N6发送CSI图像时,获取的YUV数据经DCMIPP转换。若转出格式设置为YUV422_1,则获取的图像为黑白色;若转出的格式设置为
    发表于 08-01 08:06

    快速上手STM32--高手支招

    。增强型系列时钟频率达到72MHz,是同类产品中性能最高的产品;基本型时钟频率为36MHz,以16位产品的价格得到比16位产品大幅提升的性能,是16位产品用户的最佳选择。。为了能快速上手ST
    发表于 06-03 15:32

    【干货快收藏】快速上手STM32

    。增强型系列时钟频率达到72MHz,是同类产品中性能最高的产品;基本型时钟频率为36MHz,以16位产品的价格得到比16位产品大幅提升的性能,是16位产品用户的最佳选择。。为了能快速上手ST
    发表于 09-26 16:55

    如何快速上手学习STM32

    关注「嵌入式大杂烩」,选择「星标公众号」一起进步!来源 | 巧学模电数电单片机单片机用处这么广,尤其是STM32生态这么火!如何快速上手学习呢?你要考虑的是,要用STM32实现什么?为
    发表于 01-24 07:10

    关于STM32《探索套件》的介绍

    STM32《探索套件》说明,快速上手STM32超值型系列产品
    的头像 发表于 07-05 01:15 3926次阅读

    单片机用处广泛,如何快速上手STM32

    单片机用处这么广,尤其是 STM32,这么火!如何快速上手学习呢? “不要去学 STM32”。我不是说 STM32 不好,而是这种为了学习单
    的头像 发表于 02-02 18:07 1552次阅读

    SEGGER工具全面支持STM32N6微控制器开发

    2024年12月,SEGGER宣布全面支持ST首款带有神经处理单元(NPU)的微控制器STM32N6
    的头像 发表于 12-18 11:05 924次阅读

    基于意法半导体STM32N6和VD66GY的机器视觉方案

    基于STM32N6主控平台和ST VD66GY图像传感器的创新方案,提供高效人体姿态监控解决方案。STM32N6搭载强大的Arm Cortex-M55处理器和嵌入式神经单元,结合VD66GY传感器的高灵敏度图像采集能力,可实现复
    的头像 发表于 07-03 11:01 4752次阅读
    基于意法半导体<b class='flag-5'>STM32N6</b>和VD66GY的机器视觉方案