【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)

相关推荐
hongmai6668881 小时前
ESP32-C61-WROOM-1-N8R2:Wi-Fi 6与RISC-V融合的中坚力量
人工智能·单片机·嵌入式硬件·物联网·智能家居·risc-v
炸膛坦客10 小时前
单片机/C/C++八股:(二十六)IIC 专题(I²C)---- 上集
c语言·c++·单片机
华清远见IT开放实验室15 小时前
实验室建设案例 | 石家庄科技信息职业学院嵌入式实验室——从底层硬件到系统应用,一所应用型高校的嵌入式人才培养这样落地
linux·arm开发·stm32·嵌入式硬件·高校·实验室建设
GeekArch17 小时前
第24讲:Vibe模式代码风格控制——适配Keil/STM32工程规范
人工智能·stm32·单片机·嵌入式硬件·mcu·决策树·ai编程
Freedom_my18 小时前
STM32项目3
stm32·单片机·嵌入式硬件
国科安芯19 小时前
星间光链路:AS32S601型抗辐射MCU在空间激光通信终端控制中的技术实现
服务器·网络·单片机·嵌入式硬件·物联网·安全·信息与通信
执迷不悟82320 小时前
ARM--按键/中断
arm开发
小李不困还能学21 小时前
基于 51 单片机的8 路抢答器设计教程
单片机·嵌入式硬件·mongodb·抢答器
维基框架21 小时前
汽车座舱开发上云 Google的Arm实例解决了什么实际问题
arm开发·人工智能·汽车
萌动的小火苗21 小时前
嵌入式开发中的栈与队列:任务调度为什么依赖数据结构
数据结构·c++·单片机·嵌入式硬件