1. 程式人生 > >STM32 DFU 命令列升級工具(xdfu)+USB PRINTER 命令列版本(xpt)

STM32 DFU 命令列升級工具(xdfu)+USB PRINTER 命令列版本(xpt)

XDFU,即DFUSECOMMAND改進版本,從DFUSEDEMO中的原始碼中修改而來,之前我們用的DFUSEDEMO是GUI版本,

而DFUSECOMMAND是其命令列版本.主要用於STM32的DFU模式升級韌體用.

主要改時有以下幾點:

1.增加了燒錄後自動退出DFU功能:-r選項
2.增加色彩,五顏六色,燒錄過程不再那麼單調了...hahahaha

XPT是USB PRINTER的命令列版本,可以使用它向列印裝置傳送命令,進入DFU模式


xpt,USB PRINTER command line edition
        by wisepragma @http://blog.csdn.net/wisepragma)
usage:
        xpt -txt "string\r\n\dnnn\xnn"
                eg:xpt -txt "helloworld\r\n\d065\x61"
        xpt -hex "hex1 hex2 hex3 ...
                eg:xpt -hex "3b dd fa ce 7c"
usbprint not found

hahaha
printer vanished into thin air!!!

這樣就可以在程式編譯完成後通過XPT傳送進入DFU模式的命令,然後自動下載到STM32微控制器中,最後自動退出DFU然後啟動程式,一切如行雲流水

相關推薦

STM32 DFU 命令升級工具(xdfu)+USB PRINTER 命令版本(xpt)

XDFU,即DFUSECOMMAND改進版本,從DFUSEDEMO中的原始碼中修改而來,之前我們用的DFUSEDEMO是GUI版本, 而DFUSECOMMAND是其命令列版本.主要用於STM32的DFU模式升級韌體用. 主要改時有以下幾點: 1.增加了燒錄後自動退出DF

監聽總結之3.監聽命令:lsnrctl工具的三個命令start、stop和status都是分步執行的

首先,我們需要知道兩個事情: 1、lsnrctl工具下的三個命令,分別是status、stop、start。 我們從三個命令執行後在螢幕上顯示的結果來看,可以發現一個共性,就是都有“正在連線到”這句話 。 2、每次進入lsnrctl工具的環境時,lsnrctl工具都會自動讀

熱敏印表機USB測試工具,命令版本xpt(ver1.0.5)

此工具用於熱敏印表機(帶USB 列印支援,usb printing support),通過USB與印表機通訊,傳送指令測試,兼帶讀取回傳資訊 執行方式 :         通過USB連線印表機,開啟命令列(執行CMD.EXE),執行xpt.exe 工具特性: 1.自動

RF工具自定義linux命令命令執行程式碼及資料庫訪問

之前寫了幾次資料庫連線和linux命令列執行的程式碼,在此儲存下。 另考慮到python2的中文編碼問題,註釋等都用簡單英文,見諒~  import paramiko class Excsshcmd(): ssh = paramiko.SSHClient()

推薦一個高大上的網易雲音樂命令播放工具:musicbox

網易雲音樂上有很多適合程式猿的歌單,但是今天文章介紹的不是這些適合程式設計師工作時聽的歌,而是一個用Python開發的開源播放器,專門適用於網易雲音樂的播放。這個播放器的名稱為MusicBox, 特色是用命令列版本執行音樂的播放。 github地址: https://github.com/darkness

Linux命令翻譯工具

一、背景 經常在linux命令列下有些單詞不認識,複製出來通過翻譯軟體很不方便,如果有個命令列翻譯就比較舒服了。通過下面shell指令碼可以在/usr/bin/yd建立yd命令來進行快速命令列翻譯。 二、程式碼 git地址 #!/bin/bash # # CMD=/usr/bin/yd cat

MySQL 自帶工具使用介紹 使用命令工具mysqlimport匯入資料

MySQL 資料庫不僅提供了資料庫的伺服器端應用程式,同時還提供了大量的客戶端工具程式,如mysql,mysqladmin,mysqldump 等等,都是大家所熟悉的。雖然有些人對這些工具的功能都已經比較瞭解了,但是真正能將這些工具程式物盡其用的人可能並不是太多,或者知道的不全,也可能並不完全瞭解其中的某種特

GNU Wget 1.20 釋出,非互動式命令下載工具

