<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 第四節:平臺軟件和編譯器軟件的簡介 ## 【4.1 平臺軟件和編譯器軟件的各自分工】 C 語言寫在哪?誰來把 C 語言翻譯成單片機可以識別的機器語言?這就是平臺軟件和編譯器軟件的分工。平臺軟件負責編輯 C 語言,編譯軟件負責把 C 語言翻譯成單片機可以識別的機器語言。 ## 【4.2 每一種單片機的平臺軟件和編譯器軟件不一定是唯一的】 C 語言在單片機的應用也是最近這些年發展起來的,早期做單片機的原廠更關注芯片硬件本身,配套的 C 語言開發軟件方面涉入不深,他們往往只管把單片機芯片生產出來后,給大伙提供一個匯編語言的編譯器軟件就草率了事,所以給了很多第三方商家做平臺軟件和 C 編譯器的機會,后來單片機原廠也樂意支持和配合這些第三方開發軟件的廠商,也有一些單片機原廠直接收購這類第三方軟件公司。因此,不同廠家的單片機,它所用的平臺和編譯器軟件可能都不一樣。即使是同樣一個廠家的單片機,它也有可能存在多種不同的第三方平臺軟件和編譯器軟件,每一種單片機所用的平臺軟件和編譯器不一定是唯一的。比如 STM8 單片機可以用 STVD 軟件平臺,也可以 IAR 平臺。STM32 單片機可以用 Keil 平臺,也可以用 IAR 平臺。 ## 【4.3 平臺軟件和編譯器軟件的宿主與寄生關系】 平臺軟件選定了之后,所用的編譯器軟件也可能存在多種選擇,并不是一種平臺軟件就綁定一種編譯器軟件。生物學的比喻,平臺軟件是宿主,編譯器軟件是寄生在平臺軟件里的。一個平臺軟件可以嵌入多種不同的編譯器軟件,平臺軟件和編譯器軟件存在一對多的關系。比如,PIC 單片機的平臺軟件是 MPLAB,8 位 PIC 單片機是 PICC 編譯器,12 位 PIC 單片機是 PIC18 編譯器,16 位 PIC 單片機是 C30 編譯器。而且 MPLAB 平臺軟件與上述各種編譯器軟件都要單獨一個一個分開來安裝,最后運行 MPLAB 平臺軟件,在里面操作某個菜單設置選項,把各種 C 編譯器軟件跟 MPLAB 平臺軟件關聯起來。 ## 【4.4 51 單片機的平臺軟件和編譯器軟件】 我后面的講解,51 單片機的平臺軟件用 Keil2,編譯器軟件用 C51。單片機程序開發需要用到這兩種軟件,但在項目開發的時候,只要跟平臺軟件打交道就可以了,因為編譯器軟件是當做一種獨立配件嵌入到平臺軟件里,統一接受平臺軟件的控制。我在用 PIC 的 8 位單片機時,需要安裝一次 MPLAB 平臺軟件,也需要獨立再安裝一次 PICC 編譯器軟件,然后運行 MPLAB 平臺軟件,在里面操作某個菜單設置選項,把 PICC 編譯器跟 MPLAB 平臺軟件關聯起來,也就是我所說的把 PICC 編譯器嵌入到 MPLAB 平臺軟件里,統一接受平臺軟件的控制,但我平常寫代碼時只需要跟 MPLAB 平臺軟件打交道就可以了。我早期在做 51 單片機開發時,也是需要把 Keil 平臺軟件和 C51 軟件分開安裝,然后再把它們關聯起來,但是現在從 Keil2 版本開始,在安裝 Keil 平臺軟件時就已經默認把 C51 安裝好了,并且自動把 C51 嵌入到了 Keil 平臺軟件。我現在用 Keil2 這個版本的平臺軟件,只需要安裝一次 Keil2 平臺軟件就可以了,不需要像早期那樣再單獨安裝 C51 編譯器。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看