【问题标题】:Develop for stm32 on beaglebone在 beaglebone 上为 stm32 开发
【发布时间】:2015-10-09 14:06:49
【问题描述】:

是否可以在 beaglebone(可能是黑色的)上编译 stm32 代码? 似乎平台必须有权访问 arm-none-eabi-gcc 才能为 stm32 编译?

【问题讨论】:

  • 一个问题。在这里,您正在谈论在 beaglebone 而不是 PC 上为 stm32 交叉编译代码,对吗?只是检查。我认为另一个答案认为您的意思是使用相同的源代码为两个 CPU 进行编译。

标签: beagleboneblack stm32 beagleboard


【解决方案1】:

基本上,是的,你可以。

为了为 mcus 的 stm32 系列编译代码,您需要一个交叉编译器。如果你在你的 beaglebone 板上运行 linux,你可以简单地为你的发行版下载预制的工具链。如果你没有找到,你只需通过指定主机和目标从源代码构建一个编译器。

https://wiki.osdev.org/GCC_Cross-Compiler#Preparing_for_the_build本文将帮助您为每个受支持的目标和主机构建一个 gcc 交叉编译器。不到 15 分钟。

这里有几件事需要注意,一旦你构建了你的交叉编译器,你就不会附带任何类型的 libc。所以在github上找一个(很少)。你的选择是 libc 或 libc-nano (它自己说话)。从那里您将能够为您的 stm32 单片机编译代码。

例如,我在我的 beaglebone black 上运行 ubuntu 服务器,所以为了在上面编译 stm32,我安装了 armv7-A gcc 编译器,所以我可以自己编译 beaglebone。然后我在https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads 下载源代码编译源代码,你将拥有一个用于微控制器的官方 arm 工具链。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-22
    • 2021-10-23
    • 2012-02-16
    • 1970-01-01
    相关资源
    最近更新 更多