【Arm】Encountered an improper argument

1、 文档目标

记录有关亚洲字符路径导致的keil软件卡死情况,对应相关报错信息,供后续客户参考,快速解决客户问题。

2、 问题场景

在某些情况下,如在调试中运行到断点后,退出调试会话时,可能会显示带有文本"Encountered an improper argument"的错误对话框。如果发生这种情况,则需要使用 Windows 任务管理器终止 μVision。

图2-1

3、软硬件环境

1)、软件版本:MDK v5.x(原厂说明)

2)、电脑环境:Windows 11

3)、外设硬件:无

4、解决方法

1)、在退出调试前手动点击如图4-1快捷键,清除所有断点后退出调试界面,无报错。

图4-1

2)、µVision 5调试器目前无法处理包含UTF-8字符的文件夹或文件名的DWARF调试信息→在项目和所有源文件和库的文件夹和文件名中仅使用ASCII字符。

如图4-2-1所示文件路径包含中文符号,如图4-2-2修改后退出调试无报错。

图4-2-1

图4-2-2

3)、检查Keil MDK 5.37(及更新)的Arm compiler 5有没有正确安装。

4)、推荐使用标准JTAG(图2 10pin/20pin)进行调试,当使用四线SWD接口进行调试时,会有一定概率出现这种故障情况。推荐使用ULINK或JLINK等正版调试器。

图 4-4

5)、整个工程,并不是在此已更新电脑上进行编译,直接用来调试,可能会出现该情况,需要重新编译一下程序,再次调试即可。

ARM官网参考链接:UVISION:错误:遇到不正确的参数 (arm.com)

相关推荐
周洲08306 小时前
STM32 最简工程搭建|标准库/HAL库规范化模板,零冗余可直接落地
stm32·单片机·嵌入式硬件
周洲083010 小时前
STM32 串口不定长接收|空闲中断 IDLE 方案,无固定帧长限制,项目实战
stm32·单片机·嵌入式硬件
我和头发拼了12 小时前
STM32--10硬件读写MPU6050
stm32·单片机·嵌入式硬件
糖糖单片机设计14 小时前
基于STM32的鱼缸水质检测系统
stm32·单片机·嵌入式硬件
HRTOS14 小时前
HRTOS 4.0 正式发布:Driver Library 基础外设驱动模块介绍
驱动开发·单片机·嵌入式硬件·51单片机
染予15 小时前
20个点位下发该如何正常操作?
单片机·嵌入式硬件
wuyk55515 小时前
从零吃透 MQTT 通信|第 5 章 MQTT 心跳保活机制深度优化,断线检测与智能自动重连
c语言·开发语言·stm32·学习
jianqiang.xue16 小时前
ESP-IDF保姆级入门23|MQTT物联网通信全解:发布订阅模式/QoS等级/遗嘱消息/主题设计/断线重连,掌握工业级标准消息通信
stm32·单片机·mcu·物联网·51单片机·iot
HRTOS16 小时前
HRTOS 4.0 Driver Library:03_Sensor 传感器驱动
驱动开发·单片机·嵌入式硬件·51单片机
youcans_16 小时前
【嵌入式软件AI编程】01. 基于 STM32/Claude Code的AI编程
stm32·mcu·嵌入式·ai编程·claude code