很感谢面包板社区和上海灵动微给了一次体验产品芯片的机会,拿到一款芯片,首先就是要先对其开发环境搭建好,才能有更深入了解的机会,所以搭建好开发环境是首要任务。先给开发板来个特写,如下图,Mini-G0001 开发板以 MM32G0001A1T 为核心,板载 LED、按键、EEPROMFLASH、蜂鸣器、可调电位器等资源,外扩芯片所有 IO 引脚,方便用户快速开发,了解芯片性能。
1.jpg

通过面包板社区的技术和灵动微技术给予详细的讲解及支持,了解到了Mini-G0001芯片可以采用Keil软件进行开发,于是到官网下载好相对应的Pack包以及一系列的产品说明,函数库及例程,并安装到Keil,就可以进行开发了。如图是安装MM32_G0001的芯片pack包:

image.png

安装好后,给板子连接烧录器,并上电,由于我原本有一个一直在用的烧录器ST_Link,查看原理图上也有相对应的烧录方式,所以便照着原理图进行接线,ST_Link烧录工具只需要四根线便可进行芯片的烧录及仿真,我认为是很方便的,对应接好GND,VCC,SWCLK,SWDIO即可,如图:

image.png a7d9b71ab7f5cca2b681926da6d85dd.jpg

打开例程,先试一下能否进行程序的下载,先打开一个例程验证下载功能的同时也验证一下GPIO的功能,点击option for target进行设置,Debug选烧录器型号ST_Link,点setting进入界面,看到SW_Driver里面识别出烧录器型号,就说明设置成功,可以使用该烧录器进行程序下载,点击下载,成功烧录程序,其功能也正常,通过按键进行LED灯的状态的改变。

image.png image.png image.png 2.jpg

程序烧写成功,代表已经可以进行正常的开发了,还有一个非常重要的功能,那就是仿真功能,仿真能解决开发过程中的一些bug。用ADC功能来进行仿真可以很直观的查看采集的模数转换后的数据。

image.png

经过验证,在线仿真功能也正常能使用,其ADC功能也运行正常,通过调节板子上的三个可调电位器,可以改变其采集的电压值,相对应的仿真值也正常。

至此,开发环境就算顺利的搭建好了,关键的烧录和仿真工具也能正常的使用起来,同时也验证了该款芯片的一些基本板块和功能,接下来就是进行一些实验项目的开发了,冲~