Keil 本身并没有自带 STC 8051 单片机的数据,这样用起来就非常令人不爽,好在国内有个青年已经整理了一个补丁。
这个补丁包含三个修正:
- 汉字bug修正,这个是老生常谈了,很奇怪Keil十年来都没有修正这个,说明其对中国市场完全漠视的态度。
- STC头文件
- STC器件数据库
OK,就一般应用来说这个补丁已经足够了,但是对于追求完美的人来说还略有不足,因为这个补丁会覆盖掉UV4自带的器件数据库UV4.cdb。打上补丁就丢失了最新的UV4数据库。
怎么解决这个问题呢,其实自UV2以来,就支持用户自定义器件数据库的功能,我们可以按照以下方法来修改:
- 备份UV4.cdb
- 安装补丁
- 修改 C:\Keil\TOOLS.INI,在[UV2]一节下面增加
CDB0=uv4\custom.cdb("STC 8051")
- 将补丁安装的UV4.cdb改名为custom.cdb
- 将备份的UV4.cdb恢复
这样下次我们选择器件数据库的时候,UV4就会问我们要从哪个库里面选取了。