STM32CubeIDE 使用OpenOCD debug调试
程序员文章站
2022-03-04 15:24:34
STM32CubeIDE 使用OpenOCD debug问题解决问题针对手头的正点原子潘多拉(Pandora IoT)开发板在使用STM32CubeIDE时,提示ST-Link固件升级,不能下载,更不能debug。解决1.方法一:固件升级这里可以参考:暴力升级你的 ST-Link 及 STM32CubeIDE2.方法二使用OpenOCD首先安装OpenOCD(网上一大堆,不赘诉)cfg文件:Pandora的芯片时STM32L475VET6所以这里选择比较接近的stm...
问题
针对手头的正点原子潘多拉(Pandora IoT)开发板在使用STM32CubeIDE时,提示ST-Link固件升级,不能下载,更不能debug。
解决
1.方法一:
-
固件升级这里可以参考:
暴力升级你的 ST-Link 及 STM32CubeIDE
2.方法二
-
使用OpenOCD
首先安装OpenOCD(网上一大堆,不赘诉)
点击下载:OpenOCD
- cfg文件:
Pandora的芯片时STM32L475VET6
所以这里选择比较接近的stm32L4discovery.cfg
最关键的两个文件 stlink.cfg & stm32l4x.cfg
说明stm32l4系列单片机和st-link调试大概都是这样设置的,其它型号以及调试自行组合(里面cfg那么多找个自己跟着改一改)
这样仿照着为Pandora 写一个 stm32l4Pandora.cfg
source [find interface/stlink.cfg] transport select hla_swd
source [find target/stm32l4x.cfg] # reset_config srst_only
最后一行重置有可能会影响后面的调试,没有影响的就不用注释,有影响就试试注释看一下能不能解决。
st-link 连接PC,启动OpenOCD
- openocd -f “绝对路径.cfg文件”(默认路径在board/下)
openocd -f "board/stm32l4Pandora.cfg"
可以看到已经识别到了st-link 相关信息。
打开STM32CubeIDE 工程
- 主函数随便写几行
int main(void) { /* USER CODE BEGIN 1 */ uint16_t count = 0; uint8_t pData[] = "hello mcu stm32 !\n"; uint8_t pData1[] = "I am pData1\n"; uint8_t pData2[] = "I am pData2\n"; /* USER CODE END 1 */ ... ... ... /* USER CODE BEGIN 2 */ HAL_UART_Transmit(&huart1, pData, sizeof(pData), HAL_MAX_DELAY); HAL_Delay(1000); HAL_UART_Transmit(&huart1, pData1, sizeof(pData1), HAL_MAX_DELAY); HAL_Delay(1000); HAL_UART_Transmit(&huart1, pData2, sizeof(pData2), HAL_MAX_DELAY); /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { count++; HAL_Delay(1000); /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ } /* USER CODE END 3 */ }
- 配置OpenOCD
-
首先找到Run configurations
-
选择 ST-LINK(OpenOCD)
这样就烧写进去了
-
点击debug
以上就是全部内容,希望对你有所帮助
本文地址:https://blog.csdn.net/qq_37555002/article/details/107899292
推荐阅读
-
PHP使用debug_backtrace方法跟踪调试代码调用详解
-
[视频教程] 配置vscode的PHP自动补全提示与使用Xdebug进行远程调试debug
-
PHPStorm等编辑器debug调试(包括使用postman、soapUI)
-
Java web项目如何使用Debug调试
-
使用webstorm进行javascript的Debug调试功能
-
PHP中调试函数debug_backtrace的使用示例代码
-
STM32CubeIDE 使用OpenOCD debug调试
-
STM32CubeIDE 使用OpenOCD debug
-
php中debug_backtrace调试函数的使用详解
-
Django调试工具django-debug-toolbar安装使用教程