辉芒微(FMD)单片机开发环境搭建

目录

  • 辉芒微(FMD)单片机开发环境搭建
    • 前言
    • 1 硬件准备
    • 2 环境搭建
      • 2.1 FMD IDE
      • 2.2 芯片规格书和参考demo
      • 2.3 新建工程
    • 结束语

前言

为了节省成本,最近使用一款辉芒微的MCU,在此之前其实我都不知道这个公司,而且不管是官网还是网上其他相关的资料都不是很多,所以也是折腾了一番才把环境搭好,于是这里就出一篇博客,记录一下整个开发环境的搭建。

关于辉芒微的产品以及工具,可以自行到官网查看,这里就不具体讲了。
辉芒微官网地址:https://www.fremontmicro.com

1 硬件准备

硬件上首先烧录器必须要有,不然没法烧录和调试。其次是带MCU的一块电路板,可以自己做也可以使用开发板,我选的型号是FT61F14,外设很少,但是因为我做的东西本身也比较简单,已经够用了,你们可以根据自己实际使用选择合适的MCU。

烧录器的选择有好几款,我选的这种是FMD Link type-c接口的。
注:这里必须吐槽一点,辉芒微的软硬件适配和官方的服务实在是不咋地,就拿这个烧录器来说,不同版本的硬件还要适配不同版本的软件,关键是官网也没有给出最新版的软件,这就算了,以前的历史版本也没有给出来,问客服要,他们说你问供应商要吧。就…离谱。

根据官方给出的资料,不同版本的FMD Link适配如下:

2 环境搭建

2.1 FMD IDE

我们编译代码需要用到FMD IDE,但是这个软件在官网上找不到,就很离谱,我是通过其他渠道找到的一个当前最新版本(v3.0.8 免安装版),还有对应的烧录器使用说明手册。

下载地址:https://download.csdn.net/download/ShenZhen_zixian/87095431

下载完成之后解压即可,这个是免安装版,直接打开就可以用,但要注意的是,文件存放的路径不能有中文,否则可能会导致编译失败。建议直接放在C盘根目录下。

2.2 芯片规格书和参考demo

芯片规格书可以了解到MCU的详细情况,包括架构、外设的配置方法、寄存器等情况。
而通过参考官方的demo程序则能够快速的了解MCU的编程方法,并展开后续的开发工作。我们可以根据自己选择的芯片型号在官网上面下载相应的规格书和参考code。

比如我用的这款MCU FT61F14x,参考代码包含了最常用的一些外设的配置方法,基本上是够用了。

2.3 新建工程

打开前面下载好的FMD IDE。
1、新建项目
点击Project -> New Project...,在弹出的选项框内输入项目相关的参数即可。

工程建好以后会自动生成一个测试文件,里面都是空函数,你可以选择在这个test.c文件里面添加自己的代码,也可以删掉这个文件重新添加自己的代码文件进去。

2、在项目上添加文件
选中工程目录文件右键,点击Add File...,选择自己要加进去的文件即可。


3、编译代码
需要编译的时候,点击编译图标即可。
三个编译图标对应的功能依次是:编译单个目标,编译所有目标,编译所有文件并且下载烧录。

编译的时候会弹出一个选项框,如果没有特殊的配置要求,按默认的就行不需要修改。

编译完成后在下面的输出框能够看到编译的结果,会提示错误和警告,内置EEPROM的使用情况等等。

注意事项:如果编译的时候提示找不到编译器(This Language Toolsuite does not exist),则按下面的方法修改一下编译器路径即可。


依次点击Compile -> Compile...,在弹出的选择框里面找到FMD IDE的安装根目录,然后在目录下的data -> bin文件夹里面找到这个c.exe文件。

找到这个c.exe文件之后,点击OK即可,这个时候再去编译代码就没问题了。

4、烧录固件
1)更新烧录器固件
把烧录器连接到电脑的USB接口,在FMD IDE依次打开Help -> Update Firmware...,然后会提示“固件正在升级,请勿断开USB”,点击确定,等待下方进度条升级完成即可。

升级后右下角可以看到固件版本。
注:要接上烧录器才能看到这个版本号。

2)下载烧录
连接好烧录器和MCU,然后在FMD IDE点击“编译并下载”的图标即可。
烧录器的接线如下:

我使用的是VDD、GND、CLK和DAT这4个引脚。

烧录过程如下:

结束语

好了,关于辉芒微单片机开发环境搭建就讲到这里,我只是简单介绍了一下IDE最基本的功能,更多的操作可以下载使用手册查看。
如果还有什么问题,欢迎在评论区留言或者私信给我。

PS:虽然辉芒微单片机的IDE做的很烂,这个环境也是搞得很复杂,但是搭建好以后其实使用起来也还好,而且最关键的是他们家的芯片便宜呀。如果是做低端产品的话,用这个还是可以省一些成本的。

