Load "STM32H747I_DISCO_CM7\\Exe\\STM32H747I_DISCO_CM7.axf" No Algorithm found for: 08000000H - 080015E3H Erase skipped! Error: Flash Download failed - "Cortex-M7" Flash Load finished at 20:35:04
时间: 2023-07-07 08:32:58 浏览: 218
这是关于下载固件到 STM32H747I_DISCO_CM7 版本的开发板时出现的错误。看起来下载程序没有找到正确的算法来擦除和写入 flash 存储器,导致下载失败。你需要检查你的下载程序或者算法是否正确,并且确保算法文件的路径和名称都是正确的。如果你使用的是 ST-LINK 调试器,你可以在 ST-LINK Utility 软件中找到算法文件并进行选择。如果你使用的是其它调试器,可以参考相应的文档进行设置。另外,确保你的开发板与电脑的连接正常,且开发板的复位按钮已经按下。
相关问题
#include "stm32_lcd.h" ^~~~~~~~~~~~~ 1 error generated. compiling stm32_lcd.c... ../CM7/Src/stm32h7xx_hal_msp.c(20): warning: In file included from... ../CM7/Inc\main.h(30): error: 'stm32_lcd.h' file not found #include "stm32_lcd.h" ^~~~~~~~~~~~~ 1 error generated. compiling stm32h7xx_hal_msp.c... ../CM7/Src/stm32h7xx_it.c(20): warning: In file included from... ../CM7/Inc\main.h(30): error: 'stm32_lcd.h' file not found #include "stm32_lcd.h" ^~~~~~~~~~~~~ 1 error generated. compiling stm32h7xx_it.c... compiling stm32h7xx_hal_uart.c... ../CM7/Src/main.c(23): warning: In file included from... ../CM7/Inc\main.h(30): error: 'stm32_lcd.h' file not found #include "stm32_lcd.h" ^~~~~~~~~~~~~ 1 error generated. compiling main.c... "STM32H747I_DISCO_CM7\Exe\STM32H747I_DISCO_CM7.axf" - 4 Error(s), 0 Warning(s).
这个错误提示表明在编译过程中,找不到名为 "stm32_lcd.h" 的头文件,导致编译失败。一般来说,这种错误可能有以下几种原因:
1. 文件名或路径错误:请确保你的 "stm32_lcd.h" 文件名和路径是正确的,并且该文件位于正确的位置。
2. 编译器设置错误:在你的编译器中,可能需要添加包含文件的路径。你可以在编译器的设置中添加正确的包含路径,以确保编译器可以找到该头文件。
3. 头文件缺失:请检查你的工程文件夹中是否有 "stm32_lcd.h" 文件。如果没有,请将该文件添加到你的工程文件夹中。
你可以尝试按照以下步骤解决这个问题:
1. 确认 "stm32_lcd.h" 文件名和路径是否正确。
2. 在编译器设置中添加正确的包含文件路径。
3. 检查你的工程文件夹中是否有 "stm32_lcd.h" 文件,如果没有请添加该文件。
4. 重新编译你的工程,看是否仍然报错。
如果仍然出现错误,请尝试重新安装或更新你的编译器,并确保你的编译器版本与你的硬件兼容。
Error #550: Requested device STM32H747XIHx:CM7(STMicroelectronics) not found for target 'STM32H747I_DISCO_CM7'
这个错误通常是由于编译器没有找到正确的目标设备而产生的。你需要检查你的代码中所选择的目标设备是否与你的硬件板子匹配。
在这个特定的错误中,你的目标设备是 `STM32H747XIHx:CM7`,但是你的硬件板子是 `STM32H747I_DISCO_CM7`。这表示你的目标设备和硬件板子之间存在不匹配,因此编译器无法找到正确的设备。
为了解决这个问题,你需要在你的代码中正确地选择目标设备,以匹配你的硬件板子。你可以查找适合你硬件板子的目标设备名称,并将其设置为你的代码中的目标设备。然后重新编译你的代码,这应该可以解决这个问题。
阅读全文