如何使用 IAR 解决下载和调试问题?
Posted
技术标签:
【中文标题】如何使用 IAR 解决下载和调试问题?【英文标题】:how solve problem on download and debug using IAR? 【发布时间】:2020-08-21 00:57:16 【问题描述】:每当我在 Iar 嵌入式工作台 V8.5 上使用 STM32cubeMX 生成代码时 这个错误仍然存在
Fatal Error [Pe035]: #error directive: "Unknown target."
【问题讨论】:
请显示与此错误相关的代码。 看一下 IAR 项目配置,看看选择了哪个目标。 这看起来像是你的 ew-project 设置的问题。从头开始建立一个项目很乏味我通常从我使用的开发板的一个工作示例项目开始,然后一点一点地替换它。 在图片中看到“构建日志”选项卡?那是未经过滤的纯文本构建日志。您应该将其复制并粘贴到您的问题中,而不是发布文字图片。此外,“构建”选项卡被过滤和处理以进行演示,但通常只是隐藏有用的信息。例如,在这种情况下,有用的信息已经从文件列的边缘消失了。 【参考方案1】:该错误与下载或调试无关。这是一个构建错误。
#error
是代码中的前处理器指令。如果您双击其中一个错误,它无疑会将您带到有问题的代码。不可能从图像中引导您找到确切的原因(您应该完整地发布“构建日志”文本,而不是“构建”选项卡的图像),但无疑将是类似于(省略):
#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 的情况下,我认为在您选择目标之前您无法做任何事情)。如果没有在构建配置中定义命令行构建宏的地方。
【讨论】:
以上是关于如何使用 IAR 解决下载和调试问题?的主要内容,如果未能解决你的问题,请参考以下文章
IAR for MSP430 7_12在线调试不能打断点解决方法
IAR EWARM7.2下,STLink V2调试stm32f103开发板,能下载程序,但是不能断点
STM8编程有啥软件,调试下载用啥软件,烧录用啥工具,大概价位是多少!新手想学STM8