是否有可能在beaglebone(可能是黑色)上编译stm32代码?看来平台必须可以访问arm-none-eabi-gcc才能编译为stm32?
基本上,可以。
为了编译stm32系列mcus的代码,您将需要一个交叉编译器。如果您在beaglebone板上运行linux,则只需下载预制工具链以进行分发。如果找不到任何内容,则只需通过指定主机和目标就可以从源代码构建编译器。
https://wiki.osdev.org/GCC_Cross-Compiler#Preparing_for_the_build本文将帮助您为每个受支持的目标和主机构建一个gcc交叉编译器。只需不到15分钟的时间。
这里没有什么要注意的,一旦构建了交叉编译器,便不会附带任何形式的libc。因此在github上获取一个(数量很少)。您的选择将是libc或libc-nano(这本身就说明了问题)。从那里,您将能够为您的stm32 MCU编译代码。
例如,我在beaglebone黑色计算机上运行了ubuntu服务器,因此为了在该计算机上编译stm32,我安装了armv7-A gcc编译器,因此我可以自行为beaglebone进行编译。然后我在https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads下载了源代码,编译了源代码,您将拥有一个用于微控制器的正式手臂工具链。
当然,您可以为BB,BUT编译代码