首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于beaglebone的stm32开发

基于beaglebone的stm32开发
EN

Stack Overflow用户
提问于 2015-10-09 22:06:50
回答 1查看 347关注 0票数 0

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

EN

回答 1

Stack Overflow用户

发布于 2020-02-22 13:38:00

基本上,是的,你可以。

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

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工具链。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33040377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档