本博文的主要内容是手把手教大家在仿真GD32F303VE单片机时出现了“Encountered an improper argument”错误的问题;根据网上的资料,发现不仅仅是在仿真GD单片机出现问题,在STM32系列单片机也会出现此类问题,具体如下:
一、准备工作
1、μVision Keil-MDK,V5.30版本;
2、GD32F30x_Firmware_Library_V2.0.3标准外设库;
3、一个完整的工程项目文件;
二、问题描述:
最近在调试兆易创新的GD系列单片机,连接好电脑和Target之后,使用官方的GD-LINK进行仿真调试,验证程序代码是否按照预期进行执行,但是当点击仿真按钮后提示了“Error: Encountered an improper argument”错误,简单翻译为中文为遇到不正确的参数”,并且错误对话框上的确定按钮无法退出错误提示对话框,如下图所示:
三、问题解决:
通过网上搜索发现:此问题是Keil-MDK的一个Bug,问题原因是工程项目的路径中包含中文或空格等,唯一解决途径是通过Windows的任务管理器界面对Keil-MDK程序进行结束任务 的操作。修改路径和工程项目为英文后再次打开μVision Keil-MDK的项目文件,重新仿真操作错误解除。所以大家在编译工程和路径存档上还是需要特别注意,工程项目也不要存放到在N级文件夹下,因为编译器向下搜索文件路径也是有级别限制的。
以上就是针对此问题的解决方案和个人针对项目命名及工程存放路径的的见解;
如果大家在项目开发的过程中有任何疑问欢迎评论留言。
------------------------------------------------------------------------------------------------------------------------------------------
因为小编自己能力水平有限,文中难免有错误或表达不到的信息,还望广大阅读者留言批评指正,谢谢。