硬汉嵌入式论坛

 找回密码
 立即注册
查看: 65|回复: 6
收起左侧

[技术讨论] keil C251错误 error C16: unprintable charcter 0x18 skippde

[复制链接]

5

主题

39

回帖

54

积分

初级会员

积分
54
发表于 昨天 17:35 | 显示全部楼层 |阅读模式
硬件选了一款STC32G8的芯片,没有用过所以调试一下,下载了官网的例程,按照教程安装好了环境后,编译例程都没什么问题,但是我只要一修改文件内容(包括只修改注释),即使撤回操作,都会报error C16: unprintable charcter 0x18 skippde
error C16: unprintable charcter 0x1B skippde
error C16: unprintable charcter 0x03 skippde的错误,重新复制工程验证还是会出现,但是只要不修改内容,怎么编译都没问题,也尝试过重启电脑,将文件的编码格式都变成UTF-8(修改完格式编译也是报错),编辑后撤回等操作,都会复现该问题。
网上查资料说是因为中文全角导致的,但是我使用英文输入法修改也会报错,到底是什么问题?要怎么解决?
希望能有人帮慢解答,感谢!
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
121167
QQ
发表于 11 小时前 | 显示全部楼层
方便的话,例子分享下,方便安装了C251的坛友,可以帮楼主测试下
回复

使用道具 举报

5

主题

39

回帖

54

积分

初级会员

积分
54
 楼主| 发表于 2 小时前 | 显示全部楼层
使用的是这个例程,测试了使用其他例程也会出现同样的问题。是不是和加密系统有关?因为公司保密要求,开发都是在内网系统开发的,内网系统有装加密,但是开发STM32工程从来没遇到过这个问题

27-CAN总线接口数据收发程序.zip

48.12 KB, 下载次数: 0

回复

使用道具 举报

5

主题

39

回帖

54

积分

初级会员

积分
54
 楼主| 发表于 2 小时前 | 显示全部楼层
使用外网编辑查看文件的16进制内容发现不会有这几个字节出现,但是内网编辑完后用16进制编辑器查看,文件开头出现报错的几个字节,并且整个文档的十六进制都错乱了,图1是修改前的,图2是修改后的
修改前.jpg
修改后.jpg
回复

使用道具 举报

5

主题

39

回帖

54

积分

初级会员

积分
54
 楼主| 发表于 2 小时前 | 显示全部楼层
测试了使用vscode编辑,和使用keil编辑,发现使用vscode编辑不会出现这个问题,使用keil编辑,只要一保存就会乱码,准备重新装一下软件了
回复

使用道具 举报

5

主题

39

回帖

54

积分

初级会员

积分
54
 楼主| 发表于 1 小时前 | 显示全部楼层
重装软件也不行,等IT来看下是不是加密系统的问题
回复

使用道具 举报

5

主题

39

回帖

54

积分

初级会员

积分
54
 楼主| 发表于 16 分钟前 | 显示全部楼层
IT请假了,发现使用vscode编辑不会报错,准备用vscode先编辑,再转到keil上去编译,移植crc库的时候发现,移植过来编译不通过,查看文件十六进制发现文件开头也有0x18 0x1B 0x03,但是在MDK中也能正常编译,keil不同版本的编译器对文本的限制条件还不一样吗?
ps:今天上传图片到最大限制了,编译是能够通过的
CRC文件.jpg
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2026-2-26 11:48 , Processed in 0.064851 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表