当前位置: 首页 > news >正文

AG32 Nano开发板的烧录与调试工具(二)

  1. 通过Downloader.exe软件进行烧录
    1. 准备工作---生成bin烧录文件

生成烧录的bin文件,默认我们已经将生成好的bin文件放在example中了。也可以自己重新生成。Bin文件可以在Visual Studio Code软件中生成。

点击Create Batch后,自动生成了如下的agm_example_release_batch.bin。为了方便用户区分,我们另外复制另存了一个agm_example_hizyuan_batch_64pin.bin文件。

    1. 打开Downloader.exe烧录

Supra安装目录的bin子目录中,打开Downloader.exe烧录,在MCU SDK安装目录中也有这个程序。AGM也提供独立的Downloader应用程序安装包。

选择要烧录的bin文件。

通过DAP LINK接到目标板后,点击Query Device ID. 以下显示ID识别正常,接着点击Download烧录程序。

烧录成功。

批量烧录的AG32 NANO开发板。

  1. Mini-DAP LINK(WCH-LINK)
    1. 下载模式

模式

指示灯

IDE

支持芯片

ARM/AG32

空闲时蓝灯常亮

Vscode

支持 SWD 协议的ARM核芯片和AG32芯片

RISC-V

空闲时蓝灯常灭

MounRiver Studio

支持两线调试接口的其他RISC-V 核芯片

    1. 模式切换

Tx GND 时将 WCH-Link 插上 USB 接口,切换模式,下次插上 USB 接口时保持该模式。 例:

当前 WCH-Link 空闲时蓝灯常灭,为 RISC-V 模式;

断电后短接 Tx GND 并将其插上 USB 接口,模式切换为 ARM,此时空闲时蓝灯常亮;断开 Tx GND,下次插上 USB 接口时仍为 ARM 模式。

1. 下载和调试时,蓝灯闪烁

2. 切换模式时,WCH-Link 上电后请断开 Tx GND

3. MounRiver Studio 获取网址:MounRiver Studio

4. 使用 MounRiver Studio 下载调试时,若 WCH-Link ARM 模式,会自动切换成 RISC-V 式(从 WCH-Link 上电起,第一次向 WCH-Link 发送指令时有效)。

    1. 驱动程序

    1. 设备管理器识别到WCHDapLink SERIAL

在计算机的设备管理器中,识别到WCHDapLink SERIAL(COMxx),(此时蓝灯亮),即可实现对AG32的烧录。COM后面的数字(本机显示COM90),因不同的PC和外设情况,显示的数字不一样,不影响使用。

如果提示识别不到ID,建议更换一个USB端口或者USB线再尝试。

  1. AG32+CPLD开发基础了解

1. AG32 整颗芯片包含两部分:MCU CPLD

这两部分是相互独立的(各自编译、各自下载),但又可以相互连通起来(信号连通)。

芯片要把这两部分的bin 都烧录进去,才能运行起来。

2. MCU CPLD 到外部PIN 脚的连通,是通过VE文件来配置的。

跟ST 芯片每个GPIO 固定对应某个PIN 脚不同,在AG32 中,所有的GPIO/大部分的外设,

对外引脚并不是定死的。而是需要在VE 文件中指定对应。

VE文件中,除了配置GPIO 到PIN 的关联,还可以配置MCU 到CPLD 之间的信号关联。

3. MCU+CPLD 联合编程时,CPLD 工程是由vscode 的“prepare LOGIC”命令自动生成的。

http://www.xdnf.cn/news/1409221.html

相关文章:

  • 【开题答辩全过程】以 基于vue+springboot的校园疫情管理系统的设计与实现为例,包含答辩的问题和答案
  • 异步编程与面向对象知识总结
  • 家庭全光组网高温故障深度分析与散热重构全记录
  • 【图论】Graph.jl 核心函数
  • 一种使用 Java / Kotlin 编写检测BT种子的磁力链接是否有可用 peers 的程序
  • 扩展:如何设计与实现一个微服务架构下的跨服务异常处理适配器?
  • linux修改权限命令chmod
  • sunset: twilight靶场
  • 利用ms-swift微调和百炼平台微调大模型
  • FTP - 学习/实践
  • 【学习笔记】LLM Interview(Agent相关)
  • (附源码)基于Vue的教师档案管理系统的设计与实现
  • 安装Android Studio
  • centos 7 安装docker、docker-compose教程
  • SketchUp Pro 2024 Mac 3D建模 草图设计大师
  • Redis八股小记
  • 【了解下TJ、TC、TB、TT、TA、qJA、qJC、qJB、YJB、YJT】
  • Asible——将文件部署到受管主机和管理复杂的Play和Playbook
  • [linux仓库]解剖Linux内核:文件描述符(fd)的‘前世今生’与内核数据结构探秘
  • 编写一个用scala写的spark程序从本地读取数据,写到本地
  • 【ArcGIS微课1000例】0150:如何根据地名获取经纬度坐标
  • openssl使用SM2进行数据加密和数据解密
  • 科普:requirements.txt 和 environment.yml
  • Labview使用modbus或S7与PLC通信
  • Machine Learning HW3 report:图像分类(Hongyi Lee)
  • 《深入剖析Kafka分布式消息队列架构奥秘》之Springboot集成Kafka
  • 中级统计师-统计实务-第四章 专业统计
  • 嵌入式ARM程序高级调试技能:20.qemu arm ARM Linux 上 addr2line 的实际应用示例
  • 【重学MySQL】九十五、Linux 下 MySQL 大小写规则设置详解
  • CF每日3题(1500-1600)