GNU Wget 1.20 已釋出,GNU Wget 是一個非互動式的命令列下載工具,支援 HTTP、HTTPS、FTP 和 FTPS 等廣泛使用的網路協議。 值得注意的更新: 新增 `--retry-on-host-error` 選項,用於將  local error 視為臨

[編譯] 6、開源兩個簡單且有用的安卓APP命令開發工具和nRF51822命令開發工具

星期四, 27. 九月 2018 12:00上午 - BEAUTIFULZZZZ 一、前言 前幾天給大家介紹瞭如何手動搭建安卓APP命令列開發環境和nRF51822命令列開發環境,中秋這幾天我把上面篇文章的操作流程全部做成了shell指令碼,使得可以讓其他人簡單執行下指令碼、就能夠直接建立綠色開發環境,豈

JavaFX開發的開發常用工具集——清單管理工具命令加強工具及HTTP呼叫工具

在軟體開發過程中,經常會需要使用到一些工具,如清單管理、HTTP呼叫測試等,電腦上經常要裝一堆的軟體,而且這些軟體經常不是很滿足自己的使得習慣。作為一個開發人員,很自然的就想按自己的想法開發一些工具來供自己使用,因此這個工具集就因此而產生了,並且在使用過程中仍在

centos6 升級gcc / 無法識別的命令選項“-std=gnu++1y”的解決辦法

在npm過程遇到:錯誤:無法識別的命令列選項“-std=gnu++1y”的解決辦法 1.下載原始檔,並安裝: wget http://people.centos.org/tru/devtools-2/devtools-2.repo mv devtools-2.repo /etc/yum.

21款最佳Linux命令終端工具

本文中,介紹了14款最佳Linux命令列終端工具,可以用來替代debian系的Linux原生終端。如果你每天需要花大量的時間使用Linux命令列,而且正在尋找一些可替代系統自帶的老舊且乏味的終端軟體,不妨看看這篇文章,或許能給你帶來一些幫助。 如果你跟我一樣,

Python中的命令解析工具介紹

轉自新浪微博:@孔令賢HW; ++++++++++++++++++++++ sys.argv 最簡單、最原始的方法就是手動解析了。 import sysdefTestSys():for arg in sys.argv[1:]:print(arg) getopt

Linux 命令下載工具 wget 的使用技巧

wget 是一個命令列的下載工具。對於我們這些 Linux 使用者來說,幾乎每天都在使用它。下面為大家介紹幾個有用的 wget 小技巧,可以讓你更加高效而靈活的使用 wget。 $ wget -r -np -nd http://example.com/packages/

檢視檔案file的MD5值的命令指令碼工具

Windows命令檢視檔案MD5 @set /p file=Please input your file name:  @echo %file% @certutil -hashfile %file% MD5 certutil -hashfile %file% MD5 certutil

Python 命令解析工具 Argparse介紹(二)

今天學習python的argparse模組。看到了這樣一篇文章,連結 http://www.cnblogs.com/jianboqi/archive/2013/01/10/2854726.html,題目是Python 命令列解析工具 Argparse介紹(一),翻譯自pyt

檢視任何檔案的二進位制碼--這有何難?用C開發檢視HEX位元組碼的工具,兼論命令程式開發方法

目的-用C開發檢視HEX位元組碼的工具 在windows下,要看一個文字檔案的內容,可用”記事本“即可,用type file.txt 也可在命令窗顯示檔案內容。但是– 如果要看一個二進位制檔案的內部位元組碼,用什麼工具? 你會說,有很多工具呢!例如HexView

在Ubuntu和Windows下用命令升級NodeJS和npm的版本

1.在Ubuntu系統下: 檢視當前NodeJS和npm的版本: node -v npm -v 在Linux系統下使用一個叫n的包管理器來對NodeJS進行升級。 先清除npm的cache: sudo npm cache clean -f安裝n模組:sudo npm in

JAVA呼叫linux中的shell命令工具

二話不說,直接上程式碼! package cn.sigangjun.util; /** * <p>Title:java call linux shell util </p> * <p>Description: java call

Linux系統命令 Find工具使用小技巧

Linux系統命令列 Find工具使用小技巧  命令列一直是Linux使用者用來解決問題的首要選擇。當需要做某件事時,你只要想好如何去做,從那時起你就知道該如何做了。   不過很少有人花些時間系統地瞭解處理工具在處理過程中的輸入和輸出。因此對於最基本實用工具的功能可能並不是