C51 开源编译器SDCC学习笔记-安装

写在前面

为什么sdcc?

最近计划做个自动平衡车,用80C51做处理器,那自然就会想到用Keil系列工具。但作为一名创客老师,我还是想着尽量用开源的软件,几经搜索引擎跳转,关键词更换,找到了这个叫SDCC的。既然网络介绍的信息那么少,索性就边学边记录!希望这个软件可以代替Keil

嵌入式新人,喜欢的记得打赏小弟!

关于SDCC

SDCC官网的原话是这样子的:

SDCC is a retargettable, optimizing Standard C (ANSI C89, ISO C99, ISO C11) compiler suite that targets the Intel MCS51 based microprocessors (8031, 8032, 8051, 8052, etc.)Maxim (formerly DallasDS80C390 variants, Freescale (formerly MotorolaHC08 based (hc08, s08)Zilog Z80 based MCUs (z80, z180, gbz80, Rabbit 2000/3000, Rabbit 3000A, TLCS-90)Padauk (pdk14, pdk15) and STMicroelectronics STM8. Work is in progress on supporting the Padauk (pdk13)Microchip PIC16 and PIC18 targets. It can be retargeted for other microprocessors.

看不懂没关系,因为我也不太明白。大概的意思是(如有不当,请指出):

SDCC致力于基于Intel MCS51微处理器的支持重定向、多标准C编译套件

SDCC 支持的c标准:ANSI C89/ IOS C99/ IOS C11(我只听过,不知道有啥区别)

比如这些MCU:

  • Intel: 8031,8032,8051,8052 等
  • Maxim (正式点:Dallas)的 DS80C390系列
  • Frescale (Motorola)基于HC08系列的(如hc08,s08)
  • 基于Zilog Z80系列的( z80, z180, gbz80, Rabbit 2000/3000, Rabbit 3000A , TLCS-90)
  • Padauk(pdk14, pdk15,截至发稿20200413:pdk13还在研发中)
  • Microchip的PIC16,PIC8

所以说,拿来开发C51是绰绰有余的!可以作为Keil的一个替代品

平台支持

官方支持平台(official supported)

  • 亲爹亲妈级别的: Linux, Mac (原生的使用了GCC编译出来的)
  • 干爹干妈级别的:Windows (是在Linux设备上使用mingw32编译出来的)

 

安装

我手头只有windows设备,虚拟了一个centos,搞了哪个我就写哪个。

Windows平台安装:

我的windows系统:Windows 10_64b (cmd里是这样描述的:Microsoft Windows [版本 10.0.18363.720],此处不随系统更新而更新)

一、下载

官网推荐去sourceforge下载:

https://sourceforge.net/projects/sdcc/files/

选择一个适合自己的版本,我选的sdcc-4.0.0-x64-setup.exe.

C51 开源编译器SDCC学习笔记-安装_第1张图片

Windows习惯:双击运行。没啥特殊的,这里有两点:

  1. 文件安装位置
  2. 最后有个提示添加环境变量的,建议保留
  3. 后期的实际测试过程中,如果将软件安装到program Files文件夹下,cmd里执行编译的时候,会提示Program Files不是有效的命令。建议安装路径下没有空格字符/中文字符等特殊字符。

C51 开源编译器SDCC学习笔记-安装_第2张图片

至此,安装完毕!回头测试的时候另外开文章!

我下载的时候挺慢的,这里把我下载的资源也放在下面。

安装后,打开cmd,输入sdcc --version可以看到版本信息(mingw都出来了,干爹干妈,没错!不过有的用就好)

C:\Users\Y>sdcc --version
SDCC : mcs51/z80/z180/r2k/r3ka/gbz80/tlcs90/ez80_z80/ds390/pic16/pic14/TININative/ds400/hc08/s08/stm8/pdk13/pdk14/pdk15 4.0.0 #11528 (MINGW64)
published under GNU General Public License (GPL)

Q&A

此处记录我安装后在使用过程中遇到的问题,遇到问题后,我尽量集中到这里

1. 安装到Program Files下无法正常使用:

直接把安装文件夹拷贝到根目录后,将新文件路径添加到环境变量下,编译成功。

 

 

 

你可能感兴趣的:(80C51,sdcc,C语言,嵌入式,编译器)