首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用IAR解决下载和调试问题?

如何使用IAR解决下载和调试问题?
EN

Stack Overflow用户
提问于 2020-05-06 14:34:19
回答 1查看 508关注 0票数 0

每当我在Iar embedded workbench V8.5上使用STM32cubeMX生成代码时,这个错误仍然存在

代码语言:javascript
复制
Fatal Error [Pe035]: #error directive: "Unknown target." 

EN

回答 1

Stack Overflow用户

发布于 2020-05-06 23:41:11

该错误与下载或调试无关。这是一个构建错误。

#error在代码中是一个支持处理器的指令。如果你双击其中的一个错误,它无疑会把你带到有问题的代码。从图像中不可能找到确切的原因(您应该完整地发布"build Log“文本,而不是"build”选项卡的图像),但毫无疑问将是类似于(省略)的代码:

代码语言:javascript
复制
#if defined(STM32F405xx)
  #include "stm32f405xx.h"
#elif defined(STM32F415xx)
  #include "stm32f415xx.h"
#elif 
    ...  
#elif defined(STM32F423xx)
  #include "stm32f423xx.h"
#else
 #error "Unknown Target"   <<<< HERE - no target macro has been defined.
#endif

要点是,HAL代码支持多种STM32变体,并且有必要设置一个宏来标识您的目标,以便构建适当的特定于部件的代码。

如果您使用STM32CubeMX或从IAR IDE创建了您的项目,那么在配置中会有一些地方可以指定您的目标。(在CubeMX的情况下,我认为在选择目标之前,您不能做太多事情)。如果做不到这一点,那么在构建配置中将有一些地方可以定义命令行构建宏。

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

https://stackoverflow.com/questions/61628829

复制
相关文章

相似问题

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