每当我在Iar embedded workbench V8.5上使用STM32cubeMX生成代码时,这个错误仍然存在
Fatal Error [Pe035]: #error directive: "Unknown target."

发布于 2020-05-06 23:41:11
该错误与下载或调试无关。这是一个构建错误。
#error在代码中是一个支持处理器的指令。如果你双击其中的一个错误,它无疑会把你带到有问题的代码。从图像中不可能找到确切的原因(您应该完整地发布"build Log“文本,而不是"build”选项卡的图像),但毫无疑问将是类似于(省略)的代码:
#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的情况下,我认为在选择目标之前,您不能做太多事情)。如果做不到这一点,那么在构建配置中将有一些地方可以定义命令行构建宏。
https://stackoverflow.com/questions/61628829
复制相似问题