在beaglebone上为stm32开发

问题描述 投票:0回答:2

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

beagleboneblack stm32 beagleboard
2个回答
0
投票

基本上,可以。

为了编译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下载了源代码,编译了源代码,您将拥有一个用于微控制器的正式手臂工具链。


-1
投票

当然,您可以为BB,BUT编译代码

  • 您必须更改硬件抽象层,我的意思是外围设备,例如UART也BB具有MMU和DDR,因此会很难
  • 对于编译器,您必须更改核心目标STM32(Cortex-m3 \ m4),但BB具有AM33x(Cortex-A9)
© www.soinside.com 2019 - 2024. All rights reserved.