新项目使用了STC32G12K128这款MCU ,是STC的车规级32位8051内核单片机,他需要安装keil5的C251的编译器,才能正常编译使用。
安装好以后,需要注册成功后,编译才不会出问题,比如没有注册出现下面的警告:
User\Main.c(1): warning C500: INCORRECT SERIAL NUMBER IN 'TOOLS.INI'
或者使用注册机注册后出现下面的报警
Error: *** Project 'STC32G12K_Novision', Target 'Target 1', Device 'STC::STC32G12K128 Series' is not supported by Toolchain ! ***.
这个时候就打开keil的File菜单打开License Management,查看自己的C251是否注册成功
是不是空白或者是出现红色字体,网上有些帖子是注册了但是显示到期日期是Apr 2020,虽然有些情况下会编译通过(因为我一开始就没注册,License ID是空白的,但是编译是通过的,加了一些文件进项目就开始报错了),错误情况如下:
有些版本的注册机虽然会提示注册成功,实际上已经过期了,需要我这个版本的注册机,可以注册有效期到2032年,有需要的可以下哈
【免费】使用STC32G12K128需要安装的KEIL5-251编译器和注册到2032的注册机资源-CSDN文库
因为我项目需要STC8,STC15,STC32和STM32,所以我MDK,C51和C251都装一起了,可以不用理会哈