5382|11

1158

帖子

2

TA的资源

版主

楼主
 

一步一步教你用mbed开发UFUN [复制链接]

 
本帖最后由 michael_llh 于 2016-8-10 18:47 编辑

        mbed,简要介绍一下,就是由ARM开发的一个平台,通过和各大厂商的合作,把一些底层的东西进行了封装,加入了更多的可扩展的函数库以及硬件内容,帮助大家在这个IOT环境中更快更好的开发产品,同时基于开源协议可以进行商用。mbed提供了三个方面的内容,简单来说呢,就是软件、硬件和开发环境。软件类似Arduino进行封装,只不过mbed面向的对象更多,想我们的意法半导体的大部分官方测试板卡,以及飞思卡尔的板卡(现在是恩智浦)以及EFM32等等支持很多市面上的办法,包括BBC推出的那个板卡也是可以的。所以在这方面mbed还是很有优势的,使用方法也比较简单,官方都给了API的说明,直接调用就可以。硬件呢,也提供了一系列的设计参考,帮助大家更好的开发ARM的产品,提供了很多接口帮助在硬件设计上更加统一更加方便,最后一个是开发环境。mbed提供了一个web端的开发环境,可以直接在浏览器进行开发,下载文件下来,拷贝到板子中就可以了。挺方便的。
        上面是简单的mbed介绍,具体大家可以到mbed的官网进行查看,下面我们要来看下如何运用mbed进行开发UFUN板子。当然官网现在还没有对这个板子的支持哈,但是芯片是支持的所以我们可以利用官方当中nucleao的F103系列的板卡。
        首先我们要进入开发的网站:
        进入这个网站的话需要大家进行注册一个账号,然后才可登录进入,在这里不演示注册的内容了。

        大概介绍一下官网的几个内容:
1.hardware:包括我们的板卡选择,每一个板卡都有对应很多的demo,使得在板卡上面测试是非常方便的。另外一个选择就是组件,组件包括传感器,LCD显示,存储啊,什么的很多内容。这些组件也都提供了源码参考,大家可以在这里直接下载使用非常方便,现在组件涵盖的内容还算蛮全面的了,大家可以先在这里找一找自己想要驱动的外设之类的,没有的话在自行编写驱动程序。具体的话大家可以在官网进行了解,因为这一块的内容确实很多我们在这里就不进行展开了。只是和大家提一下,大家用到的时候可以在这边找相应的材料下载就可以。
2.Documentation:顾名思义就是参考文档了,包括API的介绍,同时还提供了cookbook,这个单词也很形象,食谱菜谱,不过在这里类比过来就是了,也很经常在一些应用介绍当中看到这个单词,就是手把手跟你说怎么用了,给了很多的例子,可以参考。
3.Code:在这里结合了一些代码参考,包括官方的以及个人分享的代码。
4.Question:就是大家有什么问题大家可以在这里进行提问。
5.Forum:论坛,这个就不解释了。
6.Compiler:这个就是我们的在线代码编辑器了。要先注册用户才可以哦,注册好了就可以进入在线编辑器的界面了。
        下面我们看下具体如何使用它。
        第一步:我们需要将我们的板卡加入我们的开发环境中,否则当我们建立工程的时候没有办法选择平台。
        就是在hardware下面选择boards进入。

        之后我们选择相应的板子:(选择左边的复选框筛选一下)

        之后进入板子的介绍我们选择加入我们的代码编辑器中:

        完成之后我们选择Compiler,进入编译环境:

        这里面有我之前建立的一些代码,如果第一次进来的话就是空的。下面我们选择左上角的New建议新的工程,平台就是选择我们刚刚加入的板卡。

        模板的话就是官方提供的很多demo,对于这个板卡下面有这么多的例程:

        这些例程都是对应板卡使用的,这里我们选择LED的相应例程。

        完成之后我们会得到这样的一个program:

        我们单击main.cpp就可以开始编程了。但是这里的LED1和我们板子的LED是不一样的,这里的LED对应的板子是Nucleo F103RE,也就是我们刚刚加入的那个板子的LED1,所以这里我们要对代码进行修改。

        通过UFUN板子的原理图我们知道LED的引脚如下:

        这里我们随便选一个,比如说三色LED的蓝色通道吧,也就是PA0引脚,修改程序如下:

        好了,接下去选择我们上方的编译按钮:

        编译成功之后就会直接跳出bin文件的下载界面了:

        然后我们就可以将这个文件下载到我们的bin文件当中了,32下载bin文件其实请麻烦的,在这里也不建议说用bin文件,当然我们可以通过Jlink工具下载bin文件,或者用bin下载工具进行下载。这里给大家一个官方的下载工具,方便大家的使用。
