我正在尝试使用
STM32CubeProgrammer 命令行界面将我的代码上传到 STM32L496G-DISCO 板,使用以下 python 脚本:
- os.chdir(CUBE_PROGRAMMER_CLI_PATH)
- os.system(f"STM32_Programmer_CLI.exe -c port=swd -w {PATH_TO_ELF_FILE} -v")
不幸的是,我不断收到“错误:在地址 0x90000000 处发现数据不匹配(字节 = 0x00 而不是 0x68)”
PATH_TO_ELF_FILE 是 STM32CubeIDE 生成的 elf 文件的路径。我已经尝试了 DEBUG 文件夹中的一个和 Release 文件夹中的一个。
我会注意到,当我使用 Release 文件夹中的那个时,我的项目图像不会加载,而且显然有问题,而当使用 Debug 文件夹中的那个时,除了错误之外,一切似乎都很好。
我还会注意到,当我尝试使用 .hex 文件时,也会发生同样的事情。
使用图形界面时也会发生这种情况,尽管在 stm32cubeide 中使用“运行”时不会发生这种情况,所以我不确定有什么区别。
谢谢!