【SDCC】開源的微控制器C語言編譯器
轉自:http://blog.sciencenet.cn/blog-1750-689572.html
SDCC的全稱是Small Device C Compiler,所以不僅僅是微控制器的編譯器;目前SDCC支援Intel 8051, Maxim 80DS390, Zilog Z80與Motorola 68HC08 等系列CPU的程式碼編譯。免費、開源、跨平臺。
官方地址:
相對與Keil等商業編譯器,免費和開源,是其特色;無論是微控制器使用者,還是編譯器編寫者,都可以關注。目前正在開發Amtel AVR, DS390, Microchip PIC等系列CPU的支援,8051核心的編譯應該是最成熟的。
但其編譯環境是命令列模式,不習慣的朋友,可以下載一個MCU8051 IDE配合使用,也是開源的:
延伸閱讀
相關推薦
【SDCC】開源的微控制器C語言編譯器
轉自:http://blog.sciencenet.cn/blog-1750-689572.html SDCC的全稱是Small Device C Compiler,所以不僅僅是微控制器的編譯器;目前SDCC支援Intel 8051, Maxim 80DS390,
【軟體開發底層知識修煉】五 gcc-C語言編譯器
前面的四篇文章終於把處理器系列學完了(點選檢視上一篇文章:快取記憶體與TLB)。收貨很大!!! 接下來就該學習底層軟體部分知識。今天學習gcc的基本概念與簡單用法。 1、GCC與gcc GCC (GNU Compiler Collection) GN
【PAT】甲級1002——C語言實現
This time, you are supposed to find A+B where A and B are two polynomials.InputEach input file contains one test case. Each case occupies 2 lines, and each
【PAT】甲級1001——C語言實現
Calculate a + b and output the sum in standard format -- that is, the digits must be separated into groups of three by commas (unless there are less than f
【enockipp的小'碼'頭】開源夏令營_C++語言_C語言
專欄達人 授予成功建立個人部落格專欄
【leetcode-7】Reverse Integer(C語言)
問題描述: Reverse digits of an integer. Example1: x = 123, return 321 Example2: x = -123, return -321 這道題比較討厭的地方在於如何判斷溢位,好吧,我的方法比較l
【原創】開源Math.NET基礎數學類庫使用(08)C#進行數值積分
在數值計算的需求中,數值積分也是比較常見的一個。我們也知道像Matlab,Mathematics等軟體的積分求解功能非常高大上,不僅能求解定積分,還能求解不定積分,甚至多重積分等等。而Math.NET這個元件沒有如此高階的功能,目前也只提供了比較件的閉區間上的定積分求解功能。今天就一起來看看,因為不定
【原創】開源Math.NET基礎數學類庫使用(13)C#實現其他隨機數生成器
1 public abstract class RandomSource : System.Random 2 { 3 readonly bool _threadSafe; 4 readonly object _lock = new objec
【原創】開源Math.NET基礎數學類庫使用(05)C#解析Delimited Formats資料格式
前言 上一篇文章,我們介紹了使用C#讀寫Matlab的Mat資料格式和通用的Matrix Market資料格式。今天還要介紹一個Math.NET讀取Delimited Formats資料格式的例子。Delimited Formats(也稱DSV) 資料格式也是一種比較常見的資料儲存和交換格式,和CS
【原創】開源Math.NET基礎數學類庫使用(03)C#解析Matlab的mat格式
前言 本人在09年使用該元件的時候,主要原因也是為了替代Matlab,進行相關數學計算,現在依然有很多人關注Matlab計算,特別是學生,而很多也在使用C#,所以這些人通常由於個人能力有限(無法精通某一個門語言來解決綜合問題),無法單純的通過C#或者Matlab來解決問題,就想通過混合程式設計來
【原創】開源Math.NET基礎數學類庫使用(16)C#計算矩陣秩
上個月對Math.NET的基本使用進行了介紹,主要內容有矩陣,向量的相關操作,解析資料格式,數值積分,資料統計,相關函式,求解線性方程組以及隨機數發生器的相關內容。這個月接著深入發掘Math.NET的各種功能,並對原始碼進行分析,使得大家可以儘可能的使用Math.NET在.NET平臺下輕易的開發數學計
【原創】開源Math.NET基礎數學類庫使用(14)C#生成安全的隨機數
真正意義上的隨機數(或者隨機事件)在某次產生過程中是按照實驗過程中表現的分佈概率隨機產生的,其結果是不可預測的,是不可見的。而計算機中的隨機函式是按照一定演算法模擬產生的,其結果是確定的,是可見的。我們可以這樣認為這個可預見的結果其出現的概率是100%。所以用計算機隨機函式所產生的“隨機數”並不隨機,
【原創】開源Math.NET基礎數學類庫使用(10)C#進行基本資料統計
1 /// <summary> 2 /// 對未排序的陣列進行統計操作 警告: Methods with the Inplace-suffix may modify the data array by reordering its entries. 3 /// </su
【原創】開源Math.NET基礎數學類庫使用(12)C#隨機數擴充套件方法
1 /// <summary>這個類是對System.Random類的擴充套件,擴充套件方法可以生成更多型別的偽隨機數,而不是僅僅是double和Int32型別</summary> 2 /// <remarks>這個擴充套件是執行緒安全的,並且只有在Math.
【原創】開源Math.NET基礎數學類庫使用(11)C#計算相關係數
/// <summary>2個數據集的相關度計算類</summary> public static class Correlation { /// <summary>計算皮爾遜積差相關係數</summary> /// <para
【原創】開源Math.NET基礎數學類庫使用(15)C#計算矩陣行列式
上個月對Math.NET的基本使用進行了介紹,主要內容有矩陣,向量的相關操作,解析資料格式,數值積分,資料統計,相關函式,求解線性方程組以及隨機數發生器的相關內容。這個月接著深入發掘Math.NET的各種功能,並對原始碼進行分析,使得大家可以儘可能的使用Math.NET在.NET平臺下輕易的開發數
【原創】開源Math.NET基礎數學類庫使用(04)C#解析Matrix Marke資料格式
前言 上一篇文章,我們介紹了使用C#讀寫Matlab的Mat資料格式的情況。mat格式的廣泛應用使得很多人都瞭解,但同樣還有一些資料格式也是在科學計算,資料分析,測試等方面的通用資料格式,那就是接下來我們要介紹的Matrix Market格式。我們同樣是使用C#來操作該格式。 1.Matr
【原創】開源Math.NET基礎數學類庫使用(17)C#計算矩陣條件數
上個月對Math.NET的基本使用進行了介紹,主要內容有矩陣,向量的相關操作,解析資料格式,數值積分,資料統計,相關函式,求解線性方程組以及隨機數發生器的相關內容。這個月接著深入發掘Math.NET的各種功能,並對原始碼進行分析,使得大家可以儘可能的使用Math.NET在.NET平臺下輕易的開發數學計
【轉】幾種C/C++開發的開源搜尋引擎
(1)CLucene CLucene是Lucene的一個C++埠,Lucene是一個基於java的高效能的全文搜尋引擎。CLucene因為使用C++編寫,所以理論上要比lucene快。 (2)Xapian Xapian是一個用C++編寫的全文檢索程式,他的作用類似於Java的lucene。儘管在Java世
【資料結構】資料結構C語言的實現【圖(鄰接表法)】
圖(鄰接表法) /* * 鄰接表的建立和圖的遍歷的程式碼實現 */ #include <stdio.h> #include <stdlib.h> #define TRUE 1 #define FALSE 0 #define O