基于免费的SDCC开发51单片机
Posted goodlifesantook
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于免费的SDCC开发51单片机相关的知识,希望对你有一定的参考价值。
intel的51系列单片机一直都作为电子爱好者的入门首选,它有着编程简单易于理解的特点。虽然目前16位、32位,甚至多核MCU早已大行其道,但C51因其寄存器数量少,结构简单,入门方便被广大爱好者所喜爱。
过去我们习惯于使用Keil软件开发C51,以至于我们可能认为Keil是开发C51的唯一工具。
实际上现在有免费的SDCC编译器,它是完全开放和免费的。
在接触SDCC后,我们会发现,它与Keil C有着细微的区别,例如特殊扩展的关键字需要使用双下划綫开始,如:__sfr __sbit __interrupt。
所以我们需要将Keil的头文件定义重写一遍,这费时费力,为此我编写了一个小巧的工具软件,以方便将Keil格式的头文件定义转到符合SDCC的格式,同时集成了简单的代码编辑、编译调用。
界面左侧显示了SDCC Include目录下的头文件,可以通过鼠标左键双击.h文件名在代码中添加#include行。通过鼠标右键双击.h文件名显示头文件内容
可以通过转换将stc isp中的头文件转换为sdcc格式,并在右侧的表格和树状列表中显示。
资源已上传,欢迎下载。
以上是关于基于免费的SDCC开发51单片机的主要内容,如果未能解决你的问题,请参考以下文章
Proteus仿真51单片机基于SDCC编译器对程序编译和仿真全过程讲解
51单片机入门 - SDCC / Keil_C51 会让没有调用的函数参与编译吗?
单片机成长之路(51基础篇) - 009 关于sdcc的多文件编译范例