官方的网址:
        官方下载有点麻烦要账号,这里直接上传了,大家有需要可以直接下载附件即可。
        是一个压缩包,里面有个安装程序。

        安装好得到下载软件,对自动识别串口,如果有多个串口注意一下选择板子的串口:

        在选择下一步之前我们需要修改一下我们的boot模式,这里我们把UFUN上面的1打向ON的方向,2则相反。完成之后重启板子,然后选择Next。

        在下一步我们可以看到每一个内存的内容啦:

        再次选择下一步:我们在这个页面可以清空我们的Flash或者完成一些其他的功能。

        我们选择了Download to device这个功能,选择那个。。。的按键打开bin文件:

        完成之后如下,这个时候我们可以选择下载的起始地址,这里默认不改动。

        再次选择Next之后我们就可以下载程序了。

        完成之后记得关闭电源改变我们的boot模式让它正常从Flash启动就可以了。(boot的选择开关2打向ON,1则相反)

        下面我们介绍另外一种开发方式,也是我自己比较喜欢的一种,因为web的开发环境有一个弊端就是不能在线调试,这个是很烦人的地方,所以这里我们将在线的工程进行导出。
        在我们的在线开发环境中右键我们的工程选择导出工程:

        mbed真的很强大提供了很多的桌面开发环境提供给开发者下载,这里我们选择keil4的工程:

        选择Export就可直接保存工程了。
        下载好了之后解压得到下图工程目录:

        打开我们的keil工程:

        下面就是我们熟悉的开发流程了,keil,相信这是大家都比较熟悉的在32上的开发方式了,好了今天就说这么多了,详细的mbed使用方法还是需要大家参考官方的说明以及相应的例程了。

        有一点需要注意的是Jlink的设置当中要选择下载后复位运行,否则就需要把板子重启一下了。


        相应的下载内容:
UFUN_NUCLEO_F103RB.bin (14.24 KB, 下载次数: 8)
FLASHER_STM32_V2.8.part1.rar (20 MB, 下载次数: 15)
FLASHER_STM32_V2.8.part2.rar (13.36 MB, 下载次数: 15)
STM32 and STM8 Flash loader demonstrator .pdf (1.63 MB, 下载次数: 10)
UFUN_uvision_nucleo_f103rb.zip (891.28 KB, 下载次数: 12)




此帖出自stm32/stm8论坛

最新回复

导出的keil工程编译出错。。。不知道什么原因   详情 回复 发表于 2019-10-20 16:21

赞赏

1

查看全部赞赏

点赞 关注
 

回复
举报

1万

帖子

25

TA的资源

版主

沙发
 
解释非常详细。
此帖出自stm32/stm8论坛

点评

哈哈,谢谢  详情 回复 发表于 2016-8-10 21:57
 
 

回复

1158

帖子

2

TA的资源

版主

板凳
 

哈哈,谢谢
此帖出自stm32/stm8论坛
 
 

回复

1297

帖子

2

TA的资源

纯净的硅(中级)

4
 
真不错!!
此帖出自stm32/stm8论坛

点评

谢谢!  详情 回复 发表于 2016-8-11 09:45
谢谢!  详情 回复 发表于 2016-8-11 09:45
 
 
 

回复

482

帖子

0

TA的资源

纯净的硅(初级)

5
 
怎么感觉就像打广告一样
此帖出自stm32/stm8论坛
 
个人签名http://www.jslaser.com高性价比激光测距传感器
 
 

回复

1158

帖子

2

TA的资源

版主

6
 

谢谢!
此帖出自stm32/stm8论坛

点评

不知道那个stlink是不是开源的,这样就可以自己diy一个下载器了,烧写就不会那么麻烦了  详情 回复 发表于 2016-8-11 21:41
 
 
 

回复

1158

帖子

2

TA的资源

版主

7
 

谢谢!
此帖出自stm32/stm8论坛
 
 
 

回复

1297

帖子

2

TA的资源

纯净的硅(中级)

8
 

不知道那个stlink是不是开源的,这样就可以自己diy一个下载器了,烧写就不会那么麻烦了
此帖出自stm32/stm8论坛

点评

是开源的,PCB原理图都有的  详情 回复 发表于 2016-8-11 23:13
 
 
 

回复

1158

帖子

2

TA的资源

版主

9
 
johnrey 发表于 2016-8-11 21:41
不知道那个stlink是不是开源的,这样就可以自己diy一个下载器了,烧写就不会那么麻烦了

是开源的,PCB原理图都有的
此帖出自stm32/stm8论坛
 
 
 

回复

77

帖子

1

TA的资源

五彩晶圆(中级)

10
 
好赞的帖子~~
此帖出自stm32/stm8论坛

点评

谢谢  详情 回复 发表于 2016-8-16 20:18
 
 
 

回复

1158

帖子

2

TA的资源

版主

11
 

谢谢
此帖出自stm32/stm8论坛
 
 
 

回复

9

帖子

0

TA的资源

一粒金砂(中级)

12
 

导出的keil工程编译出错。。。不知道什么原因

此帖出自stm32/stm8论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表