本帖最后由 Healme 于 2023-10-12 18:20 编辑


MINI32评测

首先感谢面包板社区和上海灵动微对本次测评的硬件开发板支持。

我们拿到手里的是【灵动 Mini-G0001开发板】

如下图

/ignore-error/1" width="604.7333333333333" height="338.82855643044616" style="width: 604.733px; height: 338.829px;">

我们去官网下载开发板对应资料MM32G0001官网

我们需要下载Mini—G0001开发板的库函数与例程(第一手学习资料)Keil支持包,

PCB文件有需要的,可以自行下载。用户指南需要下载,原理图也需要,我们要看引脚,外设等。

/ignore-error/1" width="604.7333333333333" height="201.0158530183727" style="width: 604.733px; height: 201.016px;">

下载完毕后,我们把资源解压到对应文件夹下面。

/ignore-error/1" width="604.7333333333333" height="378.9071916010499" style="width: 604.733px; height: 378.907px;">

笔者使用Keil5 MDK开发 所以我们首先安装Keil5中开发Mini-G0001开发版对应的支持包。

或者在Keil中在线安装也是一样的,图片如下。

/ignore-error/1" width="604.7333333333333" height="517.5742782152231" style="width: 604.733px; height: 517.574px;">

一定要选对安装包,如上图所示就是我们G0001对应的Keil支持包,双击安装到Keil对应目录。/ignore-error/1" width="604.7333333333333" height="379.566719160105" style="width: 604.733px; height: 379.567px;">

Keil在线安装图片也贴出来

/ignore-error/1" width="604.7333333333333" height="356.71296587926514" style="width: 604.733px; height: 356.713px;">

不过第一次在线安装时没有找到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

首先找到例程:如下图

/ignore-error/1" width="604.733" height="378.114" style="width: 604.733px; height: 378.114px;">

我们双击打开keil项目

/ignore-error/1" width="604.733" height="478.841" style="width: 604.733px; height: 478.841px;">

编译通过 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。如图。

/ignore-error/1" width="604.9989898709479" height="1075.084596992406" style="margin-left: 5.88059px; margin-top: -237.647px; width: 604.999px; height: 1075.08px;">

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

我们看一下Debug设置有没有问题

K恶意/ignore-error/1" width="604.733" height="478.841" style="width: 604.733px; height: 478.841px;">

Keil正常识别ST-LInk/V2 然后看一下FLASH

/ignore-error/1" width="604.733" height="452.48" style="width: 604.733px; height: 452.48px;">

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

然后我们就选择烧录程序。

/ignore-error/1" width="604.733" height="478.841" style="width: 604.733px; height: 478.841px;">

烧录完成,非常丝滑,此时又省了一笔烧录器的钱。我们看下效果。

/ignore-error/1" width="604.733" height="1167.32" style="width: 604.733px; height: 1167.32px;">

成功烧录程序,4颗LED以100ms进行闪烁,此时我也试了一下仿真,也是一点问题没有。

/ignore-error/1" width="604.733" height="478.841" style="width: 604.733px; height: 478.841px;">

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