gpt4 book ai didi

c++11 - 编译 Cortex M3 裸机

转载 作者:行者123 更新时间:2023-12-04 14:59:12 28 4
gpt4 key购买 nike

是否有某个指南描述了如何让 LLVM 为 Cortex-M3 发出二进制文件,我可以将其按摩为运行裸机?我花了大量时间在 Windows 和 Ubuntu 上玩 LLVM,但无济于事。我可以得到类似 ARM 的程序集。我可以得到位代码,但我真正需要的是 ELF、DWARF、Hobbit、Gandalf 或任何其他具有文件格式规范的指环王小动物。任何和所有的帮助表示赞赏!我正在 Ubuntu、Windows 和/或 OS X 上使用 CLANG 编译 LLVM 3.4。

最佳答案

我创建了一个固件框架 - PolyMCU https://github.com/labapart/polymcu - 基于支持 GCC 和 LLVM 的 CMake。因为它基于 CMake,所以您可以在 Linux/Windows/MacOS 上构建固件。
它还使用 Newlib 并支持 Baremetal/CMSIS RTOS (RTX)/FreeRTOS。

使用 PolyMCU 的好处是该框架不会在 libc 和 MCU 供应商的 SDK 之上添加任何软件层。
另一个好处是您可以轻松切换工具链。我使用此功能通过使用许多编译器对其进行测试来获得有关我的代码的更多反馈。

我还写了一篇博客,比较了 ARM Cortex-M 上的 GCC 和 LLVM 构建大小:http://labapart.com/blogs/3-the-importance-of-the-toolchain-version-in-embedded-space有趣的结果,Clang 生成的代码并不比 Cortex-M 上的 GCC 大多少……

关于c++11 - 编译 Cortex M3 裸机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21271266/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com