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, 下载次数: 4)
灵动公司提供了详细的库函数及例程,下载地址如下:
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);
- }
- }
编写完毕后,对工程代码进行编译和下载,现象如下:
|