回覆列表
-
1 # 好心情7644
-
2 # akl520
所謂stm32及是32位的微機控制器,從配置的暫存器可以知道,每一暫存器都是32位組成,有些暫存器只用低16位,高16保留。所以地址對應的資料長度為32位。快閃記憶體的話有4(16k)、6(32k)、8、B、C、D、最高E(512k),
所謂stm32及是32位的微機控制器,從配置的暫存器可以知道,每一暫存器都是32位組成,有些暫存器只用低16位,高16保留。所以地址對應的資料長度為32位。快閃記憶體的話有4(16k)、6(32k)、8、B、C、D、最高E(512k),
根據計算機系統、編譯系統的不同,32位有符號整數的定義會略有差異,通常的做法是把長整型(long)資料定義為32位,int型可以是16位,也可以是32位。
C語言中沒有具體規定各類資料所佔的位元組數,只要求long型資料長度不短於int型,short型不長於int型。具體如何實現,由各計算機系統自行決定。例如在Turbo C++中,int型和short型資料都是16位的,而long型資料是32位的。而Visual c++6.0的int型資料或是long型資料都是32位的,其short型資料分配的是16位。