對(duì)于搞嵌入式底層開(kāi)發(fā)的軟件或者硬件工程師來(lái)說(shuō),經(jīng)常會(huì)涉及到查看芯片手冊(cè),比如某個(gè)芯片的串口控制器的寄存器值,需要知道這個(gè)值對(duì)應(yīng)寄存器的哪些位,微軟計(jì)算器的程序員模式雖然可以查看寄存器值的2進(jìn)制或者16進(jìn)制位關(guān)系,但是對(duì)寄存器數(shù)值的每一位并沒(méi)有很直觀的展示。因此就需要一個(gè)軟件直觀的查看寄存器值與位的關(guān)系。
我在網(wǎng)上找了一個(gè)軟件進(jìn)行使用,感覺(jué)還是可以,但是有些功能還是不太滿意,因此自己尋思著手寫一個(gè)寄存器查看器,按照自己想要的功能和布局進(jìn)行編寫,這個(gè)想法已經(jīng)有很久了,由于各種事情,一直推遲到最近才開(kāi)展,并且順利的完成了,自己感覺(jué)寫的這個(gè)寄存器查看器-RegisterMaster還是蠻不錯(cuò)的。
寄存器查看器-RegisterMaster的整體布局和配色有參考其他軟件的界面,整個(gè)軟件使用Qt實(shí)現(xiàn),沒(méi)有采用拖控件的方式來(lái)布局界面,純手打C++代碼來(lái)布局每一個(gè)按鈕,Label,edit框等。
寄存器查看器-RegisterMaster支持如下功能:
1.寄存器查看器-RegisterMaster支持8位,16位,32位和64位寄存器值的查看;
2.支持10進(jìn)制數(shù)的有符號(hào)與無(wú)符號(hào)切換;
3.支持16進(jìn)制字母大小寫顯示切換功能;
4.支持軟件界面置頂功能;
5.支持同時(shí)展示16進(jìn)制,10進(jìn)制,8進(jìn)制,2進(jìn)制內(nèi)容;
6.數(shù)值輸入框使用正則表達(dá)式,避免用戶輸入非法值;
7.支持快速查看ASCII碼;
8.支持?jǐn)?shù)值的移位操作;
9.支持打開(kāi)計(jì)算器的功能;
寄存器查看器-RegisterMaster的整體效果如下:
寄存器查看器-RegisterMaster32位模式:
Snipaste_2023-10-15_17-45-45
寄存器查看器-RegisterMaster64位模式:
Snipaste_2023-10-15_17-47-11
可以點(diǎn)擊圖中的每一位對(duì)應(yīng)的按鈕,比如圖中位7對(duì)應(yīng)的按鈕此時(shí)為1,當(dāng)點(diǎn)擊一下位7按鈕后,位7按鈕將由1變?yōu)?,顏色也變化,下面的數(shù)值輸入框的各個(gè)進(jìn)制的值也跟隨變化。當(dāng)然了,我們也可以修改進(jìn)制數(shù)值輸入框的值,上面的位按鈕的值也會(huì)跟隨變化。
寄存器查看器的簡(jiǎn)單操作示意圖如下圖所示:
寄存器查看器
寄存器查看器-RegisterMasterASCII頁(yè)面:
Snipaste_2023-10-15_17-41-50
寄存器查看器能更直觀的顯示數(shù)據(jù)對(duì)應(yīng)的每一位是0還是1,這在對(duì)比寄存器的設(shè)置比較有用,一般情況下是寄存器查看器和計(jì)算器配合使用。
RegisterMaster的大概介紹就這些吧,個(gè)人覺(jué)得還是比較方便了,如果軟件有什么bug,或者有需要增加的功能,歡迎留言或者關(guān)注我的個(gè)人公眾號(hào)留言反饋。
-
嵌入式
+關(guān)注
關(guān)注
5082文章
19104瀏覽量
304796 -
寄存器
+關(guān)注
關(guān)注
31文章
5336瀏覽量
120230 -
C++
+關(guān)注
關(guān)注
22文章
2108瀏覽量
73618 -
代碼
+關(guān)注
關(guān)注
30文章
4779瀏覽量
68521
原文標(biāo)題:嵌入式開(kāi)發(fā)利器 - 寄存器查看器(RegisterMaster)
文章出處:【微信號(hào):嵌入式那些事,微信公眾號(hào):嵌入式那些事】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論