0%

noone的嵌入式开发-OnMicro

  • 硬件

    使用的板子是 OnMicroOM6621EM_EVB_V2.0

    可以参考手册

  • 前置知识

    • SWD 调试接口和 ISP 烧录接口

      | 对比项 | ISP 烧录接口 | SWD 调试接口 |
      |————————|———————————————————-|—————————————————|
      | 烧录功能 | ✅(通过 Bootloader) | ✅(通过调试器) |
      | 调试功能 | ❌ 不支持 | ✅ 支持断点、单步、查看寄存器等 |
      | 依赖 Bootloader | ✅ 是 | ❌ 否 |
      | 烧录速度 | ⏳ 较慢(如 UART 115200) | ⚡ 较快(可达数百 KB/s) |
      | 使用工具 | USB 转串口、串口助手 | J-Link、ST-Link、DAPLink 等 |
      | 常用引脚 | TX、RX、(BOOT0) | SWDIO、SWCLK、(NRST) |
      | 典型场景 | 量产烧录、固件升级、无调试器环境 | 开发调试、烧录、诊断故障 |
      | 首次烧录可用性 | ✅(不需程序) | ❌(需先烧录 Bootloader/固件) |
      | 适用阶段 | 成品、批量生产 | 研发、调试阶段 |

  • 环境配置

    装一个 keil 先 ,要求版本在 $5.33$ 以上

    然后需要安装一个第三方插件 BLE_OM66XXX-KEIL-x.x.x.exe,在这里下载:https://bbs.onmicro.com.cn/BLEzhzl/87.html

    其会自动检索 keil 的安装目录,安装后确保 Keil_v5/UV4 中有 HunterSun.cdbKeil_v5/ARM/Flash 中有 HS662X.FLM,HS6621C.FLM

    随便打开一个 .uvproj 项目,会提示 Select Device for Target '***' ,插件安装成功的话可以选择到 Onmicro CPU Database

    选择 HS6621C 即可,如果有浮点运算则选择 HS6621C.FPU

    然后再打开项目就不会有 third party device support for hunterSun HS6621C 的报错了

  • Jlink 配置

    官网下载集成包并安装

    注意要勾选那个 Install legacy USB driver for Jlink ,不然会导致识别不到:

    然后可以在设备管理器里验证一下:

    回到 keil 中,debug-use Jlink/J-TRACE Cortex-Setting 中,debug 界面能看到已经连接到设备:

    然后据手册所说并不需要把这里的地址改成这样,如图:

    在这里:

    flash download 中这些地址不需要改成这样:

    不然就会一直报错 error:flash download failed - cortex M4

    就直接用一开始默认的 flash 地址就行:

  • keil 烧录

    板子上的 3v3,SWCLK,SWDIO,GND 分别接 Jlink3.3V,SWCK,SWIO,GND

    keilF8 即可