【灵动 Mini-G0001开发板】+Keil5开发环境搭建+ST-Link/V2程序下载和仿真+4颗LED100ms闪烁。

我们拿到手里的是【灵动 Mini-G0001开发板】
如下图
在这里插入图片描述

我们去官网下载开发板对应资料MM32G0001官网
我们需要下载Mini—G0001开发板的库函数与例程(第一手学习资料)Keil支持包,
PCB文件有需要的,可以自行下载。用户指南需要下载,原理图也需要,我们要看引脚,外设等。
在这里插入图片描述

下载完毕后,我们把资源解压到对应文件夹下面。
在这里插入图片描述

笔者使用Keil5 MDK开发 所以我们首先安装Keil5中开发Mini-G0001开发版对应的支持包。
或者在Keil中在线安装也是一样的,图片如下。
在这里插入图片描述

一定要选对安装包,如上图所示就是我们G0001对应的Keil支持包,双击安装到Keil对应目录。
在这里插入图片描述

Keil在线安装图片也贴出来
在这里插入图片描述

不过第一次在线安装时没有找到G0001的支持包,不知道怎么回事,快捷稳妥还是官网下载支持吧离线安装。
完成之后,我们就可以选择用Keil5开发Mini-G0001开发版了。

MiniBoard(MM32G0001A1T)
◼ 板载主控
MM32G0001A1T

  • 32bit ARM Cortex-M0(最大特点是低功耗的设计)
  • 16KB Flash, 2KB SRAM
  • TSSOP20(超薄紧缩小型封装 )
    ◼ 板载资源:
    4 个用户 LED
    4 个用户按键
    3 个可调电位器
    PWM 蜂鸣器
    8M SPI FLASH
    2K EEPROM
    ◼ 板载接口
    Micro-USB
    UART 异步串口
    20PIN SWD 调试接口
    MM32G0001A1T 全引脚拓展连接器
    ◼ 供电方式
    Micro-USB
    有这些板载资源可以供我们使用。接下来我们先来运行一下例程 100ms翻转一次LED
    首先找到例程:如下图
    在这里插入图片描述

我们双击打开keil项目
在这里插入图片描述

编译通过 0错误 0警告,我们先不看程序是如何写的,我们要先找烧录器烧录进去。但是发现官方MIni专用烧录器比较贵,也来不及买,因为芯片是32bit ARM Cortex-M0内核,我手上的STLINK-V2,J-link,GD-Link应该都可以使用烧录。因此我先拿STLINK-V2来测试一下程序烧录和调试。
此时有个问题,使用SWD方式烧录,烧录引脚在哪里呢?我们通过查看原理图和开发板发现,
有一个20PIN SWD 调试接口,但是查看开发板发现开发板上没有引脚丝印,不知道VCC和GND,SWDIO和SWDCLK的引脚在哪里(这一点后续可以加上丝印,或者官方烧录器是pin to pin的,直接对插即可。)
这里我用万用表测量之后,根据原理图引脚定义,连接好了STLink-v2。如图。
在这里插入图片描述

我们连接电脑,给开发板供电,发现开发板自带程序是4颗LED以不同频率进行闪烁,因为我已经烧录过程序,所以不在贴图。
我们看一下Debug设置有没有问题

Keil正常识别ST-LInk/V2 然后看一下FLASH
在这里插入图片描述

FLASH对的上,程序烧录完成之后可以选择 Reset and Run 第一次烧录时没有勾选,只能重新上电(看原理图发现复位脚和烧录引脚有冲突,这一点就比较难受)。
然后我们就选择烧录程序。
在这里插入图片描述

烧录完成,非常丝滑,此时又省了一笔烧录器的钱。我们看下效果。
在这里插入图片描述

成功烧录程序,4颗LED以100ms进行闪烁,此时我也试了一下仿真,也是一点问题没有。
在这里插入图片描述

写到这里,我们的开发环境配置好了,示例也运行了,烧录问题也解决了,后面就可以随心所欲的玩耍开发版了。 后面有时间会出MIni开发板和STM32程序的相同和不同之处,以及一些小项目。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/105548.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

k8s 1.28版本二进制安装

本文目录 二进制安装Kubernetes(k8s)v1.28.0介绍1.环境1.0.环境准备1.Linux网卡没有eth0显示ens33或者其它(以ens33为例)方法一:修改网卡配置方法二:重新安装机器(本文为虚拟机) 2.克隆的虚拟机&#xff0c…

机器人控制算法——两轮差速驱动运动模型

1.Introduction 本文主要介绍针对于两轮差速模型的逆运动学数学推导。因为在机器人控制领域,决策规划控制层给执行器输出的控制指令v(车辆前进速度)和w(角速度),因此,我们比较关心,当底层两个驱动电机接收到此信息,如何…

进化算法------代码示例

目录 前言代码示例1、寻找函数最大值2、句子匹配 前言 遗传算法就是在一个解空间上,随机的给定一组解,这组解称为父亲种群,通过这组解的交叉,变异,构建出新的解,称为下一代种群,然后在目前已有…

集成内部高端电源开关LTC3637HMSE、LTC3637MPMSE稳压器,TJA1443AT汽车CAN FD收发器。

一、LTC3637 76V、1A 降压型稳压器 (简介)LTC3637是一款高效率降压DC/DC稳压器,集成内部高端电源开关,功耗仅12μA DC,空载时可保持稳定的输出电压。LTC3637可提供高达1A的负载电流,并具有可编程峰值电流限…

【Redis】Java客户端使用zset命令

zadd/zrange zcard zrem zscore zrank

毅速丨模具3D打印材料有哪些选择

