deepin下开发stc等51内核单片机
Tofloor
poster avatar
千门
deepin
2014-10-23 05:13
Author
应该有很多朋友在linux下受用sdcc编译过51单片机的程序,在deepin下也是一样的道理,如果你使用过sdcc,那这篇文章兄台可以直接跳过,因为这篇文章没有什么实质性的东西,只是陈词滥调的再次介绍sdcc。sdcc是支持包括51在内等多种单片机的开源编译器,使用它,你不用在思考版权和软件付费等问题。
1,安装sdcc
ubuntu或者deepin下打开终端输入sudo apt-get install sdcc即可,fedora下应该是sudo yum 好像,忘了,谁用谁知道了,呵呵,还是三四年前用了一段时间。

DeepinScreenshot20141022190630.png


DeepinScreenshot20141022190748.png

2,编写程序文件

相关资料可以参照网上一些sdcc的教程

DeepinScreenshot20141022191136.png

DeepinScreenshot20141022191159.png

DeepinScreenshot20141022191350.png

3,编译生成烧录文件
编写好makefile终端make就好。但最终最大的遗憾是,大多数单片机还不得不回到window下去下载。
DeepinScreenshot20141022204356.png
Reply Favorite View the author
All Replies
cxbii
deepin
2014-10-23 21:19
#1
大神,开课吧。。
Reply View the author
gjzwb
deepin
2014-10-24 07:00
#2
我正在学习51,可惜没有合适的烧写下载软件郁闷,放弃了
Reply View the author
136******54
deepin
2014-10-24 17:06
#3
不明觉厉
Reply View the author
千门
deepin
2014-10-24 17:11
#4
我正在学习51,可惜没有合适的烧写下载软件郁闷,放弃了
我也希望这个问题能得到及时的解决,希望一些开发工作都能完全的迁移到linux下去做,比如代码编译,目标文件烧录,pcb和原理图的绘制。51是最简单的,目前linux下能编译的单片机有51,avr,arm等,据听说sdcc也支持pic,但没有试过。
Reply View the author
千门
deepin
2014-10-24 17:13
#5
大神,开课吧。。
呵呵,开课就算了,看到过网上一篇文章写得听完整的,网上这方面资源不算太匮乏。
Reply View the author
sonsun211
deepin
2014-10-24 18:14
#6
从来没在linux环境搞过51,工具太少
Reply View the author
千门
deepin
2014-10-24 19:43
#7
从来没在linux环境搞过51,工具太少
直接用gedit敲代码,直接终端make,感觉也不错,用着用着就不喜欢诸如keil和iar的ide,做了个那么复杂的界面,还收费,呵呵。目前主要问题是不能下载,如果能下载的,就可以直接在deepin玩51了。
Reply View the author
gjzwb
deepin
2014-11-05 09:47
#8
重点是烧写呀,我感觉好多开发板都自带了烧写工具,估计编写一个也不难吧,不知道他们开源不
Reply View the author
空山棋盘
deepin
2014-11-05 20:38
#9
linux下的串口不好搞。
Reply View the author
kiscore
deepin
2014-11-05 21:31
#10
支持下楼主,国外的开发者肯定跟你面临一样的问题,我相信google能搜到满意的答案。
Reply View the author
千门
deepin
2014-11-06 18:48
#11
linux下的串口不好搞。
串口很好搞,qt写一个就好。可惜stc的下载协议是不开源的,加上品种繁多,协议的编写破解工作量太大,目前网上有人放出linux下下载,支持st89和stc12系列的。其它的有at89s系列的都可以在linux下下载了。
Reply View the author
千门
deepin
2014-11-06 18:50
#12
重点是烧写呀,我感觉好多开发板都自带了烧写工具,估计编写一个也不难吧,不知道他们开源不
主要是下载协议不开源,破解工作量大,其次没有必要,不如把更多的时间花费在学习开发上。
Reply View the author
gjzwb
deepin
2014-11-06 19:59
#13
如果是STC51的话,能用gSTCISP烧写,据说ARm和AVR也有工具但是没有测试过,我最近正在学习51,淘宝买了个开发板自己学的,慢慢玩,希望有同好的一起学习,当然大神就最好了还能指导指导
Reply View the author
千门
deepin
2014-11-06 21:29
#14
如果是STC51的话,能用gSTCISP烧写,据说ARm和AVR也有工具但是没有测试过,我最近正在学习51,淘宝买了个开发板自己学的,慢慢玩,希望有同好的一起学习,当然大神就最好了还能指导指导
avr的linux下载工具叫avrdude,编译可以使用gcc-avr,以前用过,因为我原来在window下51用的就是sdcc,avr用的就是gcc-avr所以也就顺理成章。8位的单片机在mcu世界里都是极其简单的了,自学起来,难度也不会很大,祝学有所成。
Reply View the author
gjzwb
deepin
2014-11-07 01:55
#15
我就是玩玩,不是软件工程师,有问题请教你呀,加你好友
Reply View the author