|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統 驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產業(yè) | CAN-bus/DeviceNe |
vxWorks + arm 問題 |
| 作者:minr1982 欄目:驅動編程 |
謝謝各位 小弟碰到了下面一個問題,請各位大俠指教! 環(huán)境是vxWorks5.5 + AT91RM9200 測試程序 void ceshi() { CHAR* data = new CHAR[6]; data[0] = 1; data[1] = 2; data[2] = 3; data[3] = 4; data[4] = 5; data[5] = 6; //CHAR data[]={1,2,3,4,5,6}; logMsg("%x,%x,%x,%x,%x,%x,\n",*(UINT16*)data,*(UINT16*)(data+1),*(UINT16*)(data+2),*(UINT16*)(data+3),(int)&data[4],(int)&data[5]); //delete data; } 運行后得到結果:201,201,403,403,21dff37c,21dff37d, 怎么會出現 *(UINT16*)data 和*(UINT16*)(data+1) 結果都是0x201 理論希望得到的是 :*(UINT16*)data = 0x201 ,*(UINT16*)(data+1)=0x302 如果是在模擬X86環(huán)境,以上測試程序結果是希望得到的值。 不知道是不是vxWorks 對ARM 需要設置什么地方? 請各位高人指點! 謝謝! |
|
|
| 免費注冊為維庫電子開發(fā)網會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |