0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

带灵动微MM32F5的Plus-F5270开发板怎么玩?

安芯教育科技 来源:极术社区 作者:Medivh 2022-08-18 15:21 次阅读

主要内容

一、Plus-F5270开发板介绍

二、Keil MDK社区版的安装

三、集成灵动微MM32F522E支持包

四、Hello World

五、MicroPython编译

六、MicroPython烧录和使用

七、相关公开课资源

逐飞科技的Plus-F5270是2022年全国大学生物联网设计竞赛用开发板,它拥有 一颗安谋科技“星辰”STAR-MC1架构的灵动微MM32F5277E高性能芯片,集成DSP和FPU。接口丰富,结构合理,是一款典型的多功能实验用板。

开箱体验

拆开盒子,里面一共有5件东西:

1、 Plus-F5270开发板

2、 创芯工坊PWLINK2(DAP)

3、 母对母杜邦线12根

4、 USB Type-C数据线

5、 开发板说明页 可以看到里面的Plus-F5270开发板长这样:

0609978c-1eab-11ed-ba43-dac502259ad0.jpg

相关接口的示意图:

061f2520-1eab-11ed-ba43-dac502259ad0.jpg

颜色:黑色盖油白色丝印

尺寸:长154MM,宽98.5MM

电压:DC供电6-14V,USB口供电5V 这里简单讲一下,如何通过PWLINK2调试器将Plus-F5270和电脑连接。 首先拿出套件里的PWLINK2的烧录器,就是包装袋里面有“防BUG符”的那个。

06575c38-1eab-11ed-ba43-dac502259ad0.jpg

拆开包装,把它上面的杜邦线一根一根准确的接到板子上。 具体的SWD调试接口引脚定义如图所示。

06663820-1eab-11ed-ba43-dac502259ad0.jpg

另外一头接到电脑的USB端口

0679b224-1eab-11ed-ba43-dac502259ad0.jpg

这样我们的烧录模式就准备好了。

Keil MDK的安装

Keil MDK是业界知名的开发工具,但商业版的价格不菲,一年几千美金的样子。 好在ARM公司这次推出了免费的Keil MDK社区版(Arm Keil MDK-Community),大家可以用它来给咱们的Plus-F5270调试和烧录程序。 获取Arm Keil MDK-Community之前,要先拥有一个ARM官网的账号。

免费注册地址:

https://www.keil.arm.com/mdk-community/

注册成功后,就可以点击Download Keil MDK进行下载了。

069498dc-1eab-11ed-ba43-dac502259ad0.jpg

安装成功后,务必先以管理员身份运行Keil MDK(不然你可能无法正常激活)。

然后选择File 》 许可证管理,选择Single-User License。

06aebb68-1eab-11ed-ba43-dac502259ad0.jpg

点击 Get LIC via Internet.。.

06bb34ce-1eab-11ed-ba43-dac502259ad0.jpg

此时会弹出Keil网站的许可证管理页面。填完其它信息后,在产品序列号 (PSN) 字段中输入社区版专用序列号:42B2L-JM9GY-LHN8C,提交表格。

如果没什么意外的话,你的邮箱会收到一个许可证 ID 代码 (LIC) 。把这个代码填到 μVision 的LIC 字段中,然后单击“Add LIC”。

这样你的Keil MDK社区版就可以正式投入使用了。

集成灵动微MM32F522E的开发包

虽然你现在可以使用Keil MDK,但Keil MDK此刻还不认得搭载灵动微MM32F522E芯片的开发板。咱们需要安装灵动微官网MM32F522E系列的开发支持包。

下载地址:

https://mindmotion.com.cn/support/software/keil_pack/

解压后你会看到一大堆文件,找到我们的MM32F277E。直接安装即可。

06ce405a-1eab-11ed-ba43-dac502259ad0.jpg

注:安装前请确定自己的Keil MDK是 5.13 或更新版本。

这里演示一个Hello World工程文件的调试和烧录。

如果你是Keil MDK的熟手,可以自行新建工程并开始敲代码。

新手的话,就在灵动微官网下载相关例程进行测试吧(下载例程需要有灵动微官网的账号,免费注册一个即可)。

06e97f5a-1eab-11ed-ba43-dac502259ad0.jpg

灵动微官网的SDK区域有很多例程,我们这里找到demo_apps,下载basic分类里的Hello World。下载解压后有四个目录,如图所示。

06fb1ea4-1eab-11ed-ba43-dac502259ad0.jpg

进入mdk目录,直接运行以.uvprojx结尾的工程文件。

你可以看到一段非常经典的C语言代码,根据自己的要求对其修改,点击“Build Target”。如果没报错,就可以进入烧录环节了。

0709977c-1eab-11ed-ba43-dac502259ad0.jpg

这里需要提醒的是,记得在项目对应的设备选项中,确认MM32F5277E的软件支持包已经正确集成。

07185596-1eab-11ed-ba43-dac502259ad0.jpg

如果前面的工作都没有问题,找到“Flash”选项,点击“Download”。这个示例程序不大,Keil MDK的烧录速度很快。

成功后,找个串口访问工具来看看我们的程序跑起来没有。

0737b1fc-1eab-11ed-ba43-dac502259ad0.jpg

我这里用的是Tera Term,对应的串口是COM4,波特率115200。

你用Putty之类的工具也是一样的。

0749d5c6-1eab-11ed-ba43-dac502259ad0.jpg

可以看到,我这里的程序运行成功了。 注:把DAPLink或者JLink作为调试器,Keil或者Segger Ozone作为烧录工具,对Plus-F5270来说都可以。如果你手边配件比较丰富,完全可以自行搭配。不一定要跟我一样。

MicroPython的编译和烧录

Python是一款非常容易使用的脚本语言,它的语法简洁,功能强大,容易扩展。而MicroPython是Python的一个精简版本,可以运行在MCU这样性能有限的微控制器上。

这次2022年全国大学生物联网设计竞赛,安谋科技&灵动微的命题也推荐使用MicroPython来进行产品的开发。

首先,我们要访问灵动微苏勇老师的Gitee频道,下载相关源代码。

07624f0c-1eab-11ed-ba43-dac502259ad0.jpg

一般情况下在Linux平台编译MicroPython更方便,Ubuntu和Fedora都OK。 当然你也可以和我一样,用MSYS2+Windows 10 的方式编译。它可以在Windows系统中模拟Linux常用的命令行工具,只是要注意Python3的兼容性问题。

076e98fc-1eab-11ed-ba43-dac502259ad0.jpg

找到“/micropython-su-master/micropython-1.16/ports/mm32f5”这个目录。

执行:

make CROSS=1

0785fb78-1eab-11ed-ba43-dac502259ad0.jpg

到这里,我们的MicroPython固件已经编译成功。

注:如果不想自己配编译环境,又有修改代码的需求,可以用这个Docker镜像来完成。

由于我电脑上有多个固件版本,为了提高辨识度,我把编译好的固件更名为fireware0724.hex。

07aa6986-1eab-11ed-ba43-dac502259ad0.jpg

接下来将编译好的固件烧录到开发板。 在Keil MDK新建一个项目,然后在该项目的Output选项卡中选择我们刚才编译好的文件。

07bdcfa8-1eab-11ed-ba43-dac502259ad0.jpg

回到Flash选项卡,点击Download。 烧录完成后,访问串口看我们的MicroPython能用没有。

07ce0f1c-1eab-11ed-ba43-dac502259ad0.jpg

至此,我们可以在这块开发板上用MicroPython来实现应用了。 如果你文件比较多,又不想经常烧录开发板,可以把自己的程序写到MicroSD卡,板子加电后会自动识别相关外部存储器。 默认挂载的目录是“/sd”。

需要注意的一点是,如果需要开机执行自己的Python代码,得把自己的主程序命名为boot.py或者main.py,这样系统才能识别成功。

这里举个例子:

在MicroSD的主分区内新建文件boot.py 写

入一句代码:print (‘hello world’) 保存后将卡插入开发板。

重新加电,按Reset按钮。

07e28226-1eab-11ed-ba43-dac502259ad0.jpg

从输出可以看到,boot.py正确执行了,当前程序所在的目录是/sd。 如果你手边没有MicroSD卡,也可以直接写入板载存储。都是OK的。 最后给大家推荐两个教学视频,包括了Plus-F5270、MindSDK、PWLink2-Lite、Keil MDK、MicroPython的内容。值得新玩家参考。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    447

    文章

    47889

    浏览量

    409938
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16041

    浏览量

    343922
  • 开发板
    +关注

    关注

    25

    文章

    4464

    浏览量

    94295
  • 灵动微
    +关注

    关注

    3

    文章

    173

    浏览量

    22559
  • MM32
    +关注

    关注

    1

    文章

    105

    浏览量

    585

原文标题:技术分享 | 带灵动微MM32F5的Plus-F5270开发板怎么玩?

