目前由于疫情影响,晶圆供应不足,导致单片机的价格不断上涨,许多电子开发者急需国产单片机替换,本人工作中使用国产单片机有一些开发经验,感觉复旦微的单片机性价比相对来说很不错,FLASH–>256K,RAM–>24K,IO–>64个,主频高达64M。

本次就以复旦微平台的FM33LC046单片机进行一次简单的开发介绍。工欲善其事必先利其器,首先来介绍如何使用Keil5来搭建开发环境(如何安装Keil5在这里就不多说了,可以自行百度)。

一、在复旦微官方论坛下载软件支持包

链接地址:http://www.fmdevelopers.com.cn/forum.php?mod=viewthread&tid=1436&extra=page%3D1

我们选择 Keil.FM33LC0XX_DFP.2.0.0.zip 这个压缩包,解压后直接双击,安装软件支持包。(如果你有安装过Keil5,它将自动安装到Keil5的相关目录下)

这个链接下同样还有例程,如果想看看相关的代码,可以一并下载下来。同时也有复旦微提供的关于魔方的使用说明文档,魔方是复旦微电子开发的一款自动配置工具,可以根据自己项目的需求自动配置HAL层代码,类似于STM32的CubeMX,呃,不过目前好像还在完善,有兴趣的朋友们可以研究一下。

二、配置下载工具文件

复旦微平台的FM33LC046单片机是ARM Cortex-M0 内核的单片机,虽然官方有自己的下载工具,但我们还是可以使用Jlink进行开发的。首先还是要先下载Jlink配置文件,链接地址:http://www.fmdevelopers.com.cn/forum.php?mod=viewthread&tid=1001&extra=page%3D1

这个压缩包包含了复旦微各个单片机的JLink配置文件,如果以后有朋友使用复旦微平台的其他单片机时,只需要配置一次就不需要在配置了。我们解压后会看到如下图所示:

如果你电脑安装过Jlink驱动,那么就找到该驱动所在的目录,我的是在安装Keil5的同时安装了Jlink驱动,默认和Keil5的安装目录在一起,在Keil5\ARM\Segger下,在这里我们也能看到很多Jlink的.exe文件,可以使用很多Jlink的功能,比如使用Jlink下载bin文件、读取单片机的程序等等,有兴趣的朋友可以去研究,今天不做这方面的介绍。言归正传,下面是复制步骤:

  • 打开 Segger 目录下的 Devices 文件夹,然后我们就可以看到很多的文件夹,这里其实就是各个单片机各大厂家在Jlink上做的下载支持文件,我们手动将复旦微芯片的Jlink支持文件(FMSH目录)复制到这里,如下图:

  • 我们在把 JLinkDevices.xml 文件在 Segger 文件夹下替换原有的文件(这里如果担心出错,就把该文件夹备份一下,我是直接替换的,目前没有发现什么问题)。

三、测试下载

按照以上两步做完之后,我们可以打开一个例程试试,在配置下载的页面我们选择Jlink,如下图:

然后点击Setting,进入设置界面:

这里选择SWD,如果是第一次使用的话,有时候会弹出Jlink的配置界面,如下图:

这时候我们只需要选择复旦微下的芯片型号就好。当一切都配置完成以后,我们就可以按照Keli5来编程和下载程序了。

写在最后:

FM33LC046单片机是FM33LC0xxx系列的低功耗MCU,基于ARM Cortex-M0内核,集成大容量嵌入式闪存,具备丰富的模拟和数字外设,并具有优异的低功耗特性。稳定性和功能都很不错,祝大家开发愉快,谢谢!最后,在附上一下复旦微官方提供的Demo板的原理图和PCB(可以直接打板哦),有兴趣的朋友可以一起交流学习,共同进步。

qq: 3359918400
Demo板:http://www.fmdevelopers.com.cn/forum.php?mod=viewthread&tid=952&extra=page%3D1


来源: mo_chen
https://bbs.21ic.com/icview-3056136-1-1.htm