ARM處理器默認(rèn)是小端模式,但它是支持大端模式。
我們?cè)贑ortex-M3手冊(cè)中有這么一些描述:在Cortex-M3中, 存儲(chǔ)器系統(tǒng)支持 both 小端配置和大端配置。
總線(xiàn)的連接,內(nèi)存控制器以及外設(shè)的性質(zhì)等, 一定要先在單片機(jī)的數(shù)據(jù)手冊(cè)上查清楚可以使用的端。在絕大多數(shù)情況下,基于 CM3 的單片機(jī)都使用小端模式。為了避免不必要的麻煩,基本清一色地使用小端模式。
歸根結(jié)底,ARM的大小端模式還是與CPU有關(guān),而與編譯器和操作系統(tǒng)沒(méi)有直接關(guān)系。
//CPU大小端
//0,小端模式;1,大端模式.
static u8 cpu_endian;
//獲取CPU大小端模式,結(jié)果保存在cpu_endian里面
void find_cpu_endian(void)
{
int x=1;
if(*(char*)&x==1)cpu_endian=0; //小端模式
else cpu_endian=1; //大端模式
}
-
處理器
+關(guān)注
關(guān)注
68文章
18926瀏覽量
227220 -
ARM
+關(guān)注
關(guān)注
134文章
8967瀏覽量
365018 -
cpu
+關(guān)注
關(guān)注
68文章
10699瀏覽量
209353 -
存儲(chǔ)
+關(guān)注
關(guān)注
13文章
4123瀏覽量
85273 -
編譯器
+關(guān)注
關(guān)注
1文章
1602瀏覽量
48895
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論