Mbed在自己的stm32系列平台移植适配(二)

发布者:WhisperingWish最新更新时间:2019-07-25 来源: eefocus关键字:Mbed  stm32系列  平台移植  适配 手机看文章 扫描二维码
随时随地手机看文章

适配平台: 

cpu:STM32F103RCT6 

外设:

image.png

引用资源: 

mbed在线编译器 

Mbed源码仓库 

Stm32f1官方hal库


二、构建源码工程

1获取NUCLEO_F103RB的模版

既然是根据nucleo_F103RB来适配,当然需要有一个nucleo_F103RB的模版才行,当然没有也是可以的,我们可以手动通过MDK创建一个全新的工程。但是配置一些编译选项可能比较麻烦,所以我们还是通过nucleo_F103RB的模版来修改吧。 

打开mbed的官网,进入developer,然后点击编辑器compiler,当然如果没有帐号的先注册一个帐号吧。 

  

然后选择一个开发板,此处我们选择nucleo-f103RB 

  

确认选择后我们就可以新建工程了。 

  

点击OK后工程建立完成,不过mbed的底层文件都被掩藏起来了,是看不到源码的。 

然后我们将工程导出,此处我们到处为mdk v5 

 

  
 

至此,我们就拥有了一个nucleo-f103rb的模版,只不过打开这个工程的文件夹后我们可以看到mbed里面全都是.o文件,并不是我们希望的源码,因为我们要适配必须要源码才行,.o文件是没有办法修改的。


2建立nucleo-f103rb的源码工程

我们知道,mbed os是开源项目,那么之前看到的.o文件都是通过这些源码编译后生成的,我们只要后去了mbed的源码,然后添加到工程中,然后稍作配置即可编译成功了。 

从mbed的github下载mbed的源码: 

mbed源码 

下载成功后会看到这样的一些文件 

  

将nucleo-f103rb工程目录中mbed里面的所有文件全部删除,然后将mbed源码中的文件全部拷贝,一些文档类的文件可以删除。 

当然为了是工程结构更加简洁,我们新建一个user和project文件夹,然后将project文件移入project中,将main和mbed_config.h文件移入user中。 

打开工程,将之前的文件输出掉,然后添加新的资源文件到工程中,注意观察原本的工程包含了那些文件夹,比如drivers、hal、platform等、对应着添加,原本没有添加的就不需要加进去了,比如原本event没有添加到工程中,那么我们添加源码时event就可以不用添加了。但是注意一定要添加完整,不然可能会出现编译错误的情况。 

  

然后修改头文件包含路径,将存在头文件的路径全部添加即可。 

  

设置sct文件, 

  

将sct文件定位到mbed实际存在的路径上。 

在mbedtargetsTARGET_STMTARGET_STM32F1TARGET_NUCLEO_F103RBdeviceTOOLCHAIN_ARM_STD中。然后就可以尝试着编译了,如果有问题照着问题的提示慢慢修改,直到没有error为止,如果文件添加完整,路径设置正确,sct设置正确应该就没有错误的。然后就是开始适配了。


关键字:Mbed  stm32系列  平台移植  适配 引用地址:Mbed在自己的stm32系列平台移植适配(二)

上一篇:STM32F103移植FreeRTOS操作系统
下一篇:FreeRTOS移植——基于stm32f1

推荐阅读最新更新时间:2024-11-10 16:00

性能提升超过60%,Microchip推出全新入门级适配
为满足云、企业和工作站客户对入门级成本的硬件RAID稳健性和性能的要求,Microchip Technology Inc.(美国微芯科技公司)宣布推出Adaptec® SmartRAID 3100E RAID适配器,旨在为成本敏感型终端应用的客户数据提供可靠的硬件RAID保护。与Microchip上一代Adaptec 8E系列产品相比,SmartRAID 3100E的性能提升了60%以上,功耗降低了40%。Adaptec SmartRAID 3100E系列属于Microchip现有生产发布的PCIe Gen 3 SAS-3/SATA SmartRAID 3100适配器系列。新的SmartRAID 3100E适配器非常适合希望通过高
[物联网]
性能提升超过60%,Microchip推出全新入门级<font color='red'>适配</font>器
STM32系列第13篇--OLED
简介: OLED由于同时具备自发光,不需背光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性面板、使用温度范围广、构造及制程较简单等优异之特性,被认为是下一代的平面显示器新兴应用技术。 OLED显示技术具有自发光的特性,采用非常薄的有机材料涂层和玻璃基板,当有电流通过时,这些有机材料就会发光,而且OLED显示屏幕可视角度大,并且能够节省电能,从2003年开始这种显示设备在MP3播放器上得到了应用。 LCD都需要背光,而OLED不需要,因为它是自发光的。这样同样的显示,OLED效果要来得好一些。以目前的技术,OLED的尺寸还难以大型化,但是分辨率确可以做到很高。 多种接口方式,该模块提供了总共4种接口包括:6800、8080两
[单片机]
<font color='red'>STM32</font><font color='red'>系列</font>第13篇--OLED
基于ATmega8515的USB-CAN适配器的实现
  CAN(Controller Area Network)总线作为一种多主机局部网现场总线,由于其组网的灵活性和便捷性、通信的高效性和可靠性以及低廉的成本,在工厂的分散控制领域受到了广泛的应用. 现在的工厂自动化控制,既需要“分散控制”,更需要有效的“集中管理”,以保障生产的安全和效率,而联络各种设备的现场总线和对设备进行监控的工作站(通常为工业PC机) 之间的通信成为一个关键的咽喉. 以往的监控站和现场总线之间的通信大多采用两种方式:一是设计专用的通信卡和现场总线进行通信;二是通过PC机的RS-232C标准接口和现场总线进行接口.使用专用的通信卡对于现在的小型化控制设备已不太方便和实用,而以最高波特率仅为38. 4kb/s 的
