stm32项目到IAR

Posted

技术标签:

【中文标题】stm32项目到IAR【英文标题】:Stm32 project to IAR 【发布时间】:2020-10-19 15:54:14 【问题描述】:

我有一个项目,其中包含 STM32f4 HAL 库和大量代码。我有这个项目的makefile。(包括gcc,g++) 我想将我的项目导入 IAR 编译器。我怎么能在不改变我的项目的情况下做到这一点。我如何通过在项目中添加一些东西来转换它?

【问题讨论】:

这可能是不可能的,因为许多嵌入式项目包含编译器特定的代码(例如内联汇编或函数属性),这些代码不适用于不同的编译器。您可能需要调整代码以使其与 IAR 一起使用。 【参考方案1】:

您需要在 IAR 中创建一个新项目并自己添加所有设置。这是相当直接的,如果您不熟悉 IAR,它将帮助您学习。它比 makefile 简单得多。当然,IAR 也可以使用 makefile,但它可能不是最好的起点。

您需要更改一些特定于编译器的 HAL 文件(启动代码)。这些已经在 STM32 HAL 下载中。

【讨论】:

【参考方案2】:

STM32CubeMX 代码生成实用程序可以为您的设备生成开箱即用的 IAR 项目文件。一旦您完成了最低限度的设置,手动添加源文件结构和自定义设置(链接描述文件、FPU 等)应该会相当容易。

【讨论】:

以上是关于stm32项目到IAR的主要内容,如果未能解决你的问题,请参考以下文章

STM32H7 - IAR 将局部变量放入“保留内存”(0x1FF20000 - 0x1FFFFFFF)

STM32学习之大纲

IAR EWARM7.2下,STLink V2调试stm32f103开发板,能下载程序,但是不能断点

uc/os iii移植到STM32F4---IAR开发环境

[STM32 - 002] 安装 IAR System 软件

移植 STM32 Keil 工程到 IAR遇到的常见问题