使用STM32CubeIDE调试.hex文件

使用STM32CubeIDE调试.hex文件,stm32,stm32cubeide,Stm32,Stm32cubeide,我是STM32开发的新手 我制作了一个自定义的.hex文件,它对应于在给定地址具有CRC的二进制文件。为了实现这一点,我遵循了 现在,我陷入了第11步,作者告诉STM32CubeIDE使用其自定义的.hex文件而不是标准的.elf文件调试当前项目 我的问题是,这些指令非常陈旧,IDE的UI现在已经不同了。如何使用最新的STM32CubeIDE版本实现此步骤?(1.6.1在编写本报告时) 谢谢。我遇到了同样的问题,我的解决方案是使用stm32cubeProgrammer。它不能显示调试信息,所以我

我是STM32开发的新手

我制作了一个自定义的.hex文件,它对应于在给定地址具有CRC的二进制文件。为了实现这一点,我遵循了

现在,我陷入了第11步,作者告诉STM32CubeIDE使用其自定义的.hex文件而不是标准的.elf文件调试当前项目

我的问题是,这些指令非常陈旧,IDE的UI现在已经不同了。如何使用最新的STM32CubeIDE版本实现此步骤?(1.6.1在编写本报告时)


谢谢。

我遇到了同样的问题,我的解决方案是使用stm32cubeProgrammer。它不能显示调试信息,所以我使用usart来显示CRC结果。

它非常简单

  • 创建十六进制
  • 手动刷新它
  • 以正常方式开始调试。简单地说,不要让openOCD或ST LinkGDBServer闪存芯片
  • 享受

  • 通常,您需要程序修补十六进制文件并运行调试,而无需重新编程控制器的闪存。它可以手动实现,也可以使用一些IDE特性来实现,这些特性在很大程度上取决于IDE和It版本。基本上,作为标准,每个IDE都应该提供在每次编译后调用一些外部命令的能力,因此您可以使用此IDE功能修补和重新编程控制器。或者,您可以编写脚本以外部方式执行此操作,以节省内部闪存的使用寿命。可能您的IDE可以在开始调试之前调用一些命令-这将是最佳解决方案。