简 介: 介绍了在Windows7下安装基于MM32-LINK开发软件。设计制作了MM32F3277的测试电路板,并对如何正确从MM32-LINK将调试电缆连接至MM32F3277开发板进行介绍。需要保证编程电流长度以及线序都满足要求,才能够正确完成程序高速下载。

关键词MM32F3277MM32-LINK下载电缆





























































































MM32F3277









目 录
Contents









背景简介









安装MM32-LINK









设计测试板









参考资料









测试电路









测试OneOS系统板









测试总结







§01 MM32F3277


一、背景简介

  手边有两款主要的 灵动ARM核单片机MM32F3277 ,MM32SPIN27 。由于近期基于灵动单片机完成MicroPython移植版本应用于 全国大学生智能车竞赛 的基础组、专科组等,因此对于该款单片机的使用以及基于MicroPython软件平台的制作需要进行进一步的测试。

二、安装MM32-LINK

1、MM32-LINK

  MM32-LINK 仿真器 是对灵动单片机缝针与编程一体的工具。手边有三套来自于灵动公司基于的MM32-LINK。

▲ 图1.2.1 MM32-Link

(1)MM32-LINK特点:

  • 支持 Win 10,Win 7 和 Windows XP 操作系统,在 Win10 环境下无须安装驱动程序

  • 支持 MM32 Cortex-M 全系列 MCU 代码编程,自动匹配目标芯片

  • 支持在线 ICP SWD 方式编程

  • 支持在线 ICP 自动编程机接口

  • 支持离线 ICP、APM 自动编程机接口

  • 在线/离线 ICP / APM 编程方式下,128KB 编程时间小于3秒,16KB 编程时间小于 0.5 秒

  • Micro USB 高速通讯接口,提供供电电源

  • 编程适配器选件:ICP-Adapter、ISP-Adapter、APM-Adapter

(2)功能特征

  在 MM32-LINK系列产品功能特征表 给出了产品功能特性介绍。

▲ 图1.2.2 MM32-LINK功能特性

  可以看到型号MM32-LINK-ISOL是一种带有隔离的量产开发器,应该比较适合对于功率电子系统的开发。现在已经向灵动的苏勇申请看是否能够得到一套这款调试器了。

(3)MM32-LINK接口定义

  MM32-LINK有PIN20的接口,这个定义在其封装内说明卡片中给出。

▲ 图1.2.7 MM32-LINK 接头功能定义

▲ 图1.2.4 使用MM32-LINK连接OneOS板

▲ 图1.2.5 使用MM32-LINK连接OneOS板

▲ 图1.2.6 接口PIN定义

2、安装驱动

  由于现在我使用开发电脑内的是Windows7,所以需要安装MM32-Link的USB驱动。如果使用的Win10,则无需安装驱动程序。

(1)USB驱动下载与安装

  USB驱动程序可以在: MM32-LINK仿真器/编程器USB 驱动程序 下载到。安装过客可以参见:MM32-LINK+Application+Notes中的说明。

  下面是下载后文件及其解压缩之后的文件。

 MM32-Link+Application+Note.zipmm32_devkit_setup_v1_60_23.zipmm32_usb_setup_v1.01.zipUpgrade+v169.zip
MM32-Link+Application+Noteqs_MM32-LINK_V1.1.pdfug_MM32-LINK programmer_V12.1.00.pdfWin7_Xp下USB驱动安装失败的解决方法.zip使用前注意.txt
mm32_devkit_setup_v1_60_23mm32_devkit_setup.exe
mm32_usb_setup_v1.01mm32_usb_setup.exeUSB驱动安装注意事项.txtWin7_Xp下USB驱动安装失败的解决方法.zip
Upgrade+v169└─Upgrade v169MM32LINKUpgrade.exemm_device.dllmm_driver.dllMUPGRADE.DATwinusb.dll

  加开压缩包之后运行其中的MM32_usb_setup.exe。在运行过程中需要注意运行Windows安装没有数字签名的驱动程序。

