micorpython固件編譯環境搭建

micorpython固件編譯環境搭建

官方給出了自己編譯的固件,同時也提供了源碼自己編譯,官方固件下載地址在https://www.micropython.org/download

下面我們來diy自己的pyb固件


打開ubantu
鹹魚軟件應用—VMware下安裝ubantu
右擊桌面啓動終端
在這裏插入圖片描述
輸入命令vim --version
查看vim
在這裏插入圖片描述
(⊙o⊙)…居然沒有,沒關係我們安裝一個就好了
輸入python sudo apt-get install vim

輸入密碼 (密碼不顯示的,如果看屏幕沒有***不用慌)回車在這裏插入圖片描述

出現提示問是否繼續,輸入Y,然後就是漫長的等待
在這裏插入圖片描述
好像是成功了~
在這裏插入圖片描述
vim --version查看一下
在這裏插入圖片描述
安裝gitsudo apt-get install git回車,之後同樣輸入Y,回車,很快會完成安裝:
在這裏插入圖片描述
在git官網克隆micropython源碼
輸入:git clone https://github.com/micropython/micropython.git
回車後等待
在這裏插入圖片描述
可以看到系統開始在官網下載克隆源碼
在這裏插入圖片描述
安裝gcc-arm-none-eabi
點擊文件,打開可視化的文件管理器:
在這裏插入圖片描述
將下載好的gcc-arm-none-eabi-7-2017-q4 拖進去:點擊查看下載地址(若這裏無法拖動,則需重新安裝VMware Tools,gcc有新版本但我爲了測試用了2017版的)
在這裏插入圖片描述
對它進行右鍵,點擊“提取到此處”,解壓到當前目錄:
在這裏插入圖片描述
獲得解壓出來的源碼文件夾,重命名,保留名字爲gcc-arm-none-eabi:(爲了後面添加路徑的時候方便)
在這裏插入圖片描述
添加gcc-arm-none-eabi的PATH路徑
在終端輸入:vim ~/.bashrc打開bashrc文件,按鍵盤的方向鍵下箭頭,將光標移動到最後:
在這裏插入圖片描述
目前這種狀態是無法編輯該文件的,光標移到此處,點擊鍵盤 i 鍵,窗口下方出現“-- 插入 --”,這時進入編輯模式:
在這裏插入圖片描述
現在在把光標往後移一格,再回車到第二行,輸入:

export PATH="/home/xianyu/gcc-arm-none-eabi/bin:$PATH"

注意:路徑中xianyu這一項,換成你的用戶名即可

在這裏插入圖片描述
點擊鍵盤ESC鍵,再輸入“:wq”,然後回車保存退出:
在這裏插入圖片描述
之後關閉終端窗口,再重新打開,輸入arm(如提示arm未安裝則sudo apt install tor-arm(好像2下table之後不需要安裝arm23333.我先安裝一下再說)
在這裏插入圖片描述
輸入arm後再鍵盤上雙擊Table鍵,出現如下情況,說明路徑添加成功:
在這裏插入圖片描述
如出現下面情況則說明之前路徑寫的不對,回去改一下
在這裏插入圖片描述
編譯環境
cd到克隆好的micropython目錄下,然後執行:make -C mpy-cross
在這裏插入圖片描述
回車後,出現如下畫面,表示成功:
在這裏插入圖片描述
編譯固件,首先cd到micropython目錄下的stm32文件夾cd ports/stm32:然後把git升級一下:git submodule update --init(升級時間巨長可以看個電影啥的。。不升級會導致各種編譯失敗。)
在這裏插入圖片描述
終於OK了(差不多等了50多分鐘)
在這裏插入圖片描述
執行:make BOARD=STM32F4DISC
執行該句,意在編譯STM32F4開發板的固件,若成功,在stm32目錄下會出現build-STM32F4DISC文件夾,且文件夾下有很多文件,其中包含firmware.dfu和firmware.hex固件文件
在這裏插入圖片描述
編譯完成
在這裏插入圖片描述
查看路徑文件中是否有DFU和HEX文件 如果有則說明成功。
在這裏插入圖片描述
OHHHHHHHH!!!成功了!
到此,說明編譯環境成功搭建完成!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章