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