前几段时间申请到了一块灵动微电子的Mini-F0121-OB_MM32F0121C6P的开发板,于是对板子进行了烧录学习,本文主要是介绍怎么进行uart调试和led灯的闪烁配置。
1.获取相关资料
可以在灵动微电子官网获取相关资料( https://www.mindmotion.com.cn/support/development_tools/evaluation_boards/miniboard/mm32f0121c6p/ )

可以下载例程和pcb原理图。
2.研究原理图
下载原理图打开看到接口非常丰富,tpyc口通过MM32F3273G6P既能作为串口也可以进行swd烧录,而且测试发现两个能同时进行。注意led1和led2分别是pb15和pb14,后面灯测试需要使用。

3.配置编译烧录环境
我使用的keil5,需要下载相关芯片的keil_pack,在官网这个位置( https://www.mindmotion.com.cn/support/software/keil_pack/ )

下载完成后解压安装这个包

4.测试示例代码
解压例程文件,进入如图目录,打开即可进行测试

先用usb线连接电脑和开发板,然后再keil中找到这个例程

右击设置为主程序,打开文件树可以看到uart1程序代码

fputc函数在platform.c文件中
板子自带的是daplink,可能需要修改一下魔法棒
打开串口发现正常输出调试信息

led灯的话初始化代码如下:
GPIO_InitTypeDef GPIO_InitStruct;
RCC_AHBPeriphClockCmd(RCC_AHBENR_GPIOB, ENABLE);
GPIO_StructInit(&GPIO_InitStruct);
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_14 | GPIO_Pin_15;
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_High;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOB, &GPIO_InitStruct);
RCC_AHBPeriphClockCmd(RCC_AHBENR_GPIOC, ENABLE);
PLATFORM_LED_Enable(LED1, ENABLE);
PLATFORM_LED_Enable(LED2, ENABLE);
后面再使用这个函数控制灯的闪烁:
GPIO_WriteBit(GPIOB, GPIO_Pin_15, (ENABLE == State) ? Bit_RESET : Bit_SET);

