制作灵动单片机MM32F3277 测试版
简 介: 介绍了在Windows7下安装基于MM32-LINK开发软件。设计制作了MM32F3277的测试电路板,并对如何正确从MM32-LINK将调试电缆连接至MM32F3277开发板进行介绍。需要保证编程电流长度以及线序都满足要求,才能够正确完成程序高速下载。
关键词
: MM32F3277,MM32-LINK,下载电缆
§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 测试版相关推荐
- 灵动微MM32F3277可用于替换意法半导体STM32F103
意法半导体STM32F103微控制器使用Cortex-M3内核,CPU最高速度为72兆赫兹.该产品组合涵盖16 KB到1MB的闪存,带有电机控制外设.USB全速接口和CAN.灵动微MM32F3277系 ...
- 详细介绍如何从零开始制作51单片机控制的智能小车(二)———超声波模块、漫反射光电管、4路红外传感器的介绍和使用
我会通过本系列文章,详细介绍如何从零开始用51单片机去实现智能小车的控制,在本系列的上一篇文章中介绍了如何让小车动起来,本文作为本系列的第二篇文章,主要介绍让小车实现自动避障所涉及的一些传感器, ...
- CH340T制作STC51单片机下载器
一直以来在搞 freescale,反倒是51手很生.一直也没有自己做过系统板之类的东西,暑假里准备比赛的这几天,就仔细的翻阅了一下51相关的内容,自己制作了一个小系统版.下载器用的是USB-UART的 ...
- 有趣的小项目:半个指头大的收音机制作成功 单片机+RDA5807源程序
各位小伙伴大家好! 好久不见啊 ! 最近忙着考研,一直在复习,没有像以前那么多时间来做小项目了,所以文章更新的有点慢,前几天看到一个坛子里做了个指头收音机,我觉得很好玩,所以也做了一个 废话不多说,因 ...
- 制作测试MM32F3277-MicroPython最小电路板
简 介: 设计制作了基于MM32F3277的MicroPython测试电路,下载了来自于SeekFree已知的MicroPython,证明它可以完成正常使用. 关键词: MM32F3277,Micro ...
- 测试MM32F3277-MicroPython 2021-11-17 版本
简 介: 初步对于MindMotion给出的MM32F3277上的MicroPython移植的程序中SPI的功能进行了测试.并给出了其中出现的问题以及修改的建议. 关键词: MM32F3277,Mic ...
- 关于MM32-Link Programmer软件修改建议
简 介: 利用MM32-Link完成对于单片机程序的快速更新,可以很方便进行 Download-Execute循环方式的单片机软件开发.本文对于MM32-Link Programm软件提出了几点修改建 ...
- 利用Python模拟鼠标自动完成MM32-LINK程序下载
简 介: 编写了利用Python控制MM32-LINK自动下载程序,这可以减少在开发过程中的操作. MM32-LINK在打开程序过程中,对话框的标题出现错误,"Load form file& ...
- 测试逐飞的MM32F3277 MicroPython开发板的基本功能
简 介: 对于给定的MicroPython移植版本进行了初步的测试.对比之下,MCU中还有很多的模块尚未支持.这些工作需要近期尽快补充测试完毕. 关键词: MM32,MicroPython #merm ...
最新文章
- 小马智行最新RoboTaxi来了!彭军:对方向有着前所未有的笃定
- 别忽视新冠轻症,它会损害你的记忆力
- [Groovy] Groovy API
- 【Python 爬虫】 1、爬虫基础概念
- NYOJ 371 机器人II
- [原]FreeSWITCH uuid_transfer both转移失败(三方通话),如何解决?
- L2-005 集合相似度 (25分)
- c++-虚函数与多态
- 全球互联网大面积瘫痪不再是虚幻
- springboot mybatisplus 多数据源_【SpringBoot DB 系列】MybatisPlus 多数据源配置
- js中鼠标事件mouseover、mouseenter和mouseleave、mouseout的区别
- oracle .net 中文,C# 连接Oracle 中文乱码问题解决办法
- 计算机系统与维护专科毕业论文,计算机系统维护毕业设计论文
- 安卓虚拟pc悬浮键盘_PC端鼠标vs手机端手势:两种交互有何异同点?
- 文件排版1(C语言)
- pc端 移动端适配rem插件方式
- AcWing 3215 网络延时
- 03 - 集合线程安全、锁、Callable、JUC辅助类
- 程序员实用工作技能之Docker
- 来自Apache(mime.types存档)的mime大全
热门文章
- mongodb内存限制初探
- Centos7 安装 memcached 1.4.25
- 《Android App开发入门:使用Android Studio 2.X开发环境》——导读
- R----plotly包介绍学习
- Codeforces Round #353 (Div. 2)
- jQuery插件之ajaxFileUpload
- hibernate开发错误及解决办法
- rust做嵌入式开发_Rust 嵌入式开发 STM32 amp; RISC-V
- 常见蛋白质种类_什么是优质蛋白质?鸡蛋大豆算不算
- python地图热力图是什么意思_python实现输入的数据在地图上生成热力图效果