打印
[MM32软件]

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

[复制链接]
721|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了。
   





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






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

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


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



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



    在修改窗口中修改路径:



     这是修改后的路径:


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

#include "delay.h"
#include "sys.h"
#include "uart.h"
#include "adc.h"
#include "led.h"


uint8_t ledn;

/********************************************************************************************************
**函数信息 :main(void)
**功能描述 :
**输入参数 :
**输出参数 :
**    备注 :
********************************************************************************************************/
int main(void)
{
    delay_init();
        LED_Init();
        while(1)
        {
            switch(ledn){
                    case 0:
                                LED1_ON();
                            LED2_OFF();
                            LED3_OFF();
                            LED4_OFF();
                            break;
                        case 1:
                                LED1_OFF();
                            LED2_ON();
                            LED3_OFF();
                            LED4_OFF();
                            break;
                        case 2:
                                LED1_OFF();
                            LED2_OFF();
                            LED3_ON();
                            LED4_OFF();
                            break;
                        case 3:
                                LED1_OFF();
                            LED2_OFF();
                            LED3_OFF();
                            LED4_ON();
                }
                ledn++;
                if(ledn > 3)
                        ledn = 0;
                delay_ms(100);
               
        }
}

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




    下载烧录完成:



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



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



使用特权

评论回复
评论
hu9jj 2021-8-18 09:32 回复TA
@zhiwenzhang :检查一下是否没有升级对应的PACK包。 
zhiwenzhang 2021-8-17 18:15 回复TA
使用keil下载程序出现could not find an cortex-M device in the MB-022板子 怎么解? 
沙发
sadicy| | 2021-8-18 20:06 | 只看该作者
不错,更喜欢这种入门讲解的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

144

主题

1031

帖子

11

粉丝