适配平台:
cpu:STM32F103RCT6
外设:
引用资源:
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设置正确应该就没有错误的。然后就是开始适配了。
上一篇:STM32F103移植FreeRTOS操作系统
下一篇:FreeRTOS移植——基于stm32f1
推荐阅读最新更新时间:2024-11-10 16:00
设计资源 培训 开发板 精华推荐
- DC2496A-A,使用 LTC6432-15 100kHz 至 1000MHz 差分 ADC 驱动器/IF/RF 放大器的演示板
- LTC1727ES8-2.5、3.3V 和 5V 三路电源监视器的典型应用
- 用于消费电子产品的 0.5V、2 节、镍镉/镍金属氢化物电池充电器
- LT3470ITS8 3.3V 降压转换器的典型应用电路
- L7808A 高输入输出稳压器的典型应用
- FRDM-CD1030EVM: FRDM-CD1030EVM开关检测接口评估套件快速入门
- 可通过Ethercat协议实时通信,基于STDRIVE101和STH270N8F7-2、STM32F767ZI的多轴位置的伺服驱动器解决方案
- 使用具有最大功率点跟踪功能的 LTC4162EUFD-L40 太阳能供电 36 节 3.2A 充电器的典型应用
- 同步整流
- LTC2862ACS8-2 ±60V 20Mbps 电平转换器/隔离器的典型应用
- TI C2000TM的信号链实时性评测和使用教程
- TE可穿戴解决方案助你打造暖心大白,答题赢TTI好礼
- 有奖直播 | 同质化严重,缺乏创新,ST60毫米波非接触连接器,赋予你独特的产品设计,重拾市场话语权
- 一道题,测试你是不是MSP430的真爱粉儿~
- TIDesigns 有奖调查轻松赢好礼!
- 报名直播赢【保温杯】等好礼|TI MSPM0 MCU 在汽车系统中的应用
- 直播已结束【借助 TI DLP 技术,开始您的下一代4K显示应用设计】
- 【有奖征文】TI DSP 30 周年——聊聊DSP的那些事儿
- 下载安森美半导体工业物联网工业解决方案,百份好礼送!
- Maxim 利用nanoPower创新技术,致力于降低系统的静态功耗 看视频答题赢好礼! 还有免费开发板等你拿