▲ 图1.2.7 安装时请使用“以管理员身份运行”
  • mm32_usb_setup.exe
  • USB驱动安装注意事项.txt
  • Win7_Xp下USB驱动安装失败的解决方法.zip

  安装正确之后,会在电脑设备管理中出现“MM32 Device”。

▲ 图1.2.3 安装MM32-LINK之后在电脑设备管理

3、安装开发软件包

(1)下载与安装

  MM32-Link编程开发与调试安装包,包含MM32-Link KEIL Debugger驱动组件、MM32-Link IAR Debugger驱动组件、MM32Program PC端软件与使用说明。

  请至灵动官网: http://www.mm32.com.cn下载MM32-Link编程开发与调试安装包,解压后点安装文件mm32_devkit_setup.exe完成软件程序的安装(需要右击,选择“以管理员身份运行”)。

  在第一次运行MM32-LINK program的时候出现了如下的提示。具体升级过程见下面【§1.2.4:升级MM32-LINK固件】部分内容。

▲ 图1.2.8 安装之后显示版本过低,需要进行升级

(2)确认安装文件

  • 确认MindMotion安装:

  可以在安装目录:

C:\Program Files (x86)\MindMotion\MM32-LINK\Programmer

  下来找到MM32Program安装程序以及使用说明。

  • 确认IAR 编程DLL:

  由于我使用是 IAR EW.7.40 进行程序开发,所以在:

C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.2\arm\bin

  中可以确认ARMM32LINK.dll程序的存在。

▲ 图1.2.9 确认IAR Systems中安装的armmm32link.dll

4、升级MM32-LINK固件

  灵动官网:http://www.mm32.com.cn下载MM32-Link固件升级包Upgrade v1.36。插入MM32-LINK,确保MM32-LINK没有被KEIL、IAR或MM32LINK program所占用。右击MM32LINKUpgrade.exe以管理员身份运行。

▲ 图1.2.10 升级MM32-LINK固件结束

  MM32-LINK升级完之后,在【§1.2.3.1:下载与安装】遇到的版本问题便可以解决了。

§02 设计测试板


一、参考资料

1、MM32F3277资料

(1)基本信息

  手边有LQFP-64封装的MM32F3277G7P芯片。通过 灵动的在线选型工具 可以查到这款MCU的主要参数。

▲ 图2.1.1 灵动单片机在线选型工具

▲ 图2.1.2 MM32F327X 内部资源

(2)数据手册

  • MM32F3277 数据手册
  • MM32F3277 DATASHEET-English
  • 用户手册-User Manual

2、建立AD库

(1)数据手册定义管脚

▲ 图2.1.3 LQFP64的管脚分布

▲ 图2.1.4 LQFP48 管脚分布

(2)AD库文件

▲ 图2.1.5 AD建立LQFP48, LPQP-64

3、测试板设计

(1)调试接口

▲ $#Y 1:调试接口

(2)时钟电路

▲ 图2.1.7 时钟电路

二、测试电路

1、设计实验板

(1)原理图

▲ 图2.2.1 测试电路原理图

(2)快速做板PCB

▲ 图2.2.2 快速制版布线PCB

(3)快速制板

▲ 图2.2.3 快速制版

(4)焊接实验板

▲ 图2.2.4 焊接实验板

2、测试实验板

(1)制作转接线

▲ 图2.2.5 转接线

▲ 图2.2.6 制作的下载转接线

  ※ 出现的问题:无法使用MM32-LINK下载程序。

三、测试OneOS系统板

1、下载的条件

  使用扁平电缆连接MM32-LINK与ONeOS的20PIN的调试端口,可以正常下载程序。

  为了确定究竟哪些连接线对于下载起到作用,下面利用杜邦线一一对应将MM32-LINK 的输出口与ONEOS调试版连接。如下所示:

▲ 图2.3.1 使用杜邦线连接调试端口

  测试结果:◎ 仍然无法完成读、写操作。

▲ 图2.3.2 下载程序出现错误

2、测试连接方式

▲ 图2.3.3 能够进行下载的配置

  经过测试发现,只有将SWD, SWC之间需要相间一个GND才能够正确下载程序。下图给出了能够完成下载的扁平电缆配置。

