切换到宽版
  • 27017阅读
  • 36回复

[C51]告别keil丑陋的编辑器,Code::Blocks编写C51程序的配置方法 [复制链接]

上一主题 下一主题
离线master0123
 

发帖
79
M币
23
专家
2
粉丝
18
只看楼主 倒序阅读 我要置顶 楼主  发表于: 2016-11-01

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

       Keil自带的编辑器功能单一,提示功能不强,对中文支持不好,很多网友都改用别的编辑器编写51程序,比如UltraEdit、Notepad++、VC2010等等,但是这些编辑器要么无法调用编译器,要么体积太庞大,不适用于单片机编程。

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

一、下载安装Code::Blocks

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

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

二、配置编译器

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

1、配置Keil C51编译器

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

拉开“选中的编译器”,选择“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"

大功告成,开心去编程吧!

本文内容包含图片或附件,获取更多资讯,请 登录 后查看;或者 注册 成为会员获得更多权限
本帖最近打赏记录:共6条打赏 ,M币+18
离线zxf1025

发帖
266
M币
47
专家
1
粉丝
8
只看该作者 1楼 发表于: 2016-11-01
离线devcang

发帖
18104
M币
9149
专家
20
粉丝
97
只看该作者 2楼 发表于: 2016-11-02
请登录后查看
离线amo73

发帖
882
M币
1363
专家
9
粉丝
34
只看该作者 3楼 发表于: 2016-11-02
请登录后查看
本帖最近打赏记录:共1条打赏 ,M币+1
离线flave

发帖
420
M币
1800
专家
-1
粉丝
30
只看该作者 4楼 发表于: 2016-11-02
请登录后查看
离线ntao0227

发帖
1367
M币
4122
专家
1
粉丝
10
只看该作者 5楼 发表于: 2016-11-02
请登录后查看
离线fzguo

发帖
2861
M币
6111
专家
3
粉丝
20
只看该作者 6楼 发表于: 2016-11-02
请登录后查看
本帖最近打赏记录:共1条打赏 ,M币+1
离线ianon
发帖
20
M币
-458
专家
0
粉丝
1
只看该作者 7楼 发表于: 2016-11-02
请登录后查看
离线ianon
发帖
20
M币
-458
专家
0
粉丝
1
只看该作者 8楼 发表于: 2016-11-02
请登录后查看
离线master0123

发帖
79
M币
23
专家
2
粉丝
18
只看该作者 9楼 发表于: 2016-11-02
回 flave 的帖子
请登录后查看
快速回复
限80 字节
温馨提示:欢迎交流讨论,请勿发布纯表情、纯引用等灌水帖子;以免被删除
 
上一个 下一个