AG32 命名规则(2026-09-09 用户确认)
AG32 沿用 STM32 风格命名,2 步定位 flash + 封装:
AG32[家族][系列][封装][Flash][后缀]
↑ ↑ ↑ ↑
│ │ │ └─ 固定 T6
│ │ └─ Flash 大小:C=256K, G=1M
│ └─ 封装: K=QFN32, C=LQFP48, V=LQFP100, R=LQFP64
└─ 系列: F / H(F=标准, H=高速)
倒数第3字母 = Flash: C → 256KB, G → 1MB。AG32 只有 256KB 和 1MB 两档。
倒数第4字母 = 封装: K → QFN-32, C → LQFP-48, V → LQFP-100, R → LQFP-64。
例:AG32VF303VCT6
– 倒数第3 = C → 256KB
– 倒数第4 = V → LQFP-100
– board = agrv2k_303,logic_device = AGRV2KL100
型号 ↔ board ↔ logic_device ↔ flash 完整表
| 芯片型号 | 封装 | flash | board | logic_device |
|---|---|---|---|---|
| AG32VF303VCT6 | LQFP-100 | 256KB | agrv2k_303 | AGRV2KL100 |
| AG32VF303RCT6 | LQFP-64 | 256KB | agrv2k_303 | AGRV2KL64 |
| AG32VF103RCT6 | LQFP-64 | 256KB | agrv2k_103 | AGRV2KL64 |
| AG32VF103C8T6 | LQFP-48 | 64KB(特殊) | agrv2k_103 | AGRV2KL48 |
| AG32VF407RGT6 | LQFP-64 | 1MB | agrv2k_407 | AGRV2KL64 |
| AG32VH303RCT6 | LQFP-64 | 256KB | agrv2k_303 | AGRV2KL64 |
| AG32VH407RGT6 | LQFP-64 | 1MB | agrv2k_407 | AGRV2KL64 |
| AG32VF103KXT6 | QFN-32 | ? | agrv2k_103 | AGRV2KQ32 |
(H 系列可用 AGRV2KLxH 高速版本,引脚兼容)
怎么确认当前板子型号
- 看板子丝印(拍照放大看芯片顶面型号)
- 看板子原理图(如果用户提供了)
- 问用户(最稳)
不能依赖:
– BOARD_PLL_FREQUENCY 宏(SDK 默认 100MHz,跟实际频率无关)
– DEVICE_ID 寄存器(所有 AGRV2K 都是 0x40200001,只能确认家族)
– 编译错误信息(选了错的 board 报 device size mismatch,但不会告诉你”应该选什么”)
选择 board 的快速判断
- 倒数第3字母:
–C→ 256KB →agrv2k_103或agrv2k_303
–G→ 1MB →agrv2k_407 - 倒数第4字母(选具体 board 模板):
–K(QFN-32) →agrv2k_103配AGRV2KQ32
–C(LQFP-48) →agrv2k_103配AGRV2KL48
–V(LQFP-100) →agrv2k_303配AGRV2KL100
–R(LQFP-64) →agrv2k_103或agrv2k_303配AGRV2KL64
选错会怎样
- 选了 100 但实际 64 pin → Quartus 综合报”pin X 不存在”
- 选了 64 但实际 100 pin → 只能用到 64 pin,VE 里
PIN_70+报错 - 选了 1MB board 但实际 256KB flash →
Device ID does not match, expected 0x40200001:1024KB but got 0x40200001:256KB - 选了 256KB board 但实际 1MB flash → 同样 device ID mismatch
全部要改 board = xxx 后重新烧。
.