本帖最后由 海洋无限 于 2020-5-23 11:17 编辑
板子周四收到了,感谢21IC论坛给了这次评测机会,由于最近工作比较忙,所以趁周末赶紧进行下测评,先看下板卡靓照:
板卡自带的例程很炫酷,LED采用不同的颜色,还有按钮对蜂鸣器的测试。下面来看下环境搭建和程序下载,为开发程序做准备:1、我之前用Keil比较多,以Keil为例,开发工具其实都大同小异,工具安装步骤省略,论坛很多帖子可参考。
2、之前有看到win10不需要安装相关的驱动,但是这里说一点,这个自动安装的过程在我的机器上很慢,用了好一会才OK,开始还以为有问题呢,大家可以注意下,LD5 绿灯常亮代表OK。
3、上面OK后,需要安装下MMLink相关的驱动,否则Keil Debug中找不到,文件名mm32_devkit_setup.zip ,我直接安装就好了,然后就可以进行调试了,Keil部分的配置相信大家都不陌生
4、接下来就进行实际code部分了,可以参考MM32L0xx_n_Lib_Samples_V1.20_SC.zip和MiniBoardStartKit_Release_Ver2.1.9.zip,官方网站直接下载。
5、我对Keil比较熟,也习惯了自己code结构,所以没有参考官方的工程模板,大家可以按照自己的习惯搭建
6、下面就先从最简单的开始,LED闪灯
7、直接拷贝官网提供的例程中 MM32L0xx和CMSIS文件到工程的Library目录下(大家可以自己建立这个目录),基本上chip启动的相关文件都OK了
8、从官方的BLINK例程中获取LED灯连接的pin脚并配置
#define GPIO_LED1_CLK RCC_APB2Periph_GPIOA
#define GPIO_LED1_PORT GPIOA
#define GPIO_LED1_PIN GPIO_Pin_15
#define GPIO_LED2_CLK RCC_APB2Periph_GPIOB
#define GPIO_LED2_PORT GPIOB
#define GPIO_LED2_PIN GPIO_Pin_3
#define GPIO_LED3_CLK RCC_APB2Periph_GPIOB
#define GPIO_LED3_PORT GPIOB
#define GPIO_LED3_PIN GPIO_Pin_4
#define GPIO_LED4_CLK RCC_APB2Periph_GPIOB
#define GPIO_LED4_PORT GPIOB
#define GPIO_LED4_PIN GPIO_Pin_5
7、配置Systick,1ms中断,官方例程中这个系统tick用来延时了,我这里按照习惯作为调度器的系统节拍
void SystemTickConfig(unsigned int tick)
{
if (SysTick_Config(SystemCoreClock / tick))
{
/* Capture error */
while (1);
}
/* Configure the SysTick handler priority */
NVIC_SetPriority(SysTick_IRQn, 0x0);
}
8、然后配置LED1按照1s进行闪烁,效果如下:
9、附件为LED的烧写文件
10、这篇开箱评测的帖子就先到这,总体来说,代码搭建顺利,板子质量挺好,当然涉及到一些复杂的功能还没有测试,对时钟配置、定时器、ADC等功能稍后进行测试。
|