2018年2月11日 星期日

HexCalor

作為Firmware工程師,蠻常會跟HEX運算打交道,尤其在ARM的平台,是透過MMR來控制週邊的硬體設定。

剛進到這個領域,一般都是用Windows內建的小算盤,調成工程模式。
後來覺得蠻不方便的,而我又有C#的開發背景,所以就開發了HexCalor這隻程式。來幫助一些工作上的需求。




※※按此下載HexCalor※※
在Github網頁中,找到HexCalor.7z_並且下載
更新日期 : 2020-10-09 (V2.3)

介面蠻簡單的,應該看到就會用了。
一些背景小功能是 :
1. 按下 ESC 清除全部。

2. Mouse Select 有三個狀態,
可以透過按一下 ` (鍵盤Esc下面那個鍵)切換(None、Enable、Disable)。
None  mode   : 用滑鼠左鍵點一下那個Bit,就可以選起那個BIT或清除那個BIT。
Enable  mode : 用滑鼠移動到那個Bit,就可以選起那個BIT。
Disable mode : 用滑鼠移動到那個Bit,就可以清除那個BIT。
P.S. :
Enable 和 Disable mode是用到大範圍清掉某些Bit很好用,不用一個個去點,滑鼠滑過即可。
以下幾種情況會回到None mode
(1)按下 ESC。
(2)視窗任何一個地方用滑鼠左鍵點擊一下。
(3)在任一個Bit上用滑鼠按下右鍵。

3. 右邊則是一個Memo視窗,可以把一些紀錄記在上面,
    這些紀錄會被自動存檔,下次開啟自動顯示。
P.S. :
可以在主程式底下建立其他的文字檔,拖拉進程式後,可以看到程式上的狀態欄,會顯示該檔案名稱。因為避免意外拖拉。
檔案名稱必須遵守 {你想要的名稱}_ho.txt 的規則
EX:我最近在處理Ethernet,就在主程式底下建立一個Eth_ho.txt。
然後將它拉進去主程式,主程式就會把接下來的Memo記到Eth_ho.txt裡。

4. Top Most 則是將視窗至於最頂端。

5. 支援多重開啟,程式中的記事會互相同步。

6. Bit Shift,可以先透過右邊的下拉bar選擇一次想位移多少bit,再透過<<或>>,決定要往左位移還是往右位移。

提醒 :
當在HEX或DEC內輸入不合法的字元,在程式標題上會顯示"輸入錯誤"


修正記錄 :
##### 2019-01-26更新內容 Ver. 2.1 #####
1. 改變控制滑鼠狀態的熱鍵,由Ctrl改成 ` (鍵盤Esc下面那個鍵)

##### 2020-10-09更新內容 Ver. 2.3 #####
1.  支援bit shift