|
|
你好,你的问题解答如下:
1、你安装的KEIL C251是艾克姆开发板资料里面的版本吧,例程都是编译OK才会上传的。请检查下以下几点:
1)main函数前加int,是最规范的定义方式。当然,确实很多习惯的写法是void。这个不做强求。
2)提供的Keil C251软件是试用版,仅可编译不超过32K的代码!请知悉!!!
3)如果编译的代码超过32K则需要注册码,请大家支持并购买正版Keil软件!!!
4)Keil软件的BUG—0xfD的问题,导致使用Keil C251新建的文件名不能出现以下汉字:
褒饼昌除待谍洱俘庚过糊积箭烬君魁例笼慢谬凝琵讫驱三升数她听妄锡淆旋妖引育札正铸佚冽邶
埤荦蔟摭啐帻猃恺泯潺妪纨琮椠辇挲臊忑睚铨稞瘕颀螨簖酏觚鳊鼾
5)为了解决Keil C251新建的文件名不能出现上述有关汉字的BUG,有需要的同学可以解压keilfdfix按步骤操作,仅供参考!!!
6)除了新建的文件名不能出现上述有关汉字,程序代码中的字符串中也不能包含上述汉字,那么如何实现可以包含呢,Keil官方
提供的解决办法是在相应汉字后面加\xfd,举例:
printf("数学"); //Keil编译后打印会显示乱码
printf("数\xfd学"); //Keil编译后打印可以正常显示
7)在有些屏的显示中也需要参考上述方法处理,比如LCD12864也是不能显示汉字“数”的,如需显示,需修改为“数\xfd”。
8)请将STC32G.h头文件拷贝到已安装的……Keil_v5/C251/INC/STC中覆盖原来的,因为这个版本是最新的!!!
2、CAN实验例程是需要一个USB转CAN转换器来辅助测试的,USB转CAN转换器不同厂家会配套不一样的上位机软件,故该上位机软件例程里面没有提供。
|
|