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基础上工作的。上述三者都是可以免费得到的。我也是刚刚用,还很生疏,正在摸索中。