▲ 图2.3.4 能够完成下载的线序配置

  下面是指做的连接下载线。经过测试,它可以正常通过MM32-LINK下载程序了。

▲ 图2.3.5 直接使用杜邦线可以下载程序了

※ 测试总结 ※


  首先下载安装了MM32-LINKUSB的驱动程序。由于是在Windows7下安装,所以安装驱动过程需要手动进行。安装完毕之后:

  • 可以通过检查IAR System目录、MM32等相关目录查看到安装的文件;
  • 在计算机的设备管理中,查看到:
    • 通讯串行总线扫支起:MM32 Device
    • 端口(COM和LPT): MindMotion Virtual COM Port(COM10)。注:经过测试,不知为何MindMotion对应的串口在Windows7中无法正常打开。

  设计制作了MM32F3277的测试电路,设计了基于SWD,SWC的调试端口,定义了调试端口:

  • +3.3V,GND,SWC, SWD, nRST

  经过测试可以知道,从MM32-LINK对测试电路下载程序,需要保证:

  • 下载扁平电缆的长度不超过15mc;
  • 在SWD,SWC之间需要增加GND作为隔离;
      否则就无法使用MM32进行正常下载程序。

▲ 图3.1 读取单片机内存过程


■ 相关文献链接:

  • 灵动ARM核单片机
  • MM32F3277
  • MM32SPIN27
  • 智能车竞赛相关的教高司公函:公函[2005]201号文、教高司[2005]13号
  • MM32-LINK仿真器/编程器USB 驱动程序
  • MM32-LINK系列产品功能特征表
  • 在线选型工具
  • MM32F3277 数据手册
  • MM32F3277 DATASHEET-English
  • 用户手册-User Manual

● 相关图表链接:

  • 图1.2.1 MM32-Link
  • 图1.2.2 MM32-LINK功能特性
  • 图1.2.7 MM32-LINK 接头功能定义
  • 图1.2.4 使用MM32-LINK连接OneOS板
  • 图1.2.5 使用MM32-LINK连接OneOS板
  • 图1.2.6 接口PIN定义
  • 图1.2.7 安装时请使用“以管理员身份运行”
  • 图1.2.3 安装MM32-LINK之后在电脑设备管理
  • 图1.2.8 安装之后显示版本过低,需要进行升级
  • 图1.2.9 确认IAR Systems中安装的armmm32link.dll
  • 图1.2.10 升级MM32-LINK固件结束
  • 图2.1.1 灵动单片机在线选型工具
  • 图2.1.2 MM32F327X 内部资源
  • 图2.1.3 LQFP64的管脚分布
  • 图2.1.4 LQFP48 管脚分布
  • 图2.1.5 AD建立LQFP48, LPQP-64
  • $#Y 1:调试接口
  • 图2.1.7 时钟电路
  • 图2.2.1 测试电路原理图
  • 图2.2.2 快速制版布线PCB
  • 图2.2.3 快速制版
  • 图2.2.4 焊接实验板
  • 图2.2.5 转接线
  • 图2.2.6 制作的下载转接线
  • 图2.3.1 使用杜邦线连接调试端口
  • 图2.3.2 下载程序出现错误
  • 图2.3.3 能够进行下载的配置
  • 图2.3.4 能够完成下载的线序配置
  • 图2.3.5 直接使用杜邦线可以下载程序了

