最近在除錯px4的bootloader, 實現uart 串列埠公升級, 硬體版本為pixhawk
bootloader位址為
px4**位址為
bootloader支援兩種公升級方式,usb和uart, 使用telem 1口來作為uart公升級口, micro usb為usb公升級口;
生成公升級檔案命令為:
./firmware/tools/px_mkfw.py --prototype ./firmware/images/px4fmu-v2.prototype --git_identity ./firmware --parameter_xml ./firmware/build_px4fmu-v2_default/ --airframe_xml ./firmware/build_px4fmu-v2_default/airframes.xml --image ./firmware/build_px4fmu-v2_default/src/firmware/nuttx/firmware_nuttx.bin > ./firmware/build_px4fmu-v2_default/src/firmware/nuttx/px4fmu-v2_default.px4
uart公升級命令為:
/usr/bin/python ./firmware/tools/px_uploader.py --port "/dev/ttyusb0" --baud-bootloader 115200 --baud-flightstack 115200 ./firmware/build_px4fmu-v2_default/src/firmware/nuttx/px4fmu-v2_default.px4
Ubnutu16 04 系統下編譯PX4韌體方法
今天開始準備在ubuntu16.04下搭建px4的開發環境。早就聽說源 編譯的過程中有很多坑,所以在編譯源 之前在網上搜尋了很多教程,其中這個教程寫的非常詳細 這篇部落格是2018年8月的,想起自己曾經在2018年5月左右配置過相同的開發環境,踩坑踩到懷疑人生。編譯安裝過程中的很多問題在這邊部落格中...
4 串列埠驅動
1 初始化gpio的模式和速度 2 配置中斷優先順序分組 3 串列埠初始化 4 串列埠服務函式編寫 我是分割線 一 gpio初始化 gpio埠設定 gpio inittypedef gpio initstructure rcc apb2periphclockcmd rcc apb2periph gp...
STM32串列埠除錯
改為串列埠中斷接收方式,發現也只能進入一次接收中斷函式,把開啟中斷函式放入接收中斷函式內,可以連續進入接收中斷函式了,但是資料丟失的問題仍然存在,又經過一番除錯發現將處理資料函式從接收中斷函式中取出,問題就解決了。然而採用串列埠dma方式時,將處理函式從中斷函式中取出,讀取的資料還是錯誤的。唉,現在...