单片机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8173|回复: 13
打印 上一主题 下一主题
收起左侧

告别keil丑陋的编辑器,Code::Blocks编写C51程序的配置方法

  [复制链接]
跳转到指定楼层
楼主
       Keil自带的编辑器功能单一,提示功能不强,对中文支持不好,很多网友都改用别的编辑器编写51程序,比如UltraEditNotepad++VC2010等等,但是这些编辑器要么无法调用编译器,要么体积太庞大,不适用于单片机编程。

大名鼎鼎的Code::Blocks是一个功能强大的编辑器,程序开发利器,在程序员中广为流行。但是笔者一直没有看到有人用Code::Blocks开发51,研究一番发现Code::Blocks调用keilc51编译器比较麻烦,在互联网上找了好久都没有找到合适的方法,只能自己研究。功夫不负有心人,终于配置成功,现在将方法分享给大家。

一、下载安装Code::Blocks

       Code::Blocks是款开源软件,除配置文件保存在用户文件夹中,可以绿色使用。软件跟中文语言包下载地址请自行度娘。

       有兴趣的话还可以修改一下护眼配置,这个度娘上有教程,不再赘述。

二、配置编译器

       51编译器有开源的sdcc、商用的keil等等,要想编译51程序至少要有一套51编译器。Keil安装完成后自带一套KeilC51编译器,位于Keil安装目录下C51文件夹里。如果想跟Keil彻底byebye,也可以下载一个sdcc。(Keil如果不注册,KeilC51编译器会有编译文件大小限制)

1、配置Keil C51编译器

打开Code::Blocks,打开菜单上的“设置——编译器”,拉开“选中的编译器”,选择“Keil C51 compiler”,选择“可执行工具链”选项卡,定位编译器安装目录(Keil安装目录下的C51文件夹)。选择“搜索路径”选项卡,在编译器中添加“Keil安装目录C51INC”,在链接器中添加“Keil安装目录C51LIB”。

拉开“选中的编译器”,选择“Keil CX51 compiler”,重复上述配置操作。

这样Keil C51编译器就配置完了。

2、配置sdcc编译器

       打开Code::Blocks,打开菜单上的“设置——编译器”,拉开“选中的编译器”,选择“Small Divice C Compiler”,选择“可执行工具链”选项卡,定位编译器安装目录,修改编译器和链接器选项卡中的对应目录。

在“其它设置”选项卡中找到“高级设置”按钮,“其它”中的“对象文件扩展名”修改为“rel”。

sdcc编译器就配置完了。

        
三、创建工程

       现在就可以用Code::Blocks创建51工程了,单击“文件”“创建项目”“MCS51”,按需求选择就可以了

       至此,sdcc已经可以输出hex文件了,Keil C51编译器还需要再加一个命令,在“项目”“生产选项”“生产前后附加步骤”“生产之后的步骤”中加入以下命令即可:

cmd /c "oh51<$(TARGET_OUTPUT_DIR)$(TARGET_OUTPUT_BASENAME).omf > $(TARGET_OUTPUT_DIR)$(TARGET_OUTPUT_BASENAME).hex"
大功告成,开心去编程吧!

评分

参与人数 2黑币 +55 收起 理由
zhangli019 + 5 共享资料的黑币奖励!
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 转播转播 分享分享 分享淘帖 顶 踩
回复

使用道具 举报

沙发
admin 发表于 2017-1-10 00:20 | 只看该作者
好东东,51黑有你更精彩!!!
回复

使用道具 举报

板凳
黑橙orangerx 发表于 2017-1-10 17:02 | 只看该作者
感谢分享

不过,IT,或者说ARM这一行英语还是要学好
回复

使用道具 举报

地板
1007327969 发表于 2017-6-29 15:37 | 只看该作者
有没有研究 Visual Studio Code,这个更友好,更轻便
回复

使用道具 举报

5#
一只路过的朴 发表于 2017-10-19 20:49 | 只看该作者
请问hex文件在哪里能找到啊?
回复

使用道具 举报

6#
Aron2018 发表于 2018-3-23 21:15 | 只看该作者
倒是编译成功了,但没有生成hex文件啊
回复

使用道具 举报

7#
Aron2018 发表于 2018-3-23 21:51 | 只看该作者
-------------- Run: Debug in light (compiler: Keil C51 Compiler)---------------

Checking for existence: E:\C\Keil\light\bin\Debug\light.omf
Executing: "E:\C\Keil\light\bin\Debug\light.omf"  (in E:\C\Keil\light\)
Execution of '"E:\C\Keil\light\bin\Debug\light.omf" ' in 'E:\C\Keil\light' failed.
回复

使用道具 举报

8#
lvlv99 发表于 2018-3-24 00:45 来自手机 | 只看该作者
我装了这个软件,就是没用上
回复

使用道具 举报

9#
tiny44 发表于 2018-5-24 13:55 | 只看该作者
请问这个选择keil  c51 compiler有没有0xfd bug?
回复

使用道具 举报

10#
1057586883 发表于 2018-5-30 20:58 | 只看该作者
需要更改默认编译器吗?
回复

使用道具 举报

11#
xiongyulong 发表于 2018-12-22 22:17 | 只看该作者
纠正一下,
在“项目”“生产选项”“生产前后附加步骤”“生产之后的步骤”中加入以下命令:
cmd /c "OH51 $(TARGET_OUTPUT_DIR)$(TARGET_OUTPUT_BASENAME).omf"
才对。
回复

使用道具 举报

12#
榆林上校 发表于 2018-12-26 06:05 | 只看该作者
感觉有些麻烦,还是Notepad++/Keil好些
回复

使用道具 举报

13#
wf_style 发表于 2019-1-3 22:33 来自手机 | 只看该作者
按照楼主的步骤做了,但是新建项目选这个编译器会闪退,用别的就编译失败
回复

使用道具 举报

14#
无效楼层,该帖已经被删除
15#
zouzichun 发表于 2019-3-15 16:23 | 只看该作者
用了楼主的教程,已经成功生产hex
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|单片机论坛 |51黑电子论坛5群 联系QQ:125739409;技术交流QQ群174280738

Powered by 单片机教程网

快速回复 返回顶部 返回列表