STM32F103RC/D/E是否可以使用mbed

本文讨论了在Nucleo F103RB上运行的代码能否直接移植到F103RC/RD/RE处理器上使用mbed在线编译器的问题,并给出了相应的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Can I use a F103RC/D/E with mbed?

Ask:

Will a code that's working on a Nucleo F103RB work on a F103RC, RD or RE processor using the web compiler?I don't mind if I am limited to the features of the Nucleo board (F103RB).

I plan to use mbed to have a working solution as fast as possible, but I would like to be able to upgrade the code later, even if I have to switch to a local compiler.


Answer:

Using mbed for variants of a supported device has been asked before eg http://developer.mbed.org/questions/4643/Does-mbed-support-STM32F030F4/

If the part varies only in size of flash and/or ram, then the solution as provided in that link is to import mbed-src instead of mbed library, and adjust the flash & ram sizes to suit the new device. If your production hardware uses different pins for ease of layout, eg LEDs, buttons, then you can also modify the PinNames.h file accordingly.

 

For this device more changes are necessary, e.g. the number of interrupt vectors varies depending on the density: low, medium, high and XL.

注:

问题提出大约是在2014年10月,具有一定的参考意义。

翻译:

问:

在Nucleo F103RB上可以工作的代码,是否可以在F103RC,RD或者RE处理器上工作? 不介意受限于Nucleo 板子的特征(F103RB)。

我希望使用mbed尽快实现一个可以使用的方案,而且我希望以后升级代码,甚至打算使用一个本地的编译器。

答:

与一个支持的设备稍微不同,在其上使用mbed,以前有人问过。如果只是在flash或ram上有部分变化,办法是上述链接里提供的,导入mbed-src库,而不再导入mbed库(注,在线编译器默认导入,可以删掉),修改flash和ram以和新设备相符合。 如果你的量产硬件为了方便使用了不同的针脚,如LED,按钮等,则你还要对应修改PinName.h文件。

补充: 对于这个设备,需要更多的修改,例如,中断向量的数目依据密度不同而变化:低密度,中密度,高密度和超级密度。


### 使用MBED平台对STM32F103C8T6进行程序烧录 对于STM32F103C8T6微控制器,在MBED平台上完成程序烧录涉及几个重要步骤,包括设置开发环境、编写代码以及最终的固件上传过程[^1]。 #### 设置开发环境 为了能够顺利地在MBED上工作并针对目标硬件编程,开发者需先访问官方网站创建账户,并安装必要的工具链。这通常意味着要下载和配置用于构建项目的命令行接口(CLI),它允许用户管理库依赖关系、编译源文件并将生成的结果部署到设备上。 #### 编写编译项目 一旦准备工作就绪,则可以开始建立新的工程或者导入现有的模板作为起点。通过在线IDE或本地CLI都可以实现这一点;之后按照需求编辑应用程序逻辑——比如简单的LED闪烁例子来验证连接无误。完成后利用`mbed compile`指令触发编译流程,该操作会依据所选的目标板自动调整参数选项以确保兼容性。 #### 进行固件刷入 当成功获取到`.bin`格式的二进制映像后,下一步就是将其传输给实际物理上的MCU了。具体做法如下: - 将USB线缆一端接入电脑主机的一个空闲端口; - 另一头接到蓝pill开发板对应的调试接口处(通常是SWD/JTAG); - 如果一切正常的话,此时应该能在计算机资源管理器里看到类似于可移动磁盘的新卷标出现; - 接下来只需简单拖拽之前提到过的输出文件至此位置即可完成整个刷新动作。 ```bash # 假设已经完成了上述所有前期准备阶段的工作 cp BUILD/NUCLEO_F401RE/GCC_ARM/binary.bin /media/$USER/MBED/ ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值