制作灵动单片机MM32F3277 测试版相关推荐

  1. 灵动微MM32F3277可用于替换意法半导体STM32F103

    意法半导体STM32F103微控制器使用Cortex-M3内核,CPU最高速度为72兆赫兹.该产品组合涵盖16 KB到1MB的闪存,带有电机控制外设.USB全速接口和CAN.灵动微MM32F3277系 ...

  2. 详细介绍如何从零开始制作51单片机控制的智能小车(二)———超声波模块、漫反射光电管、4路红外传感器的介绍和使用

       我会通过本系列文章,详细介绍如何从零开始用51单片机去实现智能小车的控制,在本系列的上一篇文章中介绍了如何让小车动起来,本文作为本系列的第二篇文章,主要介绍让小车实现自动避障所涉及的一些传感器, ...

  3. CH340T制作STC51单片机下载器

    一直以来在搞 freescale,反倒是51手很生.一直也没有自己做过系统板之类的东西,暑假里准备比赛的这几天,就仔细的翻阅了一下51相关的内容,自己制作了一个小系统版.下载器用的是USB-UART的 ...

  4. 有趣的小项目:半个指头大的收音机制作成功 单片机+RDA5807源程序

    各位小伙伴大家好! 好久不见啊 ! 最近忙着考研,一直在复习,没有像以前那么多时间来做小项目了,所以文章更新的有点慢,前几天看到一个坛子里做了个指头收音机,我觉得很好玩,所以也做了一个 废话不多说,因 ...

  5. 制作测试MM32F3277-MicroPython最小电路板

    简 介: 设计制作了基于MM32F3277的MicroPython测试电路,下载了来自于SeekFree已知的MicroPython,证明它可以完成正常使用. 关键词: MM32F3277,Micro ...

  6. 测试MM32F3277-MicroPython 2021-11-17 版本

    简 介: 初步对于MindMotion给出的MM32F3277上的MicroPython移植的程序中SPI的功能进行了测试.并给出了其中出现的问题以及修改的建议. 关键词: MM32F3277,Mic ...

  7. 关于MM32-Link Programmer软件修改建议

    简 介: 利用MM32-Link完成对于单片机程序的快速更新,可以很方便进行 Download-Execute循环方式的单片机软件开发.本文对于MM32-Link Programm软件提出了几点修改建 ...

  8. 利用Python模拟鼠标自动完成MM32-LINK程序下载

    简 介: 编写了利用Python控制MM32-LINK自动下载程序,这可以减少在开发过程中的操作. MM32-LINK在打开程序过程中,对话框的标题出现错误,"Load form file& ...

  9. 测试逐飞的MM32F3277 MicroPython开发板的基本功能

    简 介: 对于给定的MicroPython移植版本进行了初步的测试.对比之下,MCU中还有很多的模块尚未支持.这些工作需要近期尽快补充测试完毕. 关键词: MM32,MicroPython #merm ...

最新文章

  1. 小马智行最新RoboTaxi来了!彭军:对方向有着前所未有的笃定
  2. 别忽视新冠轻症,它会损害你的记忆力
  3. [Groovy] Groovy API
  4. 【Python 爬虫】 1、爬虫基础概念
  5. NYOJ 371 机器人II
  6. [原]FreeSWITCH uuid_transfer both转移失败(三方通话),如何解决?
  7. L2-005 集合相似度 (25分)
  8. c++-虚函数与多态
  9. 全球互联网大面积瘫痪不再是虚幻
  10. springboot mybatisplus 多数据源_【SpringBoot DB 系列】MybatisPlus 多数据源配置
  11. js中鼠标事件mouseover、mouseenter和mouseleave、mouseout的区别
  12. oracle .net 中文,C# 连接Oracle 中文乱码问题解决办法
  13. 计算机系统与维护专科毕业论文,计算机系统维护毕业设计论文
  14. 安卓虚拟pc悬浮键盘_PC端鼠标vs手机端手势:两种交互有何异同点?
  15. 文件排版1(C语言)
  16. pc端 移动端适配rem插件方式
  17. AcWing 3215 网络延时
  18. 03 - 集合线程安全、锁、Callable、JUC辅助类
  19. 程序员实用工作技能之Docker
  20. 来自Apache(mime.types存档)的mime大全

热门文章

  1. mongodb内存限制初探
  2. Centos7 安装 memcached 1.4.25
  3. 《Android App开发入门:使用Android Studio 2.X开发环境》——导读
  4. R----plotly包介绍学习
  5. Codeforces Round #353 (Div. 2)
  6. jQuery插件之ajaxFileUpload
  7. hibernate开发错误及解决办法
  8. rust做嵌入式开发_Rust 嵌入式开发 STM32 amp; RISC-V
  9. 常见蛋白质种类_什么是优质蛋白质?鸡蛋大豆算不算
  10. python地图热力图是什么意思_python实现输入的数据在地图上生成热力图效果