调试TSM32F412时,遇到“Error: Encountered an improper argument”及解决方法

最近在使用MDK调试STM32控制器,当下载完成,需要使用ST-LINK进行程序仿真时。MDK偶尔会出现错误提示“Error: Encountered an improper argument”。大概意思是说“错误:遇到不正确的参数”。出现这种情况时,对话框关掉之后会再次出现,只能使用任务管理器强制停止才行。我使用的MDK的版本是V5.25.2.0。在官网上查一下这个错误信息,原来是Keil软件的BUG。

 

故障现象

在某些情况下,当您退出调试会话时,可能会显示一个错误对话框,提示“遇到不正确的参数”。 如果发生这种情况,μVision需要使用Windows任务管理器终止。 在大多数情况下,亚洲使用Windows操作系统的客户在项目路径中使用亚洲字符时会受到此问题的影响。

 

 

原因

μVision5调试器目前无法处理包含带有UTF-8字符的文件夹或文件名的DWARF调试信息。

 

解决方法

请勿在项目的文件夹和文件名以及所有源文件和库中使用非ASCII字符。

此问题可能会在5.25以后的MDK版本中修复。

 

我在工程中的源文件中使用中文字符作为注释,看样子MDK对中文的支持还是不大好。以后还是尽量用英文做注释吧。

 

参考链接:

●  KEIL官网技术支持µVISION: Error: Encountered an improper argument:http://www.keil.com/support/docs/4036.htm

 

Keil 5.27版本,调试时会出现 Encountered an improper argument 错误,大部分操作都失效,不能退出,只能结束进程。

百度说是文件路径中有汉字,删除汉字后问题依旧,偶然发现,删除全部断点后,故障消除。

如上图,,分享给大家。

 

posted @   r_jw  阅读(1868)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示