Build, Flash and Update
本页说明 NE302 源码的构建、硬件烧录和更新包准备。烧录时必须连接目标 MCU 对应的接口:STM32N6 使用 N6-STLINK,STM32U0 / WakeCore 使用 U0-STLINK。
开始前先完成环境配置,并确认目标设备、源码版本和要烧录的组件。
1. 先确定烧录目标
| 目标 | MCU | 设备接口 | Boot 开关 | 主要命令 |
|---|---|---|---|---|
| FSBL、App、Web、Model、WiFi | STM32N6 | N6-STLINK | N6-BOOT | make flash-<component> 或 make flash |
| WakeCore | STM32U0 | U0-STLINK | U0-BOOT | make flash-wakecore |
N6 和 U0 是两条独立的烧录路径。一次只连接其中一条;不要用 N6-STLINK 烧录 WakeCore,也不要把 WakeCore 文件上传到 App、Model 或 Web 的更新入口。
2. 构建、签名和打包
在源码根目录执行:
make info
make # 构建 FSBL、App、Web、Model 和 WakeCore
make app # 只构建 App
make web # 只构建 Web
make model # 只构建 Model
make wifi-image # 构建 WiFi 镜像
make 会生成构建产物,但各组件在烧录前需要的处理并不相同:
| 组件 | 编译 | 签名 | 打包 | 烧录 |
|---|---|---|---|---|
| FSBL | make fsbl | make sign-fsbl | make pkg-fsbl(用于 OTA) | make flash-fsbl |
| App | make app | make sign-app | make pkg-app | make flash-app |
| Web | make web | 不需要 | make pkg-web | make flash-web |
| Model | make model | 不需要 | make pkg-model | make flash-model |
| WiFi | make wifi-image | 不需要 | make pkg-wifi | make flash-wifi |
| WakeCore | make wakecore | 不需要 | 不走普通 OTA | make flash-wakecore |
签名后的 FSBL .bin 可以直接烧录;App 必须先签名再打包;Web 和 Model 不需要签名,但烧录和 OTA 都使用打包文件。需要生成完整 OTA 包时执行:
make sign
make pkg
WakeCore 由自己的构建流程直接烧录,不包含在普通 make pkg 包中。
模型运行时变体
源码支持 2.2、3.0 和 4.0,默认值为 4.0。重新生成 Model 时,STEDGEAI_VARIANT、STEDGEAI_CORE_DIR、App 运行时和 Model 包必须使用同一变体:
make model STEDGEAI_VARIANT=4.0
变体不一致时,先回到环境配置检查工具和环境,不要继续烧录。