MM32 eMiniBoard (以下简称 eMiniBoard)开发板是灵动公司推出的Insight 系列开发板,配合 ARM Keil/IAR 集成开发环境、MM32 Program 编程软件、MM32 FDS 固件开发平台与内嵌的 MM32-LINK-OB 仿真器,构成灵动 MM32 Cortex-M0/M3 MCU 完整的开发生态。
开发板内嵌 MM32-LINK-OB 在线仿真器,支持 SWD 调试接口以及智能连接的 CDC 虚拟串口,方便用户编程与调试。MB-023开发板板载的
MM32L073PF芯片是基于ARM®Cortex®-M0 为内核的 32 位微控制器,最高工作频率可达48MHz,内置高速存储器,丰富的增强型 I/O 端口和外设连接到外部总线。本产品包含 1个 12 位的 ADC、2 个比较器、1 个 16 位通用定时器、1 个 32 位通用定时器、3 个 16 位基本定时器、1 个 16 位高级定时器。还包含标准的通信接口:1 个 I2C 接口、2 个 SPI 接口、1 个 USB 接口、1 个 CAN 接口和 2 个 UART 接口。 评估板的包装照片如下:
开发板的靓照如下:
eMiniBoard 开发板基于通用部分的按键、 LED 指示灯、UART/CAN 连接器以及 MM32-LINK 的虚拟串口连接功能。板载资源如下:
开发板的原理图如下:
了解了开发板的硬件特性之后,接下来搭建基于Keil软件的开发软件,首先安装灵动MM32L0xx系列芯片的Pack,下载地址如下:
http://www.mm32mcu.com/download.aspx?cid=2546
接下来需要安装板载调试器的驱动文件:
mm32_devkit_setup.zip
(9.9 MB)
灵动公司提供了详细的库函数及例程,下载地址如下:
http://www.mm32mcu.com/download.aspx?cid=2546
本次首先编写了板载LED灯的测试程序,也就是花样流水灯,基于HAL库开发,代码如下:
#include "delay.h"
#include "sys.h"
#include "led.h"
#include "key.h"
#include "uart.h"
/********************************************************************************************************
**函数信息 :main(void)
**功能描述 :
**输入参数 :无
**输出参数 :无
********************************************************************************************************/
int main(void)
{
u8 t=0;
delay_init();
LED_Init(); //初始化与LED连接的硬件接口
KEY_Init(); //初始化与按键连接的硬件接口
while(1)
{
//花样流水灯
LED1_ON();
LED2_OFF();
LED3_OFF();
LED4_OFF();
delay_ms(800);
LED1_OFF();
LED2_ON();
LED3_OFF();
LED4_OFF();
delay_ms(800);
LED1_OFF();
LED2_OFF();
LED3_ON();
LED4_OFF();
delay_ms(800);
LED1_OFF();
LED2_OFF();
LED3_OFF();
LED4_ON();
delay_ms(800);
LED1_OFF();
LED2_OFF();
LED3_ON();
LED4_OFF();
delay_ms(800);
LED1_OFF();
LED2_ON();
LED3_OFF();
LED4_OFF();
delay_ms(800);
LED1_ON();
LED2_OFF();
LED3_OFF();
LED4_OFF();
delay_ms(800);
LED1_OFF();
LED2_OFF();
LED3_OFF();
LED4_OFF();
delay_ms(1000);
LED1_ON();
LED2_ON();
LED3_ON();
LED4_ON();
delay_ms(1000);
LED1_OFF();
LED2_OFF();
LED3_OFF();
LED4_OFF();
delay_ms(1000);
LED1_ON();
LED2_ON();
LED3_ON();
LED4_ON();
delay_ms(1000);
}
}
编写完毕后,对工程代码进行编译和下载,现象如下:
|