我刚刚试用了新的STM32 Cube IDE,它基于基于Eclipse的Atollic True Studio。
看起来不错,Cube MX已集成,但是Debugger / ST-Link Intigration却给我带来了麻烦。
如果我是第一次刷新MCU,它工作得很好。但是下次,IDE会说
“定位未找到设备
初始化ST-LINK设备时出错。 原因:在目标上找不到设备。“
我发现带有我的硬件的ST-Link V2需要“重置时连接”。
使用ST-Link Utility可以很好地工作,但是在Cube IDE中我找不到要设置的点。
这是配置表单:IDE
有人可以协助吗?
答案 0 :(得分:0)
对于版本为<input type="text" (keyup)="kup($event)">
的版本,无法通过GUI通过STM32CubeIDE在复位状态下进行连接。
您遇到问题的原因可能是:
如果您需要使用重置时连接,请使用 STM32CubeProgrammer 进行刷新。更好的是,尝试不使用睡眠模式或不覆盖闪存的GPIO进行测试。
答案 1 :(得分:0)
我发现了代码的问题,为什么完全擦除后上传仅能执行一次:
多维数据集IDE在..stm32f1xx_hal_msp.c中生成HAL_MspInit(),其中包含:
__HAL_AFIO_REMAP_SWJ_DISABLE();
因此,所有的调试资料将在第一次刷新后被禁用。 将此行更改为:
__HAL_AFIO_REMAP_SWJ_NOJTAG();
“调试”模式可以正常运行,并且可以连续运行多次。