Categories: Microchip

MPLAB X Microchip 單晶片圖形介面開發環境。

MPLAB X 是 Microchip 另一款 IDE 開發工具,有別於官方原始提供的 MPLAB IDE ,它擁有更美觀的介面以及跨平台的特性,不過目前還在 beta 測試階段就是了。

  • 軟體名稱:MPLAB X
  • 軟體語言:English
  • 作業系統:Linux(32-bit) / Mac OS(10.5/10.6) / Windows(x86/x64)
  • 官方網站:MPLABX
  • 下載頁面:MPLABX

安裝教學

Windows

首先呢,你的電腦

必須要有 Java 的執行環境

接下來到官方網站上去下載,這裡有很多選項…如果你電腦裡面已經有這些編譯器,你可以忽略只選第一個,也就是只下載 IDE ;如果你是剛開始接觸 Microchip 的朋友,或者是想換掉自己電腦裡目前的編譯器的朋友,你可以全部打勾。

下載完畢後,請先從編譯器開始安裝,IDE則最後再裝。

Linux 安裝

Linux 的安裝比較複雜一點,以下以 Ubuntu 為例。

一樣,你的電腦必須要安裝 Java 的執行環境

再來請至官方頁面下載,請確認左邊選單是 Linux 的選項,並確認你自己的電腦是執行在 32 位元的系統上。

下載完成後,因為有權限問題,所以請利用以下的指令設定檔案權限:

sudo chmod 777 ./檔案名稱.bin

如果你比較喜歡圖形化的設定方式…

設定完成後再用以下指令執行

sudo ./檔案名稱.bin

之後請依照提示安裝即可,通常就是…下一步,同意,下一步,安裝…

安裝完成!

使用教學

MPLAB X 採用專案管理的方式,所以當你要使用它時你得要先開一個新專案。

選擇你準備開的專案類型。

由上至下依序為:標準空專案、已存在的 MPLAB IDE v8 專案、預建立專案(暫譯)、函式庫專案、專案包

這邊我們以第一項,Standalone Project (標準空專案) 為例子。

選擇使用的IC,此處以 dsPIC30F4011 為例。

選擇使用的工具,此處以 PICKit3 為例,請選擇你手邊的工具,如果沒有就…隨便吧!這個選項是用來 Debug 或燒錄的。

選擇編譯器,這裡以 C30 編譯器為例。

設定你的專案名稱以及專案存放的位置,通常用預設的就行。點下 Finish 之後,一個新專案就建立完成囉!

新增檔案

新增檔案有兩種方式,一種是新增一個空的檔案,另外一種則是從現有檔案中加入專案。

新增空檔案的方式請在 Source Files 上點右鍵 -> New -> Empty File

如果你是用 C 語言撰寫程式,麻煩在名稱後面加上 .c 的副檔名,不然它只會產生一個只有檔名的檔案。

OK,現在你可以在新增的檔案裡撰寫你的程式囉!BTW,這裡的內容是我打的,預設不會產生任何內容。

設定

MPLAB X 的專案設定藏的很奇怪,藏在邊邊的一個圖案裡,沒注意就會找不到…

就介紹到這裡了,還有其他功能,我也還在摸索,不過 MPLAB X 的介面以及自動縮排的功能就足以讓我拋棄 MPLAB IDE 了!

但說實在, MPLAB IDE 目前來說功能比較多也比較不會出問題,因為現在我的 MPLAB X 沒辦法抓到我的 PICKit3 但 Linux 版的可以,我也不知道是哪裡的問題…算了,要燒錄的時候再開另一個程式燒吧!

話說回來,Microchip 單晶片的中文資源真不是普通的少…(泣)

duye.chen

View Comments

  • 不是"MPLAB IDE" IDE是(Integrated Development Environment)的縮寫。
    官方是把他區別成"MPLAB 8(舊型)"和"MPLABX"兩種,而這兩種都算是IDE。

    • 啊! 我這樣寫也是為了區分啊....官方也是打 MPLAB IDE 呢
      管他的,不過我找到 MPLAB IDE 的縮排跟行號的設定...所以我就繼續用 MPLAB IDE。

  • 糖果我也感同深受...
    終於找到跟我差不多的同好了!!
    單晶的資源還真的不太多..

  • 話說這個IDE是以前昇陽公司(現在變成甲骨文了)為了讓大家方便開發JAVA而開發的,IDE名子叫做Netbeans,現在 Microchip 只是以Netbeans為底,然後加入Microchip自己的外掛就變成現在這樣子了....
    其實Netbeans還可以開發JAVA\C\C++\Python\HTML\JSP\PHP....等等,並不局限於只能開發Microchip PIC

    Netbeans本身就是為了程式開發而開發所以擁有很多人性化功能

    除了縮排以外,還可以自訂快速程式碼熱鍵,以JAVA為例 只要輸入psvm+Tab

    就可以自動幫你寫好

    public static void main(String[]args){ }

    要找MPLAB X IDE的一些中文資料,有時候找Netbeans IDE資料會比較多

    • 看得出來,呵呵。
      不過這篇文章其實有幾個地方有點誤會,事實上 MPLAB IDE 原本就有自動縮排、行號等功能,但藏得有點難找...
      話說回來,MPLAB X是一套用於 Pic 系列的跨平台 IDE ,光這一點就讓我很感動了。

      感謝您的意見回覆 =D

  • 您好:
    看了您的網站…
    真讓我厚顏…
    我七十一年次了!現在才想認真的學C語言…
    我是做電源的!
    現在業界主流會偏向數位控制…,所以走這方面比較吃香…

    我想問您關於「microchip dspic」相關的問題!
    請問一下:
    microchip dspic如果要學習!要學哪些呢?從C語言學起?
    我找了很多網站!都是說C語言為重!但也不知如何學起?
    那我要買相關硬體是要買哪些呢?

    不好意思可否請您回覆我的問題!謝謝…

    • 前輩您好,近日較忙,晚回了。

      晚生不值得您如此褒揚,我也還在學習這些,所以我的回答您只能給你做參考...

      我想,Microchip dspic 的學習最重要的是英文吧? 至少要能看得懂 datasheet 各個功能的使用方式,雖然官方有簡體中文的版本,但建議還是看英文的會比較好,不過如果您習慣中國的用詞,那就另當別論了。

      說起來,曾有位 Microchip 的講師說,單晶片最重要的語言是組合語言,不是C語言,但是組合語言門檻太高,或說,邏輯不夠清晰的話,寫起來會非常吃力,但是效能卻是最好的。 至於硬體相關的書籍,要看您應用的領域,IC的部分基本上只要知道接腳如何接就行了,其餘的是周邊電路的設計問題。

      以上,希望能帶給你一些幫助囉~

    • 您好,我曾經從事嵌入式系統程式開發多年,對於C語言有一定的了解。雖然不曾使用週dspic,但其它晶片使用過好幾顆....如果您不嫌棄,可以一同研究

Share
Published by
duye.chen

Recent Posts

[教學] 打造你的 NFT 智能合約 – ERC721A

GM!前些日子在幣圈亂玩,一路...

2 年 ago

JavaScript – Singleton 設計模式

前言 在設計程式時,我們有時會...

4 年 ago

PlaidML 讓你的 Mac 也能加速 Tensorflow 機器學習!

相信很多使用 Mac 或者手上...

4 年 ago

RESTful API 測試很煩,只好動手寫屬於自己的測試了

寫在最前面 嗨,大家好久不見!...

4 年 ago

Node.js 與 Socket.io – 即時聊天室實作:資料庫

經過前兩篇(一、二)文章,我們...

7 年 ago