Content deleted Content added
punctuation |
m →Supported targets: HTTP to HTTPS for SourceForge |
||
(9 intermediate revisions by 5 users not shown) | |||
Line 4:
| latest release version = 4.4.0
| latest release date = {{Start date and age|2024|01|29}}
| operating system = [[Microsoft Windows]], [[macOS]], [[
| genre = [[C (programming language)|C]] [[compiler]]
| license = [[GNU General Public License|GPL]]
Line 11:
The '''Small Device C Compiler''' ('''SDCC''') is a [[free-software]], partially [[Retargetable compiler|retargetable]]<ref>Rainer Leupers, Peter Marwedel: "Retargetable Compiler Technology for Embedded Systems: Tools and Applications", page 126. Springer, 2001</ref> [[C (programming language)|C]] [[compiler]] for 8-bit [[microcontroller]]s. It is distributed under the [[GNU General Public License]]. The package also contains an [[assembly language|assembler]], [[Linker (computing)|linker]], [[simulator]] and [[debugger]]. SDCC is a popular open-source C compiler for microcontrollers compatible with [[Intel 8051|Intel 8051/MCS-51]].<ref>
Lewin Edwards▼
[https://books.google.com/books?id=OlfXVIclwnAC "Open-Source Robotics and Process Control Cookbook: Designing and Building Robust, Dependable Real-time Systems"]: "Worse still, the only halfway decent open-source C compiler for the 8051 (sdcc) is exactly that—only halfway decent."▼
</ref><ref>▼
"Porting Contiki Operating System to RIEST2430" by Juan Wang, Wei Ma, and Dan Liu, published in
[https://books.google.com/books?id=OYa5BQAAQBAJ "Emerging Intelligent Computing Technology and Applications"], 2012, p. 383: "Due to the 8051 MCU’s unique characteristics, there are only a handful of toolchains available. The most noteworthy open source solution is the Small Device C Compiler (SDCC)."
▲</ref><ref>
▲Lewin Edwards
▲[https://books.google.com/books?id=OlfXVIclwnAC "Open-Source Robotics and Process Control Cookbook: Designing and Building Robust, Dependable Real-time Systems"], 2005, p. 15: "Worse still, the only halfway decent open-source C compiler for the 8051 (sdcc) is exactly that—only halfway decent."
</ref><ref>
{{cite book |author=Lewin A. R. W. Edwards |url=https://archive.org/details/pdfy-MKFMCCNbqENoR3Ft |title=So, You Wanna be an Embedded Engineer: The Guide to Embedded Engineering, from Consultancy to the Corporate Ladder |date=2006 |page=51}}: "I personally prefer to use the free compiler package, sdcc. This is unquestionably the poor man's choice of 8051 C compilers, ... in any case, sdcc is perfectly adequate for hobbyist, low-volume and/or educational projects."
Line 35 ⟶ 31:
* [[Sharp Corporation|Sharp]] SM83, the CPU found in the [[Game Boy|Nintendo Game Boy]] LR35902 [[System on a chip|SoC]]
* [[STMicroelectronics]] [[STM8]]
* [[Zilog]] [[Z80]], [[Z180]], [[eZ80]] in Z80 mode; [[Rabbit Semiconductor]] [[Rabbit 2000|2000]], 2000A, 3000, 3000A, 4000, 6000; [[Toshiba]] [[TLCS-90]]; Z80N ([[ZX Spectrum Next]] processor), [[R800]].
* [[MOS Technology 6502]], [[WDC 65C02]].
Work in progress:
* [[Microchip Technology|Microchip]] [[PIC16]] and [[PIC18]].<ref>{{cite web |url=
* Padauk PDK13.
Line 59 ⟶ 55:
* [http://www.dl9sec.de/prj_sdccokr.html SDCC Open Knowledge Resource]
* [http://video.fosdem.org/2015/devroom-embedded/8bit_compiler.mp4 FOSDEM 2015 presentation on SDCC]
* [https://archive.fosdem.org/2024/schedule/event/fosdem-2024-2479-the-small-device-c-compiler-sdcc-/ FOSDEM 2024 presentation on SDCC]
* [http://www.freertos.org/portcygn.html A port of FreeRTOS to 8051]
* [http://www.8052.com/users/robotics/sdcc.phtml Using SDCC on the AT89C52 (8051 derivative)]
Line 67 ⟶ 64:
[[Category:C (programming language) compilers]]
[[Category:Cross-compilers]]
[[Category:Free
{{programming-software-stub}}
|