矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
楼主: Fireflying

单片机编程,除了keil,有没有其它免费的集成编译器?

[复制链接]
     
发表于 2021-1-10 12:11:30 | 显示全部楼层
Fireflying 发表于 2021-1-10 09:32
谢大神指点!
我是用杜洋老师的面包板学单片机套件开始学习的,这套件就是C51单片机,故此。
我想还是 ...

没有问题,只是浪费时间。

而且比起 AVR,STM32 这种现代单片机配套的舒适的开发工具,古老的巫妖的开发工具不好用,用起来别扭,自己找罪受罢了。

回复 支持 反对

使用道具 举报

     
发表于 2021-1-10 12:39:11 | 显示全部楼层
Fireflying 发表于 2021-1-10 09:56
编译器和IDE是什么关系?我的目标是编写代码,然后生成HEX文件。编译器应该是用来编写代码的吧?SDCC它能 ...

IDE是集成开发环境,把编辑,编译,链接,调试集成到一个环境下。用开源工具链要自己配置编辑器,编译器和调试器。编译器就是把你编写的代码翻译成机器码文件(obj),用链接器把若干机器码链接成可在平台运行的镜像或者文件,就是你要的hex文件
回复 支持 反对

使用道具 举报

     
发表于 2021-1-10 12:45:11 | 显示全部楼层
washu 发表于 2021-1-10 12:11
没有问题,只是浪费时间。

而且比起 AVR,STM32 这种现代单片机配套的舒适的开发工具,古老的巫妖的开 ...

可以用C8051啊,仿真器也不贵
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2021-1-11 11:45:02 | 显示全部楼层
yangsen 发表于 2021-1-10 12:39
IDE是集成开发环境,把编辑,编译,链接,调试集成到一个环境下。用开源工具链要自己配置编辑器,编译器 ...

我的疑问是,用SDCC这一个软件,能不能完成从输入编辑C语言源程序,到生成HEX文件这些过程?为啥还要配合codeblock用?
回复 支持 反对

使用道具 举报

     
发表于 2021-1-11 14:09:22 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
发表于 2021-1-11 16:55:02 | 显示全部楼层
Fireflying 发表于 2021-1-10 09:47
等我晋升到土豪序列的时候,买两套正版,一套玩,一套备用哈哈。

keil 试用版与正版一样的,限制文件大小,学习不耽误。
回复 支持 反对

使用道具 举报

     
发表于 2021-1-11 17:56:53 来自手机 | 显示全部楼层
也在学单片机,还不知道编辑器等等功能作用,跟着做。
回复 支持 反对

使用道具 举报

     
发表于 2021-1-11 18:32:04 | 显示全部楼层
Fireflying 发表于 2021-1-11 11:45
我的疑问是,用SDCC这一个软件,能不能完成从输入编辑C语言源程序,到生成HEX文件这些过程?为啥还要配合 ...

SDCC 是 Small Device C Compiler 的缩写,从字面上看就知道它只是编译器。

Codeblocks 是 IDE,类似微软的 VS,有工程向导,代码编辑器等东西。

你只用 SDCC 也可以,比如你可以用记事本写代码,然后命令行下编译它,但这样很不方便,所以通常使用者会考虑找一个方便的代码编写调试环境,Codeblocks 也可以,甚至微软的 VS 也可以:很多人习惯了 VS,它很好用。

不过 VS 很巨大,如果你不需要其它 Windows 下的开发,不像装巨大的 VS,微软推出了一个 VSCode 的小玩意,很多人都用 VSCode + SDCC 开发巫妖,如果你非要坚持使用巫妖,可以考虑 Codeblocks + SDCC 或 VSCode + SDCC。

不管哪个方案,总之你都需要自己配置开发环境,对初学者来说并不友好。此外,SDCC 和 Keil 语法存在细节差异。

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
发表于 2021-1-11 19:35:28 | 显示全部楼层
w6955 发表于 2021-1-11 16:55
keil 试用版与正版一样的,限制文件大小,学习不耽误。

keil有2032的crack,还可以用10年整

不过我电脑是xp系统, 最高版本只找到5.16a, 高的运行不了
回复 支持 反对

使用道具 举报

     
发表于 2021-1-11 19:49:53 来自手机 | 显示全部楼层
开发环境基本都是有限制条件免费使用的,如果对keil不满意可以尝试一下IAR。免费版也是有码量或时间限制的。
回复 支持 反对

使用道具 举报

     
发表于 2021-1-11 21:11:05 | 显示全部楼层
现在C51真的没什么意思了,STM32性能好,有库有便宜,学什么都是那点C。既然要捞一网那当然拿个大网了。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2021-1-12 00:21:48 来自手机 | 显示全部楼层
washu 发表于 2021-1-11 18:32
SDCC 是 Small Device C Compiler 的缩写,从字面上看就知道它只是编译器。

Codeblocks 是 IDE,类似 ...

谢谢指点!知道了。
回复 支持 反对

使用道具 举报

     
发表于 2021-1-12 13:12:56 | 显示全部楼层
Fireflying 发表于 2021-1-10 09:56
编译器和IDE是什么关系?我的目标是编写代码,然后生成HEX文件。编译器应该是用来编写代码的吧?SDCC它能 ...

编译器 是把  源代码,如 c 文件 编译成二进制文件的.  编译成的多个二进制文件可能还要和启动文件用链接器 连接到一个 hex/bin 文件烧到MCU中.

而IDE 集成了 所有,包括写代码的工具.属于一条 龙服务.

正版的 keil 要好几万哦.
初学的话 keil 用免费版吧.

回复 支持 反对

使用道具 举报

     
发表于 2021-1-13 09:14:48 | 显示全部楼层
最近原厂stm32疯狂涨价还缺货,咋回事, 是国家要引导推行国内替代品? GD的货很多,可是不想用啊
回复 支持 反对

使用道具 举报

     
发表于 2021-1-13 15:26:42 | 显示全部楼层
我也是keil到期没有找到Pj的,网上一通乱找,专找开源免费的,结果略有收获。Visual Studio Code+SDCC+EIDE。其中,Visual Studio Code是跨平台的IDE编程环境,SDCC是编译器,EIDE是专门用于嵌入式开发的插件。显然,SDCC+EIDE是在Visual Studio Code基础上工作的。上述三者都是可以免费得到的。我也是刚刚用,还很生疏,正在摸索中。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2024-3-29 04:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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