[单片机]
基于ATmega8515的USB-CAN<font color='red'>适配</font>器的实现
大联大友尚集团推出基于onsemi产品的PD3.1电源适配器方案
2023年10月16日,致力于亚太地区市场的国际领先半导体元器件分销商--- 大联大控股 宣布,其旗下友尚推出基于安森美(onsemi)NCP1680、NCP13994、NCP4306和FAN65004芯片的PD3.1电源适配器方案。 图示1-大联大友尚基于onsemi产品的PD3.1电源适配器方案的展示板图 随着USB PD3.1协议的颁布,快充技术也迎来了新的时代。相比于之前主流的PD3.0标准,PD3.1标准不仅新增28V、36V、48V三种拓展输出电压,还将最大输出功率由 100W提升至240W ,这突破了现有的大功率使用场景,有望将快充标准扩展至新的应用领域。为了加速USB PD3.1充电设计,大
[电源管理]
大联大友尚集团推出基于onsemi产品的PD3.1电源<font color='red'>适配</font>器方案
STM32系列第1篇--初探
Cortex-M3属于ARM V7架构(ARM 7不等于ARM V7) ARM V7 三大系列: A系列 安卓 R系列 实时操作系统 M系列 微控制器 STM32命名规则: 参数: 3个12位AD【多达21个外部测量通道】,转换范围:0~3.6(电源电压) 2个12位DA 12个DMA通道(7+5=12; 7通道DMA1,5通道DMA2) 多达11个定时器 2个I2C接口,5个串口,3个SPI接口,1个CAN2.0,1个USB FS,1个SDIO 下载电路和启动模式: 电脑→USB/串口转换电路(CH340/PL2303)→MCU串口RX TX(PA9和PA10引脚) STM32直接通过两个引脚Bo
[单片机]
<font color='red'>STM32</font><font color='red'>系列</font>第1篇--初探
STM32 Cotex-M3处理器系列编程】串口调试
#include stm32f10x.h //#include stm32f10x_lib.h void Delay(unsigned int x); void UART_Init(void); int main(void) { while (1) { Delay(300000); UART_Init(); //初始化串口 USART_SendData(USART1,0x1A); //从串口发送数据到计算机 while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)==RESET);//RESET是0,等待发送完毕
[单片机]
USB电源适配器的电路保护方案
随着当今社会人们手中的手机、平板电脑等智能手持设备功能的不断升级强大,娱乐和个性化的应用也使得设备的 电池 的续航能力成为其中的一个死角。现实生活中我们可能经常会看到我们周边的朋友随身带个 移动电源 ,没有随身电源就只能随时找地方对设备充电了。因此 电源适配器 作为标配产品一直成了人们的必需品。   从苹果手机的USB电源适配等为代表的小型化适配器越来越受人亲睐,越来越多的电路元器件的SMD小型化封装让以往常见的电源充电器能够做到更加的小巧玲珑,集美观与便携于一体。 本文从内部电路重要的安规器件——保险丝的应用角度,说明AEM科技推出的创新型SMD 250VAC FUSE——MF2410系列 适应潮流,如何布局在这类小尺寸AC/DC
[嵌入式]
适配华为Mate40的充电器要来了 荣耀V40有66W快充
现在距离华为Mate40系列正式发布的日子越来越近了,网上关于该系列手机“周边”的消息也多了起来。近日,数码博主@数码闲聊站 透露,适配华为Mate40系列的移动电源也要来了,标称12000mAh,PD协议支持最高20V 3.25A 65W快充,SCP协议支持最高11V 6A 66W快充,同时向下兼容40W和22.5W等。   此外,该博主还透露到,“工厂也做了荣耀标的66W移动电源和充电器,不出意外的话荣耀新旗舰V40系列也会支持66W闪充。”不过对于荣耀V40系列的处理器,该数码博主表示不能确定,因为“5nm麒麟芯片可能不够用”。 现在网上关于华为Mate40系列的消息越来越多,但是目前官方还没有透露这款手
[手机便携]
<font color='red'>适配</font>华为Mate40的充电器要来了 荣耀V40有66W快充
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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