【新版CH554评测】使用开源编译器SDCC开发CH554
<div class='showpostmsg'>TODO#ifndef __CH55X_H
#define __CH55X_H
// in SDCC_DIR/mcs51/include, define SFR/SBIT... macros overcome 8051 compiler differences
#include "compiler.h"
SFR(ADC_CTRL, 0x80);
SFR(SP, 0x81);
SFR(DPL, 0x82);
SFR(DPH, 0x83);
SFR(ROM_ADDR_L, 0x84);
SFR(ROM_ADDR_H, 0x85);
SFR(ROM_CTRL, 0x86);
SFR(ROM_STATUS, 0x86);
SFR(PCON, 0x87);
SFR(P1, 0x90);
SFR(P1_MOD_OC, 0x92);
SFR(P1_DIR_PU, 0x93);
SFR(P3_MOD_OC, 0x96);
SFR(P3_DIR_PU, 0x97);
SFR(P2, 0xA0);
SFR(P3, 0x30);
#endif // #define __CH55X_H
此内容由EEWORLD论坛网友mars4zhu原创,如需转载或用于商业用途需征得作者同意并注明出处
</div><script> var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;" style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
if(parseInt(discuz_uid)==0){
(function($){
var postHeight = getTextHeight(400);
$(".showpostmsg").html($(".showpostmsg").html());
$(".showpostmsg").after(loginstr);
$(".showpostmsg").css({height:postHeight,overflow:"hidden"});
})(jQuery);
} </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script> :handshake这个可以的,有人用SDCC做过。 这个里面
https://github.com/Blinkinlabs/ch554_sdcc
是SDCC的头文件,已经处理好了
注意xdata idata _at_ sbit sfr等关键字用法不一样
我这里有ch554_platform.h,包含一些宏,可以做到SDCC和Keil C51编译器都兼容
https://github.com/rikka0w0/CH55x_USB_CDC
使用的时候每个文件都引用ch554_platform.h就好了,ch554_conf.c是初始化单片机用的代码 可以修改
上面链接是个USB_CDC的例子 https://github.com/rikka0w0/CH55x_USB_CDC
窝这个USB_CDC的例子里面有一套Blinkinlabs的sdcc头文件
窝自己加了ch554_platform.h,可以让代码做到SDCC和Keil C51都能编译
注意SDCC和USB包是小端而Keil和SCSI包是大端
ch554_conf.c和ch554_conf.h是初始化和配置时钟之类的,代替了官方库
Rikka0w0 发表于 2018-4-14 20:59
https://github.com/rikka0w0/CH55x_USB_CDC
窝这个USB_CDC的例子里面有一套Blinkinlabs的sdcc头文件
窝 ...
谢谢。 Rikka0w0 发表于 2018-4-14 20:59
https://github.com/rikka0w0/CH55x_USB_CDC
窝这个USB_CDC的例子里面有一套Blinkinlabs的sdcc头文件
窝 ...
你那个github中英文最好分成两段写,别混杂在一起,贼难看。
页:
[1]