Ubuntu搭建51单片机的开发环境

Ubuntu搭建51单片机开发主要就两部分:编译环境的搭建、写程序到单片机的搭建

1、编译环境的搭建

    使用sdcc作为编译环境。Ubuntu环境只需要:apt-get install sdcc   即可安装成功。

   sdcc的使用方式:假设你写好了一个c文件为delay_led.c。直接:sdcc  delay_led.c 即可。它会生成很多文件。我们下一步写入会用到后缀是.ihx的文件。

2、写程序到单片机的搭建

    使用一个python写的工具:stcgal。git地址:https://github.com/grigorig/stcgal

    1)首先这个工具是python写的,所以,你首先要安装python环境,推荐python2.7或者python3.3及朝上版本

    2)这个工具用到了python-serial的module。所以你还需要安装这个模块:

python3 使用这个命令:sudo pip3 install pyserial

python2 使用这个命令:sudo pip install pyserial

3)、可能在运行使用的时候缺少tqdm模块,那么就这么安装

apt-get install tqdm 或者pip install tqdm

4)、cd到你git clone的stcgal项目下面 运行下面两条命令:

./setup.py build   sudo ./setup.py install

注意:以上命令凡是遇到permmison的问题,就加上sudo前缀。然后stcgal你可以不用install,但是你使用stcgal命令的时候就要写上

stcgal的路径了



最后给一个例子:比如说,你写了一个delay_led.c的单片机小程序

第一步:sdcc delay_led.c 这步会生成很多文件,我们就要delay_led.ihx文件

第二步:sudo stcgal delay_led.ihx -P stc89 这步的意思是把delay_led.ihx文件写入到类型为stc89xxxx的单片机当中去。

注意:写入的时候,一定要加上sudo,然后后面的协议根据自己的单片机判断,还有,如果想看debug信息,可以在这么使用:

sudo stcgal delay_led.ihx -P stc89 --debug就可以看日志信息了,排错的时候很有用,如果一次写不成功就多试几次。

注意:当你运行这个命令的时候,它会提示你给单片机加电,如果单片机现在是加电了,那就关上再次加电,如果没加电,就打开开关加电


还有:sdcc使用的头文件是:at89stcx.h

你可能感兴趣的:(杂项)