首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在IAR工作台中使用GNU ARM工具链时出错

在IAR工作台中使用GNU ARM工具链时出错
EN

Stack Overflow用户
提问于 2015-07-30 15:44:44
回答 1查看 368关注 0票数 0

我最近开始使用IAR板卡编程,并使用STM32F4Discovery workbench作为集成开发环境。我应该使用Eclipse中已经开发的程序作为我的项目的一部分。当我将它导入IAR Workbench时,我得到了以下错误和警告:Error[Pe020]: identifier "_impure_ptr" is undefined Warning[Pe223]: function "_REENT_INIT_PTR" declared implicitly Warning[Pe223]: function "_reclaim_reent" declared implicitly C

我已经意识到_impure_ptr_REENT_INIT_PTR_reclaim_reent是GNU ARM工具链中reent.h文件的一部分。这是使用FreeRTOS功能的一部分。在Eclipse中,这不是问题,但是在使用IAR workbench时,是否有其他类似于reent.h for IAR Workbench的文件应该包括在内?

我知道这是一个天真的问题,但我是一个嵌入式编程的初学者,仍然处于建立这个项目的初始阶段。

EN

回答 1

Stack Overflow用户

发布于 2015-07-30 23:55:39

这些是NewLib定义,而不是直接的GNU ARM工具链定义。假设Eclipse应用程序使用的是GCC库,其中包括NewLib (无论如何它都不是为小型嵌入式系统创建的)-而IAR项目使用的是IAR自己的库(更适合小型嵌入式系统)。

可以将FreeRTOS配置为使用某些NewLib可重入性功能,但这不是默认配置。如果这些隐式和未定义的定义来自FreeRTOS代码本身,那么请确保在FreeRTOSConfig.h中将configUSE_NEWLIB_REENT设置为0。

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

https://stackoverflow.com/questions/31717949

复制
相关文章

相似问题

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