|
今天来学**调试技巧 一、N6开发板简介 首先简单介绍了下N6开发板 ①种类
②型号含义
二、BootROM & 启动 ①BootROM 启动过程
②启动模式
③启动源选择流程
④XSPI NOR / Hyperflash 启动
⑤NOR Flash 启动 • XSPI1 & XSPIM Port2 (8位端口)
• MUXEN = 0, MODE=1 @XSPIM_CR
见UM3224, 3.4.5 XSPI / XSPIM configuration for serial NOR device
• Boot期间只用2个管脚通信(MOSI/MISO)
• 间接模式, 未用DMA
• BootROM 时钟源:HSI (64MHz)
• XSPI1 使用per_ck (=HSI, 64MHz)
• Application & FSBL 中XSPI1建议配置相同。(LAT1563)
⑥eMMC 启动 启动模式: Flash 启动, BOOT0=0, BOOT1=0; • 启动 Flash 接口设置 • OTP11 BOOTROM_CONFIG_2 : 0x2 eMMC SDMMC1 0x8 eMMC SDMMC2
⑦eMMC启动时序及Device设置
⑧eMMC 引导分区的使用
⑨SD卡启动
⑩UART / USART 启动 BootROM 代码中 UART / USART 的配置 • 自动波特率 • 如果上位机是STM32CubeProgrammer,配置如下: 波特率 = 115200 baud 9-bit data 偶 校验 1 起始位 1 停止位 • UART / USART 实例 : • 3实例 : USART1, USART2, UART4
⑪USB 启动 USB HW 实例 : OTG1 • USB Bootrom 支持 DFU 1.1 类 和 DFU 枚举 • idVendor : 0x0483 for "STMicroelectronics" • idProduct : 0xdf11 for "DFU 模式的STM 设备" • iSerial : 唯一设备标识符字符串 • iProduct : 产品字符串 “DFU in XX mode @Device ID 0x… , @ Revision ID 0x…” , XX could be HS (High Speed) or FS (Full Speed) • Alternate settings • 0, PhaseID 1 , 字符串描述符 : @FSBL/0x01/01512Kg” • 1, PhaseID 0xF1,字符串描述符: @virtual/0xF1/1512Ba” (GetPhase support)
三、映像头 ①基础头
②验证扩展头
③FSBL 解密扩展头
④填充扩展头
|
《STM32N6视频课程》学习笔记+STM32N6硬件系统设计及注意事项
STM32N6的开发日记(3):如何利用CubeMX快速部署我们的神经网络模型
STM32N6的开发日记(2):配置、签名、烧录,配置外部Flash实现LED灯闪烁
STM32N6的开发日记(1):上手难度拉满的N6有哪些不同?
【经验分享】LAT1491 STM32N6 的 FSBL 基本流程介绍
【经验分享】LAT1494 STM32N6 平台如何使用 MCO2 输出 Clock
STM32N6 PSRAM 代码调试实操:Attach模式实现外部存储器调试
实战经验 | STM32N6x勘误手册解读:开发避坑核心指南
STM32 开发者指南:ST.com 全新 MCU 产品阵容视觉布局深度解析
STM32N6 Helium 指令集:MVE 向量运算性能翻倍秘籍(基于 FIR 测试)
微信公众号
手机版