washu 发表于 2021-1-10 12:11:30

Fireflying 发表于 2021-1-10 09:32
谢大神指点!
我是用杜洋老师的面包板学单片机套件开始学习的,这套件就是C51单片机,故此。
我想还是 ...

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

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

yangsen 发表于 2021-1-10 12:39:11

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

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

yangsen 发表于 2021-1-10 12:45:11

washu 发表于 2021-1-10 12:11
没有问题,只是浪费时间。

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

可以用C8051啊,仿真器也不贵

Fireflying 发表于 2021-1-11 11:45:02

yangsen 发表于 2021-1-10 12:39
IDE是集成开发环境,把编辑,编译,链接,调试集成到一个环境下。用开源工具链要自己配置编辑器,编译器 ...

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

矿坛铁粉 发表于 2021-1-11 14:09:22

w6955 发表于 2021-1-11 16:55:02

Fireflying 发表于 2021-1-10 09:47
等我晋升到土豪序列的时候,买两套正版,一套玩,一套备用哈哈。

keil 试用版与正版一样的,限制文件大小,学习不耽误。

pdshyh 发表于 2021-1-11 17:56:53

也在学单片机,还不知道编辑器等等功能作用,跟着做。

washu 发表于 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 语法存在细节差异。

iffi123 发表于 2021-1-11 19:35:28

w6955 发表于 2021-1-11 16:55
keil 试用版与正版一样的,限制文件大小,学习不耽误。

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

不过我电脑是xp系统, 最高版本只找到5.16a, 高的运行不了

tudou2048 发表于 2021-1-11 19:49:53

开发环境基本都是有限制条件免费使用的,如果对keil不满意可以尝试一下IAR。免费版也是有码量或时间限制的。

w6955 发表于 2021-1-11 21:11:05

现在C51真的没什么意思了,STM32性能好,有库有便宜,学什么都是那点C。既然要捞一网那当然拿个大网了。

Fireflying 发表于 2021-1-12 00:21:48

washu 发表于 2021-1-11 18:32
SDCC 是 Small Device C Compiler 的缩写,从字面上看就知道它只是编译器。

Codeblocks 是 IDE,类似 ...

谢谢指点!知道了。

junyee 发表于 2021-1-12 13:12:56

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

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

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

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

iffi123 发表于 2021-1-13 09:14:48

最近原厂stm32疯狂涨价还缺货,咋回事, 是国家要引导推行国内替代品? GD的货很多,可是不想用啊

baofu 发表于 2021-1-13 15:26:42

我也是keil到期没有找到Pj的,网上一通乱找,专找开源免费的,结果略有收获。Visual Studio Code+SDCC+EIDE。其中,Visual Studio Code是跨平台的IDE编程环境,SDCC是编译器,EIDE是专门用于嵌入式开发的插件。显然,SDCC+EIDE是在Visual Studio Code基础上工作的。上述三者都是可以免费得到的。我也是刚刚用,还很生疏,正在摸索中。
页: 1 [2] 3 4
查看完整版本: 单片机编程,除了keil,有没有其它免费的集成编译器?