1.1種處理器可以利用其外設(也能夠認為是功能模塊)去實現某種功能。具有相同功能的外設1般不止1個,如兩個串口外設或6個ePWM外設等。但具有相同功能的外設,其寄存器組分配情勢常常是很相似的,我們可以用位域結構體共用體結構體的方式去定義1個功能寄存器組類型,然后用這個自定義類型去定義1個外設。
2.定義每個寄存器的位域結構體類型,然后用這個位域結構體類型結合整型定義1個共用體類型。用這類方式定義1個功能模塊的所有寄存器組。最后采取共用體結構體方式定義1個寄存器組類型。
3.位域的定義必須從右往左的順序,也就是說從最低位開始定義。1個位域必須存儲在1個字節中,不能跨兩個字節,如果1個字節所剩空間不夠放另外一個域,應當從下1個單元起寄存該域。位域的長度不應大于1個字節的長度。位域可以無位域名,用作填充或調劑位置,無名的位域不能使用。
4.
定義為union情勢的成員既可以實現對寄存器的整體操作,也能夠實現對寄存器的位操作。而定義為Uint16的成員只能直接操作寄存器。