当前1.2709和CX是市面上最常用的3D打印模具钢材料,模具3D打印有没有更多的材料选择呢? 据了解,上海毅速推出的几款3D打印新材料正在被越来越多的行业所采用。如毅速的EM191S高性能高抛光不锈钢粉末,这款材料的抗开裂和耐腐蚀性能是…

Python学习基础笔记七十——模块和库1

模块和库: 一个python代码文件就实现了功能。功能比较单一。 在企业中,项目开发的文件,可能有成百上千个。 不同的代码文件,实现了不同的功能模块,就像一块块积木一样。这些功能文件整合起来,实现一个完…

javascript将html中的dom元素转图片

javascript将html中的dom元素转图片 百度网盘下载html2canvas.min.js&#xff1a; 全部文件-》js插件-》 <!DOCTYPE html> <html><head><meta charset"utf-8"><title>网页中的某个区域转图片</title></head><body styl…

Django 使用Mysql数据库

目录 Django 使用Mysql数据库本地安装Mysql数据服务安装好Pymysql服务Django配置数据库迁移各种报错无法找到mysqlclient数据库拒绝连接 Django 使用Mysql数据库 本地安装Mysql数据服务 安装好Pymysql服务 python3 -m pip install PyMySQL官方文档介绍 Django配置 官网文档 …

Ubuntu中不能使用ifconfig命令

​ 问题 打开终端使用如下命令不能运行&#xff1a; ifconfig显示如下错误: 解决方法 在VMware中的虚拟机下面打开“编辑虚拟机设置”&#xff0c;或者在已经打开的虚拟机面板上面打开“虚拟机—设置” 选择网络适配器&#xff0c;选择“NAT模式”&#xff0c;没开机的就…

微软10月补丁 | 修复103个漏洞,包括2个零日漏洞,13个严重漏洞

近日&#xff0c;微软发布了2023年10月的补丁更新&#xff0c;解决了其软件中的103个漏洞。 在这103个漏洞中&#xff0c;有13个的评级为严重漏洞&#xff0c;90个被评为重要漏洞。自9月12日以来&#xff0c;谷歌已经解决了基于chrome的Edge浏览器的18个安全漏洞。 这两个零日…

第一个C++程序

1.include指令 也称包含指令&#xff0c;可根据文件名将文件内容包含进来。包含文件类型有.h头文件、.c, .cpp ,.txt等编译器能识别的代码文件。 2.头文件 C程序头文件是以.h为后缀&#xff0c;但在文件包含时规定要去掉.h后缀&#xff0c;放入std名字空间中 若头文件是C也有…

在不安全的集群上启用 Elasticsearch Xpack 安全性

本博文详细描述如何把一个没有启动安全的 Elasticsearch 集群升级为一个带有 HTTPS 访问的启用 Elasticsearch xpack 安全的集群。 为了增强 Elasticsearch 集群的安全性&#xff0c;你需要执行完全集群重启&#xff0c;并在客户端进行一些更改。 启用身份验证后&#xff0c;所…

YOLOv5算法改进(19)— Neck网络介绍(AFPN和BiFPN)

前言:Hello大家好,我是小哥谈。Neck网络是目标检测中的一个重要组成部分,主要用于对检测器提取的特征进行进一步处理和融合,以提高检测精度。通常,Neck网络由一系列卷积层、池化层、上采样层等组成,可以将不同层次的特征进行融合,同时也可以对特征进行降维和升维操作。本…

【Rust】包和模块,文档注释,Rust格式化输出

文章目录 包和模块包 CrateRust 的标准目录结构 模块 Module用路径引用模块使用super引用模块使用self引用模块结构体和枚举的可见性 使用 use 引入模块及受限可见性基本引入方式绝对路径引入模块相对路径引入模块中的函数 避免同名引用 注释和文档文档注释包和模块级别的注释注…

【Java学习之道】线程的创建与启动

引言 如果你正在学习Java编程&#xff0c;那么你可能已经知道Java是一种多线程编程语言。多线程编程可以帮助我们更高效地利用CPU&#xff0c;同时完成多项任务。但是&#xff0c;你可能还不知道如何在Java中创建和启动线程。在本节中&#xff0c;我们将深入探讨Java中的线程创…

Windows下Qt读取系统的内存、CPU、GPU等使用信息

一、前言 在当今计算机应用广泛的领域中&#xff0c;了解系统的内存、CPU和GPU使用情况是非常重要的。对于开发人员和系统管理员来说&#xff0c;准确获取这些信息可以帮助他们优化软件性能、诊断问题并做出相应的调整。在Windows平台上实现这一目标会涉及到调用Windows系统AP…

基于springboot实现心灵治愈心理健康平台系统项目【项目源码+论文说明】

基于springboot实现心灵心理健康平台系统演示 摘要 本论文主要论述了如何使用JAVA语言开发一个心灵治愈交流平台 &#xff0c;本系统将严格按照软件开发流程进行各个阶段的工作&#xff0c;采用B/S架构&#xff0c;面向对象编程思想进行项目开发。在引言中&#xff0c;作者将论…

【SOA-KELM分类】基于海鸥算法优化核极限学习机分类研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

C++智能指针(二)——weak_ptr初探

文章目录 1. shared_ptr 存在的问题2. 使用weak_ptr2.1 初始化 weak_ptr2.2 访问数据 3. 附录4. 参考文献 1. shared_ptr 存在的问题 与 shared_ptr 的引入要解决普通指针存在的一些问题一样&#xff0c;weak_ptr 的引入&#xff0c;也是因为 shared_ptr 本身在某些情况下&…