[MM32软件] 【MM32 eMiniBoard测评报告】+开发平台的建立及第一个跑灯程序

[复制链接]
1201|3
 楼主| hu9jj 发表于 2020-5-21 14:58 | 显示全部楼层 |阅读模式
本帖最后由 hu9jj 于 2020-5-21 18:16 编辑

    收到评测板并上电测试后,第二件必不可少的事情就是建立开发平台和自己的测试程序。相关的资料早已下载好了,只等评测板到了就可动手,万事俱备,只等东风。

    一、开发平台的建立
    我用的是Keil 5.28,先运行MindMotin.MM32L0xx_DFP.1.0.9.pack升级包,将MM32L0xx系统的相关参数添加到Keil中,此时Keil中就可以识别到mm32L0xx系列的MCU了。
    open_11.jpg

open_13.jpg



    再运行mm32_devkit.setup.exe程序,将mm32-LINK添加进去,此时keil中就可以选择到mm32-LINK,就可以下载烧录代码了。
open_12.jpg


open_14.jpg


    我用的是WIN10系统,所以只需要做这两步就OK,据介绍:如果还不能正常烧录代码,则再运行mm32_usb_setup.exe程序。
    需要注意的是,上述程序需要以管理员身份运行,否则有可以安装不成功。

    二、测试程序的建立
    厂家的资源中包含了固件库版和寄存器版两套各种外设的例程,完全可以直接拿来测试。我就是将其中的一个例程拷贝到自己的工程目录中,修改成自己的测试工程项目。
    项目移动后,Keil中的包含路径及一些文件的路径需要修改,为了让项目资源自成体系,便于复制到其他电脑上使用,我将Device文件夹也拷贝到项目文件中。包含路径的修改相对容易,直接在KEIL中操作就行,如下图:
test_08.jpg

    库文件路径的修改则比较麻烦,一个方法就是删除后重新添加,这样做就是容易漏添加文件,我是采取逐个修改文件的路径方法,在项目文件列表框中右键点击有惊叹号的文件名:
test_02.jpg


    在弹出菜单中选择第一行:
test_05.jpg


    在修改窗口中修改路径:
test_03.jpg


     这是修改后的路径:
test_04.jpg

    修改之后项目文件列表框文件名前的惊叹号便消失了。所有惊叹号消失之后,路径修改就完成了。
    然后是编写测试的代码,与大部分测试者一样,首先是点亮LED,我选择的是流水灯,主程序的代码如下:

  1. #include "delay.h"
  2. #include "sys.h"
  3. #include "uart.h"
  4. #include "adc.h"
  5. #include "led.h"


  6. uint8_t ledn;

  7. /********************************************************************************************************
  8. **函数信息 :main(void)
  9. **功能描述 :
  10. **输入参数 :
  11. **输出参数 :
  12. **    备注 :
  13. ********************************************************************************************************/
  14. int main(void)
  15. {
  16.     delay_init();
  17.         LED_Init();
  18.         while(1)
  19.         {
  20.             switch(ledn){
  21.                     case 0:
  22.                                 LED1_ON();
  23.                             LED2_OFF();
  24.                             LED3_OFF();
  25.                             LED4_OFF();
  26.                             break;
  27.                         case 1:
  28.                                 LED1_OFF();
  29.                             LED2_ON();
  30.                             LED3_OFF();
  31.                             LED4_OFF();
  32.                             break;
  33.                         case 2:
  34.                                 LED1_OFF();
  35.                             LED2_OFF();
  36.                             LED3_ON();
  37.                             LED4_OFF();
  38.                             break;
  39.                         case 3:
  40.                                 LED1_OFF();
  41.                             LED2_OFF();
  42.                             LED3_OFF();
  43.                             LED4_ON();
  44.                 }
  45.                 ledn++;
  46.                 if(ledn > 3)
  47.                         ledn = 0;
  48.                 delay_ms(100);
  49.                
  50.         }
  51. }

    编译代码通过,0错误,0警告
test_06.jpg



    下载烧录完成:
test_07.jpg


    最后是测试效果,LED灯不停地依次闪亮。
test_01.jpg


    下面是建立开发平台的升级程序和测试项目的压缩包,可直接使用。
MindMotion.MM32L0xx_DFP.1.0.9.rar (11.41 MB, 下载次数: 17)
mm32_devkit_setup.zip (9.9 MB, 下载次数: 24)
mm32_usb_setup_v1.01.zip (18.98 MB, 下载次数: 27)
test1.rar (2.89 MB, 下载次数: 20)



评论

@zhiwenzhang :检查一下是否没有升级对应的PACK包。  发表于 2021-8-18 09:32
使用keil下载程序出现could not find an cortex-M device in the MB-022板子 怎么解?  发表于 2021-8-17 18:15
sadicy 发表于 2021-8-18 20:06 | 显示全部楼层
不错,更喜欢这种入门讲解的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:Microchip
简介:让我们来为您提供帮助。我们可提供各种资源来帮助您解决一切问题。是否需要与我们的客户支持团队联系?您可以通过电话、在线聊天功能或电子邮件与他们联系。

151

主题

1063

帖子

11

粉丝
快速回复 在线客服 返回列表 返回顶部