首页 > 评测 > 给你的51/AVR板无缝升级——Mikroe MINI M0 for STM32评测

给你的51/AVR板无缝升级——Mikroe MINI M0 for STM32评测

mikroe   MINI-M0   STM32   STM32F051R8   ST      
  • 作者:风子
  • 来源:21ic
  • [导读]
  • 拿到这个板子后,把引脚焊上,然后就可以完美地插到你目前的51/AVR单片机底座上了...无限遐想...

接下来,我们再来看看MCU:STM32F051RB上的资源:

 

11.jpg

二、环境搭建

MINI M0 for STM32这块板子本身自带bootloader,我们只需要将hex文件通过USB下载到板子即可运行,那么怎么得到HEX文件呢?生成HEX文件的方式有很多,比较常用的是通过单片机开发软件编译生成,当然如果你够牛的话,也可以直接用TXT编辑之后,在Linux中交叉编译,不用任何IDE。

单片机开发软件有很多,如:IAR、KEIL、ECLIPSE等,我个人比较喜欢KEIL,环境搭建简单,调试也很方便。那么接下来我将介绍一下KEIL下,STM32工程的搭建。

首先,我们需要下载固件库:STM32F0xx_StdPeriph_Lib_V1.0.0

解压库文件后,放在任意一个文件夹下,均可以编译例子文件。下图中 Libraries 文件夹是库文件,仅有 2.22M,以后我们自行开发的时候,只要将这个文件夹复制到自己的工程文件所在文件夹中,就可以避开烦人的绝对路径问题。

Utilities 文件夹中保存的是有关于这块硬件电路板(STM32F0 discovery)引脚定义之类的文件。

Project 文件夹中是所有的例子文件,Demonstration 中包含了为各种不同编译工具建立的例子工程,我们自己做开发时,只要将 Demo stration 文件夹复制到自己的工程文件夹中,然后将其改名即可。稍后我们会讨论这一问题。

1-- 库文件夹内容

 12.jpg

2--- Project 文件夹内容

Master_Workspace 是用了新版 Keil 提供的工作区功能,即 Muilt‐Project WorkSpace,建立一个工作区,将所有例子全部集中在一个WorkSpace 中,这样便于学习,如下图所示。 而 Peripheral_Examples 文件夹中则是包括了所有的例子文件。下面接着介绍。

将所有例子文件放在一个 WorkSpace 中

13.jpg

官方自带例程文件路径

\STM32F0xx_StdPeriph_Lib_V1.0.0\Project\STM32F0xx_StdPer iph_Examples ST 官方例子中,一个 Project 下分成四组,分别是 User,STM32F0-Discovery,STM32F0XX_StdPeriph_Driver 和 MDK-ARM,

在每个组别下面都有一些文件。

其中 User 文件组下面的文件都是针对这个 Project 而编写的,也是根据需要可以随时改写的。当然,这些文件的写法也有一些模板可供参考。

新建工程:

 

14.jpg

选择芯片:

 

15.jpg

 

 

16.jpg

在工程文件下,分别新建Startup 、Headers、User、Libraries、CMSIS、Lists、Output文件夹,下图是对各文件夹的说明。

17.jpg

并在KEIL中object下,新建对应的组,并在组中添加相应的文件:

 

18.jpg

 

 

19.jpg

工程建好之后就是配置编译及调试设置:

 20.jpg

21.jpg
22.jpg
23.jpg

基本上开发环境就搭建好了,编写好自己的程序之后,调试、编译生成HEX文件,那么接下来就是下载到板子上运行了:

首先得去mikroelektronika官网上下载MINI M0 for STM32板子的烧写器:

24.jpg

运行下载后的文件夹下的software/mikroBootloader.exe

25.jpg

MINI M0 for STM32板子通过USB插入电脑,电脑会自动安装驱动,并分配COM口,在设备管理器中查询到分配的COM口之后点击Chang settings,并按下图进行设置:

26.jpg
  • 本文系21ic原创,未经许可禁止转载!

网友评论