python烧录单⽚机_mac实现烧写51单⽚机
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
⾃从01年家⾥有了电脑,⼀直⽤windows系统,也算是熬过了95,98,xp,vista,win7到现在的win10。实话说⼀下基本开电脑只为了玩游戏⽽已。偶尔悔恨浪费时光痛定思痛的时候,还会换⼀换linux系统。02年的红旗linux版本,第⼀次接触唯独钟情右下⾓菜单栏的⼯作区切换,感觉很酷,可以在不同⼯作区开各种界⾯,虽然当时懵懂除了知道晃晃⿏标点点不会的软件外,但那感觉不亚于dos⽤户第⼀次接触win95时感觉惊为天⼈⼀般。然⽽痛定思痛的时间屈指可数,还不如玩玩cs,红警来的更实在。谁让⼩伙伴总喜欢拉着我去镇上唯⼀⼀个⽹吧联机玩cs半条命呢。
⾼中有了⾃⼰的⼀个笔记本,联想g450。那也是我暑假⾟⾟苦苦跳街舞,跟着舞团出去接商演,⾟⾟苦苦赚了200块钱,加上我妈给我的3000块钱买的呢,深感赚钱不易,所以下定决⼼要好好学点厉害的技术,去校外住的⼩伙伴家⾥安装了ubuntu 8.04,从那以后,整个⾼中三年,⼀共开电脑4次。到了⼤⼀,换回了win后,偶尔宿舍打打cs,更多的还是跑外边⽹吧撸啊撸。⾄于软件专业所学的内容,都是在win下完成的。
系统学习linux应该是在毕业后参加⼯作时,上班做服务器运维,也是⼩地⽅类服务器,winserver系统,⼩问题不⽤我,⼤问题上⾯有⼈。⼀天除了上班lol开⿊到下班,回家和同事骑⼭地车⼭
上遛个弯回家外。感觉⼀个⽉拿着4k多⼯资混吃等死了。偏偏⾃⼰还总是想搞出点技术的东西。饭后就会打开我的惠普pavilion 13笔记本,学ubuntu linux。这时候的版本是14.04。
⼀直想有⼀款macbook笔记本,奈何价格实在是⾃⼰不能接受的,原因嘛,拿了5个⽉运维的⼯作后就跑去当咖啡学徒去了,⽉薪⼀千多不敢花的太过。直到16年⾃⼰开咖啡店,顺⼿⼊了15款macbookpro。初次使⽤,仿佛⼜回了dos换95,linux换win时的感觉。不⽤
说,mbp的外观是我最⼼仪的样式,其次系统的丝滑程度,⽐德芙⽤热⽔化掉还丝滑。unix系统是学linux历史的时候就知道的,linux软件都可以在mac的brew下到。然⽽当时开店繁忙,每天也只有晚上拿出来,上了steam玩会csgo就收起来了。
直到现在换了17款mac,我⼜来痛定思痛了,决定要好好学学感兴趣的单⽚机。⼀个骑⾏过羌塘和5条进藏线懂咖啡的单⽚机⼯程师,听着也蛮酷的嘛。废话不多说了,开始正题:
硬件:
macbookpro 13 版本10.13.6
51开发板 串⼝芯⽚为CH340G 51单⽚机为STC89C52RC
所需软件:
sdcc
尚学堂java培训视频qq飞车刷车代码软件>根据流程图怎么编写程序stcgal
CH340驱动
⼀、sdcc编译软件
sdcc(Small Ddevice C Compiler)是⼀个优化的ANSI-C交叉编译器。当写好51单⽚机的c⽂件后,在终端输⼊sdcc *.c即可编译程序,默认会编译出很多⽬标⽂件,我们只需要.ihx后缀的⽂件即可。
安装⽅式有两种:
只需要在终端输⼊:brew install sdcc
左侧Snapshots选择Mac OS X,下载所需版本
下载⽂件为.tar.bz2格式压缩包,在终端中进⼊Download⽬录下,输⼊:tar -jxvf ***.tar.bz2
解压完成,Download⽬录下会出现sdcc⽂件夹。
查看adcc安装⽂档:cat ~/Downloads/sdcc/share/doc/
查看安装⽂档后,只需将解压的sdcc⽂件夹拷贝到/Library/Developer⽬录下即可
注意:/Library⽂件夹为系统⽬录⽂件夹,执⾏复制时需要管理员权限,所以要加sudo,执⾏过程中需要输⼊密码,终端下输⼊密码是不显⽰的。sdcc为⽂件夹,cp复制命令复制⽂件夹需加参数-r。
查看sdcc版本:/Library/Developer/sdcc/bin/sdcc -v
版本为3.4.3,⽐brew安装的3.7要低。
将sdcc命令添加到环境变量中。编辑~/.bash_profile
末尾添加如下:PATH="/Library/Developer/sdcc/bin:${PATH}"
即可在终端直接输⼊sdcc -v查看版本号,⽆需每次输⼊/Library/Develper/sdcc/bin/sdcc -v
以上编译⼯具sdcc即安装完毕。推荐新⼿直接brew安装,对软件有强烈的控制欲的可以尝试官⽹下载⼯具包,安装包位置可随意放置,并不⼀定放到Library/Developer⽬录下。
删除sdcc,第⼀种终端输⼊:brew uninstall sdcc 即可。第⼆种删除/Library/Developer/⽬录下的sdcc⽂件夹即可:sudo rm -r
/
Library/Developer/sdcc
⼆、安装stcgal⼯具
stcgal是针对STC单⽚机的命令⾏烧录脚本,基于python。
python3.7 for mac
安装成功后终端输⼊python3 -V。输出版本为3.7即安装成功。
解压压缩包:tar xvf ~/Downloads/stcgal-master.zip后进⼊解压的⽂件夹内
根据安装介绍,终端内先执⾏:./setup.py build 然后执⾏:./setup.py install
stcgal的位置在/Library/Frameworks/Python.framework/Versions/3.7/bin/下,进⼊该⽬录执⾏./stcgal会出错,提⽰:
错误:ModuleNotFoundError:No module named 'tqdm' 解决办法:安装tqdm模块
pip3 install tqdm
输⼊./stcgal -P stc89 -p /dev/tty.wchusbserial1460(tty.wch******为CH340驱动的设备号,下⽂介绍)
连接成功,stcgal就安装好了。每次进⼊stcgal⽬录下执⾏./stcgal来烧录太⿇烦,那么直接将./stcgal的环境变量添加到.bash_profile⽂件中。
编辑~/.bash_profile⽂件 在末尾添加如下:
alias stcgal=/Library/Frameworks/Python.framework/Versions/3.7/bin/stcgal
python安装教程mac保存后,终端输⼊:source ~/.bash_profile
以后在烧录的时候直接输⼊stcgal -P stc89 -p /dev/tty.w***** *.ihx就可以了。
三、CH340驱动
因为mac下不到CH340驱动,win下好像也是,所以安装CH341驱动,根据⽂档,这个驱动兼容CH340芯⽚。所以官⽹可直接下载安装
安装完成后电脑需重启。重启后电脑连接单⽚机后,终端输⼊:ls /dev |grep tty.*
tty.wchusbserial1460就是驱动的设备号,说明安装成功并识别CH340芯⽚了。
⾄此编译,烧录环境就都安装好了。
接下来烧录⼀个已经写好的程序试验⼀下:t1.c //adc0832
sdcc adc0832.c //编译后输出多种⽂件,51单⽚机需要的⽂件后缀为.ihx。即stcgal⼯具将adc0832.ihx烧录到单⽚机中。
stcgal格式为:stcgal -P stc89 -p /dev/tty.wchusbserial1460 adc0832.ihx
-P参数后接单⽚机类型,有以下⼏种:
烧录stc89系列为-P stc89,由于stcgal并不是官⽅⼯具,所以只对部分单⽚机⽀持烧录。⼀下是⽀持的单⽚机种类:亲测不⽀持stc89c52。上电也⽆法检测出单⽚机。
transition读音虽然可以烧录部分单⽚机,但mac系统还是有所不⾜。因为喜欢mac系统,才会如此不遗余⼒的折腾下去。
每天都要在咖啡店看店,没有太多的时间构思⽂章组织语⾔。你们就当我语⽂是体育⽼师教的就好啦~如有错字,请
海涵。ppt模板免费下载网
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论