micorpython固件編譯環境搭建
官方給出了自己編譯的固件,同時也提供了源碼自己編譯,官方固件下載地址在https://www.micropython.org/download
下面我們來diy自己的pyb固件
打開ubantu
鹹魚軟件應用—VMware下安裝ubantu
右擊桌面啓動終端
輸入命令vim --version
查看vim
(⊙o⊙)…居然沒有,沒關係我們安裝一個就好了
輸入python sudo apt-get install vim
輸入密碼 (密碼不顯示的,如果看屏幕沒有***不用慌)回車
出現提示問是否繼續,輸入Y,然後就是漫長的等待
好像是成功了~
vim --version
查看一下
安裝git:sudo 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!!!成功了!
到此,說明編譯環境成功搭建完成!