0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

APM32F407工具链使用教程

jf_pJlTbmA9 来源:Geehy极海半导体 作者:Geehy极海半导体 2023-10-31 17:14 次阅读

对于一款MCU而言,工具链的好坏将成为其市场表现的关键之一。使用工具链开发程序,工具链的功能完备性、界面友好性等因素将会直接影响用户的使用体验,再者,芯片性能的发挥,也很大程度依赖于编译器的性能。

为了让用户应用MCU完成应用系统方案的设计及验证,MCU厂商一般有两种方式提供支持:一是MCU厂商通过自身研发,提供全套平台工具,二是客户寻求第三方通用工具(如IAR等)支持。

极海半导体根据自身产品特色及应用领域要求,自主研发建成了一套完整的软硬件开发工具,可帮助用户缩短产品开发周期、提高产品稳定性,为客户在完成MCU应用开发工作的过程提供强有力的支持。

Geehy 工具链教程

> 准备工作

> 硬件准备
> Geehy-Link
> APM32 PROG
> USB转TTL模块
> APM32F0/1/4系列MCU 开发板

> 软件准备
> Keil uVision5(建议5.25以上版本)
> IAR EW for Arm 9.20.2

> APM32 PROG
> ISP Multiport Programmer
> DFUProgrammer
> APM32F0/1/4系列MCU SDK
> 以上Geehy相关的软件均可在Geehy资料下载获取([APM32微控制器 (geehy.com)](https://geehy.com/support/apm32))

· 1 Geehy-Link 使用教程

Geehy-LINK是一款仿真器编程器一体化的开发工具,可以在Keil、IAR等集成开发环境下对APM32全系列MCU产品进行在线调试仿真。支持全速运行、单步调试、断点设置等各种调试方式。使用USB线连接电脑,连接成功后,设备管理器上会出现:Geehy DAP USB Device ,如下图

wKgaomUD6iaAVsvLAAENcqFdOHk248.png

· 1.1 Keil MDK 下 配置Geehy-Link调试器

· 1.1.1 Pack支持安装

目标环境下需提前准备好Keil uVision5(建议5.25以上版本)环境,安装需要调试的APM32F0/1/4系列MCU 的Pack,安装方法(以APM32F407芯片为例)如下:

打开下载好的“APM32F4xx_SDK_V1.1Package”下的Pack。

wKgZomUD6iiARmgIAAAyBPy20AU367.png

安装Pack(左键双击即可)至Keil的Pack安装目录(一般为默认路径即可)。

wKgaomUD6iqAYMNrAACh4UHEQXs094.png

等待安装完毕。

wKgZomUD6iuAbX5UAAB1HgbaYmI283.png

1.1.2 配置Geehy-Link调试器

打开工程文件
“APM32F4xx_SDK_V1.1ExamplesSysTickSysTick_TimeBaseProjectMDKSysTick_TimeBase.uvprojx”后选择“Options for Target”选项卡

wKgZomUD6iyAckFWAAC77S8POOg002.png

在“Debug”选项下载选择仿真器为“CMSIS-DAP Debugger”后选择“Setting”。

wKgaomUD6i2AUsisAADhppB3T0A980.png

在“CMSIS-DAP Cortex-M Driver Setup”界面选择“Geehy CMSIS-DAP”(旧版本为“Apex CMSIS-DAP”)后点击“OK”。仿真器到此配置结束。

wKgZomUD6i-AMS9FAACsGKHMBXA645.png

· 2 APM32PROG 使用教程

· 2.1 APM32PROG 软件上位机

下载好上位机软件 Apex-APM32-Setup.msi 后进行安装(安装界面省略),打开软件后连接APM32PROG,连接成功后上位机会读取当前APM32PROG的固件版本,如下图中最底部的红框。若当前APM32PROG的固件版本低于最新版本将会有更新固件版本信息提示。

wKgaomUD6jCAemPCAADVHbBwOwo415.png

整个APM32PROG 上位机的功能区域分为文件打开区域、配置区域(含序列号配置、配置写入)、离线或在线操作区域。APM32PROG配合上位机可以实现对目标MCU进行编程,读取,加解密等许多功能。下面以APM32F003F6P6为例介绍一下APM32PROG的离线下载及在线读取MCU的方法。其他功能读者可以此类推,根据软件帮助及使用说明书进行探索。

2.2 APM32PROG 离线编程

我们的芯片选型为APM32F003F6P6,该芯片仅支持SWD调试,我们的 APM32PROG配置如下图。

wKgaomUD6jGAa6XZAADdQeQ3dzw057.png

选择需要下载的hex(或bin)文件,

1.Product-Series APM32F003
2.Product-Type APM32F003F6P6

此时APM32PROG 上位机会弹出配置选项字节的窗口,有配置MCU选项字节需求的读者可以使用该功能,本次离线烧录暂未使用该功能,此处省略。

wKgZomUD6jSAA-eKAABe1qOmedA807.png

3.External-Power 选择 Power ON

4.Comm-Protocol 选择 SWD

5.BaseAddress 设置为 0x00000000

6.Operation-Mode 选择 Program

Serial-Number无需求暂时不配置。设置完以上配置后点击“Write-Config”,将配置写入至APM32PROG。然后点击“DownLoad(Offline)”下载程序至APM32PROG。此时配置信息及程序已下载至APM32PROG,接下来仅需为APM32PROG供电后连接目标芯片,然后点击烧录启动按钮,等待烧录提示灯变绿色即可完成离线烧录工作。

2.3 APM32PROG 在线读取

APM32PROG不仅可以完成对目标MCU的离线操作,还可以对MCU进行在线读取或其他操作。本小节将以APM32F003F6PU为例,读取我们上一节烧录的程序。

参数配置如前2.2小结,在读取的设置界面

1.StartAddress 设置为 0x00000000
2.Length(Bytes) 设置为 0x00008000

最后选择的操作为“Read(Online)”(APM32PROG需连接目标MCU与PC)即可读取目标目标MCU的起始地址为0x00000000,大小为0x8000 Bytes的内容。

wKgaomUD6jWARoMoAAC3QwguvA8369.png

等待读取进度条。

wKgZomUD6jaAXOiJAAAVRWzftAo856.png

读取成功后弹出数据窗格界面,可点击“Save”按钮对读出的数据进行保存。

wKgaomUD6jiAZRGZAAEP58eGmjc273.png

3 APM32 ISP Multiport Programmer DFUProgrammer

3.1 关于 APM32 MCU的BootLoader

APM32F0/1/4与APM32E1系列MCU在出厂时都内置了一段BootLoader程序与系统存储区域,以方便用户通过ISP的方式对MCU进行程序下载、选项字节编程等操作。其中各芯片的BootLoader对支持升级的通信方式有所不同。

wKgZomUD6jmAQ8p8AAEn93ppAYU642.png

本小结将对常用的USART、USB的PC端工具使用进行较为基础的芯片连接、编程的使用方法进行介绍,更多内容欢迎至Geehy官网或技术支持工程师获取。

3.2 APM32 ISP Multiport Programmer

本小结将以APM32F103VBT6芯片为例,介绍 APM32 ISP Multiport Programmer 的基础功能--芯片编程与擦除。该软件可在Geehy官网获取(https://geehy.com/support/apm32?id=252)。

3.2.1 连接MCU前准备工作

由于 APM32 ISP Multiport Programmer与MCU通信方式是USART,所以这里我们需要使用USB转TTL模块将PC于MCU进行连接。接线方式如下。

wKgZomUD6jqAcw5lAAA3KUD_aQ8543.png

完成接线后需安装相应的USB转TTL模块的驱动。驱动安装正常后会在“设备管理器”中看到有相应的“USB Serial Port”端口

wKgaomUD6juAWG6QAAEMIQCsiWs513.png

3.2.2 APM32 ISP Multiport Programmer 连接MCU

如3.1 小节的表格,APM32F103VBT6进入BootLoader需要将“Boot0接0、Boot1接1”(跳帽重新连接前MCU已上电情况下,需复位MCU)。完成所有的接线操作后打开安装好的APM32 ISP Multiport Programmer(安装过程略过)。

APM32 ISP Multiport Programmer连接MCU的一般过程如下,

1.点击 主界面下的加号 Add New Window 得到设置窗口

2.在设置窗口的COM下选择对应的系统USB Serial Port 我这里是COM3

3.在设置窗口的Bandrate下设置需要的波特率,我这里设置为 115200

4.在设置窗口的Timeout下设置连接超时时间,我这里设置为 2

5.最点击Setting下的Connect按钮完成对目标MCU的连接

wKgZomUD6j2AXxEPAADl4G8S7Rc755.png

连接成功后会在同一个界面显示当前连接芯片的信息,与可操作的一些选项。

wKgaomUD6j-ANYRRAADsCge5VdQ285.png

3.2.3 APM32 ISP Multiport Programmer 下载程序

在3.2.2节,成功连接APM32F103VBT6芯片后,我们可以看到可操作项有许多,如:Erase Setting下可以选择对芯片进行全擦还是区域擦除。在Download File可以选择下载的文件,在Write Option Byte可选择对选项字节进行操作,在Download Setting可选择下载后的一些操作。

这里我们选择对APM32F103VBT6进行程序下载,采取全擦,选项字节不操作,下载后校验并执行程序。相关的设置界面如下所示。

wKgZomUD6kCAOZ3cAABkgavcf5g728.png

完成以上选项勾选后点击“Execute”执行我们的设置。等待进度条走条完毕,我们可以在“Execute Result”窗口查看我们的操作log。

wKgZomUD6kKAREffAAAqyhS7d6M505.png

3.3 DFUProgrammer

该软件功能与APM32 ISP Multiport Programmer基本类似,只不过是其支持使用USB作为升级外设的MCU的软件。本小结将以APM32F407IGMINIBOARD演示DFUProgrammer的芯片程序读取功能。

3.3.1 连接MCU前准备工作

其安装包可以在Geehy官网获取(https://geehy.com/support/apm32?id=315),里面包括了软件的安装说明。

驱动正确安装后,将APM32F407IGMINIBOARD“Boot0接0、Boot1接1”(跳帽重新连接前MCU已上电情况下,需复位MCU)。使用USB线缆连接PC与开发板。此时我们会在设备管理器上看到在“通用串行总线控制器”下看到“APM32 Bootloader”设备。

wKgaomUD6kOAE3e_AAIazKDQ6gs199.png

3.3.2 DFUProgrammer 连接MCU

打开DFUProgrammer软件,若此时电脑已经连接好一个“APM32 Bootloader”设备,初始界面如下所示,若未找到设备点击“搜索设备”按钮即可搜索设备。点击“连接设备”按钮即可连接目标MCU。

wKgaomUD6kSAc1ndAADmhNggqQE445.png

目标MCU连接成功后,我们可以在log界面看到相应的提示信息。

wKgZomUD6kWAWlClAADezSXqSL0531.png

3.3.3 DFUProgrammer 读取程序

点击左侧的“读取芯片”按钮来到芯片内容读取界面,在该界面可设置读取的芯片内容及大小,点击“读取芯片”按钮可读取相应的数据,点击“保存数据”按钮可保存数据至PC.

wKgaomUD6keAKokSAAE2cs_M8Ko368.png
wKgZomUD6kmAeo9GAACiPEEmM3g090.png

数据保存成功后可在log窗口得到数据保存成功信息。

wKgaomUD6kqAE8qpAABF1pNl3gU052.png

至此程序读取操作完成。

来源:Geehy极海半导体

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16022

    浏览量

    343675
  • 开发板
    +关注

    关注

    25

    文章

    4436

    浏览量

    94053
  • 开发程序
    +关注

    关注

    0

    文章

    4

    浏览量

    1434
  • 开发工具链
    +关注

    关注

    0

    文章

    5

    浏览量

    1570
收藏 人收藏

    评论

    相关推荐

    国产优秀替代_APM32F407替代STM32F407记录

    前言 最近一段时间在玩极海的APM32F407系列的MCU,在研究一段时间后发现其资源和意法半导体的STM32F407不相上下。通过对比两者的数据手册和参考手册,我发现APM32F407替代
    的头像 发表于 05-10 11:22 1.8w次阅读
    国产优秀替代_<b class='flag-5'>APM32F407</b>替代STM32F<b class='flag-5'>407</b>记录

    效率为本丨极海APM32F407通信电源方案

    等特点。   在技术升级与应用范围拓展的推动下,通信电源正在通过智能化方式管理负载与效率的关系,对通信系统优化调控,实现了更多的适用性与灵活性,并确保长期稳定运行。   极海APM32F407通信电源方案 以稳定性为前提,更
    发表于 04-24 10:21 519次阅读
    效率为本丨极海<b class='flag-5'>APM32F407</b>通信电源方案

    求一种APM32F407伺服控制器应用方案

    ,因此传统单芯片方案已不能满足伺服控制器的性能需求。在极海半导体的伺服控制器应用方案中,采用了Arm®Cortex®-M4内核的APM32F407系列MCU,该系列芯片拥有高主频、多外设等特性,满足了
    发表于 10-26 16:31

    使用APM32F407替代STM32F407制作的demo

    b.在原工程下添加APM32F407的中断控制函数文件。将“APM
    的头像 发表于 05-10 14:37 3427次阅读

    APM32F407xG移植coremark教程

    APM32F407xG移植coremark教程
    发表于 09-29 15:51 1次下载

    APM32F405xG 407xExG数据手册

    APM32F405xG 407xExG数据手册
    发表于 11-09 21:03 2次下载
    <b class='flag-5'>APM</b>32F405xG <b class='flag-5'>407</b>xExG数据手册

    APM32F407VG MINI开发板原理图

    APM32F407VG MINI开发板原理图
    发表于 11-09 21:03 3次下载
    <b class='flag-5'>APM32F407</b>VG MINI开发板原理图

    AN1089_APM32F407_RTOS例程

    AN1089_APM32F407_RTOS例程
    发表于 11-09 21:03 2次下载
    AN1089_<b class='flag-5'>APM32F407</b>_RTOS例程

    APM32F407RGT6_CAN_CAN2无法收发数据

    APM32F407RGT6_CAN_CAN2无法收发数据
    发表于 11-09 21:03 0次下载
    <b class='flag-5'>APM32F407</b>RGT6_CAN_CAN2无法收发数据

    APM32F407 EVAL 原理图

    APM32F407 EVAL 原理图
    发表于 11-09 21:04 13次下载
    <b class='flag-5'>APM32F407</b> EVAL 原理图

    APM32F407ZG Core 原理图

    APM32F407ZG Core 原理图
    发表于 11-09 21:04 3次下载
    <b class='flag-5'>APM32F407</b>ZG Core 原理图

    极海正式发布工业级高性能APM32F407系列MCU

    在BGA封装加持下,APM32F407IGH6芯片在拥有同系列产品的功能配置和相同引脚数情况下,具备更高的引脚密度及更大的引脚间距,将芯片尺寸控制在10mm x10mm小尺寸,大大缩小了芯片所占空间,并有助于提高芯片成品率。
    发表于 04-01 15:09 706次阅读

    极海APM32F407工业HMI应用方案助您增强交互体验

    芯片的使用给工业HMI系统带来性能与成本上的优势。极海APM32F407 HMI应用方案可轻松实现图像与数据显示目标,满足便捷、直观的操作需求。针对工业控制领域,极海将以专业的技术服务与应用支持,提供各类高性能与高可靠的MCU以及相关应用方案。
    的头像 发表于 05-19 16:24 418次阅读
    极海<b class='flag-5'>APM32F407</b>工业HMI应用方案助您增强交互体验

    极海APM32F407 MCU低压伺服驱动器应用方案

    极海同时提供低压伺服驱动器整个开发过程中的软硬件技术支持与demo板。整机模块工作过程如下:主控采用APM32F407高性能MCU,通过高级定时器,可输出3组互补PWM来控制PMSM电机的转动。
    发表于 06-09 17:13 265次阅读
    极海<b class='flag-5'>APM32F407</b> MCU低压伺服驱动器应用方案

    基于极海半导体APM32F407系列MCU的伺服控制器应用方案

    基于极海半导体APM32F407系列MCU的伺服控制器应用方案
    的头像 发表于 09-19 16:48 744次阅读
    基于极海半导体<b class='flag-5'>APM32F407</b>系列MCU的伺服控制器应用方案