辉芒微(FMD)单片机开发环境搭建相关推荐

  1. 辉芒微FMD单片机使用入门

    文章目录 1 查找资料 2 系统及外设初始化 2.1 系统时钟 3 硬件设计 3.1 最小系统电路 3.1.1 最小系统电路无外部晶振 1 查找资料 打开辉芒微电子官网 查找相应的单片机(如FT60F ...

  2. 单片机反复进入休眠唤醒导致死机问题-辉芒微FMD 62F80X

    单片机反复进入休眠唤醒导致死机问题-辉芒微FMD 62F80X 辉芒微FMD 62F80X芯片出现了按键反复开机关机操作,反复进入休眠退出,会有死机现象,死机后有时会几秒几十后自动唤醒, 有时候发现唤 ...

  3. 辉芒微IO单片机FT60F023-RB方案MCU开发

    辉芒微IO单片机FT60F023-RB 工作电压: 2.0V-5.5V 工作温度: -40-85℃ 引脚封装: SOP8.SOP14.SOP16.SOP18.TSSOP20 立即询盘 分享 分享到: ...

  4. HT32合泰单片机开发环境搭建和配置教程

    HT32合泰(Holtek)单片机开发环境搭建安装教程 前言 最近在准备合泰杯的比赛,在看合泰官方的PPT和数据手册学习,顺便做个合泰单片机的开发环境搭建教程. 合泰杯比赛发放的开发板是ESK32-3 ...

  5. 辉芒微IO单片机FT60F111-RB

    辉芒微IO单片机FT60F111-RB 高性能 RISC CPU l 只需学习 35 条指令 l 所有指令均为单周期(除了分支跳转) l 可选的指令周期:2T/4T ü 125ns @ 2T, 16M ...

  6. 辉芒微IO单片机FT60F023-RB

    辉芒微IO单片机FT60F023-RB 特性 l PIC16-like 指令集 l 8 层硬件堆栈 x11bit l 2T 或 4T 指令周期 l 2Kx14b 程序存储空间(16bytes/page ...

  7. 辉芒微IO单片机FT60F121-RB

    辉芒微IO单片机FT60F121-RB 高性能 RISC CPU l 只需学习 35 条指令 l 所有指令均为单周期(除了分支跳转) l 可选的指令周期:2T/4T ü 125ns @ 2T, 16M ...

  8. 辉芒微IO单片机FT60F123-RB

    辉芒微IO单片机FT60F123-RB 高性能 RISC CPU l 只需学习 35 条指令 l 所有指令均为单周期(除了分支跳转) l 可选的指令周期:2T/4T ü 125ns @ 2T, 16M ...

  9. 辉芒微IO单片机FT60F211-RB

    辉芒微IO单片机FT60F211-RB 高性能 RISC CPU l 只需学习 35 条指令 l 所有指令均为单周期(除了分支跳转) l 指令周期:4T ü 250ns @ 4T, 16MHz, VD ...

最新文章

  1. javaweb学习总结——Filter高级开发
  2. C#编程语言之常见的异常类型
  3. VCS-bilibili教程篇1-Simulation Basics
  4. Oracle MD5加密
  5. 基本概念—机器学习ML与深度学习DL
  6. B12-UIAlertController(NS_CLASS_AVAILABLE_IOS(8_0))。
  7. 和县机电工程学校工业机器人_【校企合作】学校举行工业机器人教学系统捐赠仪式...
  8. mysql 端口time_wait_linux上大量tcp端口处于TIME_WAIT的问题
  9. xshell怎么让程序后台运行_使程序在Linux下后台运行
  10. Elegant Gnome Pack - 桌面环境
  11. 【软考】操作系统计算机网络复习指南
  12. 19【推荐系统10】从POLY2、FM到FFM——自动特征交叉的解决方案
  13. java 之 插入排序
  14. 实用的手机app商城购物网站模板源码
  15. 计算机基础知识(面试),新人面试计算机基础知识试题
  16. 死磕Mosek!新mosek学习笔记1:VS项目配置。
  17. Java静态代理详解
  18. 基于容器的虚拟化资源调度系统的架构设计
  19. 3D相机技术 | 立体视觉传感器+TOF相机
  20. vscode连接寒武纪开发容器

热门文章

  1. Self -Attention、Multi-Head Attention、Cross-Attention
  2. 采用morison方程基于matlab计算大直径波浪力,小尺寸双柱式桥墩波浪力的数值分析...
  3. 利用java实现天气预报设计教程视频_java实现天气预报(解释+源代码)
  4. php递归经典问题斐波那契数列
  5. QT的控件加载显示图标或图片
  6. 怎么在Visio里编辑公式
  7. Google Earth Engine(GEE)—— Landsat7和8的2000-2021年的影像土地分类的下载和视频导出
  8. 淘宝提高主图点击率怎么做?大神导航,一个神奇的网站,从此开启大神之路!
  9. 激光切割机机械结构设计
  10. 激光位移传感器的原理及信号处理方式