TMS320F28035學習記錄七

1.一種處理器可以利用其外設(也可以認爲是功能模塊)去實現某種功能。具有相同功能的外設一般不止一個,如兩個串口外設或6ePWM外設等。但具有相同功能的外設,其寄存器組分配形式往往是很相似的,我們可以用位域結構體共用體結構體的方式去定義一個功能寄存器組類型,然後用這個自定義類型去定義一個外設。

2.定義每一個寄存器的位域結構體類型,然後用這個位域結構體類型結合整型定義一個共用體類型。用這種方式定義一個功能模塊的所有寄存器組。最後採用共用體結構體方式定義一個寄存器組類型。

3.位域的定義必須從右往左的順序,也就是說從最低位開始定義。一個位域必須存儲在一個字節中,不能跨兩個字節,如果一個字節所剩空間不夠放另一個域,應當從下一個單元起存放該域。位域的長度不應大於一個字節的長度。位域可以無位域名,用作填充或調整位置,無名的位域不能使用。

4.





定義爲union形式的成員既可以實現對寄存器的整體操作,也可以實現對寄存器的位操作。而定義爲Uint16的成員只能直接操作寄存器。

發佈了143 篇原創文章 · 獲贊 29 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章