本帖最后由 wzx1994 于 2022-12-7 11:02 编辑
首先,很荣幸的参加了这次活动并且拿到开发板。因为前段时间两个新项目同时在跑,所以刚拿到板子的时候只是看了一下和上电玩了一下。最近才腾出时间来好好的玩一下开发板。板子的做工很好,基本上都是贴片元器件,布局也很合理,板子上预留了丰富的学习外设,IO口也基本上都有引用出来。
板子上预留了一个micro usb接口,第一时间上电跑了一下,开发板已经内置了一个程序,从功能上来看,主要是按键和LED还有LCD显示等相关外设功能。
打开了下载的mdk包,随便找了一个工程打开,第一次编译可以正常通过,但是第二次编译的时候就提示有19个Error,不知道是我的keil的的版本的问题还是下载的工程跟我的keil不兼容导致的。不过修改了一下配置就可以了。
打开魔术棒下面的Tatget --->Code Generation--->ARM Compiler :工程默认选项是Use default compiler version 6 ,所以编译会导致上图所示的Erros,只要改成Use default compiler version 5就可以了。
手头上有JLINK,打开了一个工程,用JLINK下载还是很方便的。看了一下,MM32支持多种下载方式,所以试了一下ISP下载,根据手册上来看,出厂后引导程序存放在系统存储器中,可以通过串口(如 UART1)进行 ISP 编程,所幸我用JFlash把出厂的程序读出来保存起来了,烧录回去试试ISP下载。
按照手册上,我们把BOOT0接到VDD上拉高。我这边用PA10和PA9串口。
打开ISP下载工具。我选择Device:MM32L0xx_n
波特率:115200
但是反复尝试连接,就是连接不上,看了一下接线应该没有错,网上找了一下资料,好像也就是把BOOT0 置1,其它没了,但是就是连不上。我尝试了一下改波特率,波特率改成256000,居然可以连接成功,这个就很无解了,ISP下载的手册上标的是115200,为啥就是连不上,改成256000居然可以连上。。。
选择了一个编译好的HEX文件,但是在下载过程中,下载超时了。具体原因不详。应该下载失败了,地址都没有加载出来。用JLINK还可以下载。
代码上加上SYSCFG_SetBootMemMode(SYSCFG_BootMemMode_ROM);烧录进去后,115200也可以正常连接成功,但是下载还是超时。。。
只能再研究一下了,外设资源很丰富,等有时间再玩一下外设功能,刚好上次买了一些传感器,到时候接上玩玩。
|