文章出处:【微信号:Ithingedu,微信公众号:安芯教育科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    MM32F522E芯片的Plus-F5270开发板怎么

    逐飞科技的Plus-F5270它拥有一颗安谋科技“星辰”STAR-MC1架构的灵动MM32F5277E高性能芯片,集成DSP和FPU。接口丰富,结构合理,是一款典型的多功能实验用
    发表于 08-16 15:35

    MM32F5270开发板之基本开发环境搭建

    本文是对《MM32F5芯片的Plus-F5270开发板怎么?》的补充:原文中已经对拿到板子需要做的工作进行了较为详细的描述,但是对一些重
    发表于 08-16 15:37

    如何去搭建MM32F5270开发板开发环境呢

    不再详细说明。安装完成后,打开MM32F5270的工程会提示找不到对应的芯片支持包:在包管理器里面也是找不到MM32F5270对应的芯片支持包的:这个时候需要到灵动微电子官网下载对应的支持包,如下
    发表于 08-22 15:55

    Openwsn开源无线协议在PLUS-F5270开发板上的移植步骤简析

    1、Openwsn开源无线协议在PLUS-F5270开发板上的移植openwsn物联网实现了巨大的应用,如能源感知住宅或实时资产跟踪。随着这些网络越来越成熟,标准化机构已经开始对这些微型设备网络
    发表于 08-22 16:03

    MM32F5270开发板外设例程的分析与使用

    1、MM32F5270开发板外设例程的分析与使用  MINDSDK的工程的例程的基本结构如下图所示:  是一个最基本的单片机的裸机工程结构。基本上BOARD_InitPins是所有使用的IO的初始化
    发表于 08-23 16:56

    基于MM32F5270开发板获取雨滴传感器的数据相关资料介绍

    1、基于MindSDK对接雨滴传感器我们还是来介绍一下开发板的相关参数。灵动MM32F5270开发板是搭载安谋科技“星辰”STAR-MC1处理器的全新高性能
    发表于 08-24 15:20

    移植TencentOS到PLUS-F5270开发板上的记录

    感谢有这次机会试用 PLUS-F5270 开发板,我计划在使用这个开发板实现一个 SmartSensor 项目,这个项目我放在了仓库 SmartSensor。会逐渐记录开发的进度。本篇
    发表于 08-26 14:53

    MM32F5270开发板的串口中断进行评测

    一、评测简介这次参加的原因是想测试一下STAR-MC1架构的ETH模块,但是发现灵动mindsdk并没有提供ETH相关的HAL库,这就有点尴尬了,只能放弃掉之前的测试计划。转而完成对开发板的串口
    发表于 08-29 14:54

    MM32F5270开发板+Freertos(+1.8寸TFT)使用步骤介绍

    1、MM32F5270开发板+Freertos(+1.8寸TFT)使用步骤  最近一直在弄这个板子,但是中间遇到了很多问题还没解决,在这里先把之前做的一部分分享一下,  mindsdk  灵动官网
    发表于 08-31 15:17

    基于MM32F5270开发板对MindSDK进行使用测评

    1、MindSDK使用测评步骤  Plus-F5270,据灵动微电子市场总监王维介绍,MM32F5系列采用Armv8-M Mainline架构,全系配置安谋科技“星辰”STAR-MC1处理器,在架构
    发表于 09-01 17:05

    基于MM32F5270开发板的DAC输出电压试用过程

    一,试用介绍MM32F5277E9PV包含2个12位的模拟电压输出通道。DAC电压输出计算:MM32F5270开发板上面的DAC通道为:PA4 -- DAC CH1PA5 -- DAC
    发表于 09-05 16:22

    一文解析MM32F5270开发板+PWM测试与调制

    1、MM32F5270开发板+ PWM测试与调制  PWM接口引脚  MM32F5270开发板有引出PWM引脚给我们,我们可以直接使用就行。  主要代码部分如下  2.1 hal_ti
    发表于 09-06 11:24

    MM32F5270开发板搭建环境与CoreMark跑分

    开发板)来下载。目前支持Windows与Linux。编译器的支持是比较全的。芯片的支持还不是很全,期待后其更新。选择好后,选择再按步骤进行下载。下载的是一个压缩包“plus-f5270
    发表于 11-17 11:29

    Fibocom MCU之灵动微电子 技术资料

    Fibocom MCU之灵动微电子 技术资料内容如下:1、【文档】灵动微电子PLUS-F5270与广和通ADP-L610-Arduino串口通信教程2、【工程】PLUS-F5270连接
    发表于 12-28 15:53

    MicroPython应用基础-准备基于MM32F5的MicroPython开发板

    本文主要面向 **2023年全国大学生物联网设计竞赛安谋科技命题** ,使用星辰处理器的灵动MM32F5微控制器开发板,基于MicroPython开发应用系统。
    的头像 发表于 10-19 18:27 421次阅读
    MicroPython应用基础-准备基于<b class='flag-5'>MM32F5</b>的MicroPython<b class='flag-5'>开发板</b>