一、背景
测试工程师在测试中遇到了不明问题,想把程序放到rtl代码中仿真一下,看看能不能复现测试的现象。于是我就把测试工程师用IDE生成的.hex文件放到了linux系统仿真环境中进行仿真。但是文件在从window转移到linux后,用vim编辑器打开出现了大量的“@”、"M"符号。
二、原因
^@的本质是一个空字符,ASCII码中用\0表示,在window中不可见,但是vim对这些字符又做了一次转码。同理, ^M表示ASCII码的回车键。
测试工程师在测试中遇到了不明问题,想把程序放到rtl代码中仿真一下,看看能不能复现测试的现象。于是我就把测试工程师用IDE生成的.hex文件放到了linux系统仿真环境中进行仿真。但是文件在从window转移到linux后,用vim编辑器打开出现了大量的“@”、"M"符号。
^@的本质是一个空字符,ASCII码中用\0表示,在window中不可见,但是vim对这些字符又做了一次转码。同理, ^M表示ASCII码的回车键。