int main()
{
printf("Hello World\n");
return 0;
}
g95morewater 發表在 痞客邦 留言(0) 人氣(6)
PIC 在 SFR 設計使用上.必須切換不同的Bank 去填寫SFR. 否則在使用上容易誤填寫到不同的SFR會造成當機.或者功能不正常.
g95morewater 發表在 痞客邦 留言(0) 人氣(19)
ARM初始化由bootloader完成,當ARM一開始上電時會讀取botloader所在的位址,
bootloader會把燒錄在程式記憶體某位址中的程式讀出.並且解壓縮到ram去執行
.而在x86的上則是開機時CPU會讀取程式記憶體的最高位址,
抓取下一個要執行的指令在跳過去執行.並將BIOS解壓縮到DRAM中去執行.
g95morewater 發表在 痞客邦 留言(0) 人氣(24)
最近遇到合檔的問題,當使用Keil c去編譯並產生兩個Hex檔案並且要將檔案合併時須要注意Keil 的lib ?C?CLDPTR,必須重新定義此lib的位址.
?C?CLDPTR主要負責指標的位址.
如果沒有將兩個檔案的?c?CLDPTR定在同一個位址上.指標會錯誤.就會讓CHIP重置.
g95morewater 發表在 痞客邦 留言(0) 人氣(111)
http://chamberplus.myweb.hinet.net/mp3_2.htm
g95morewater 發表在 痞客邦 留言(0) 人氣(32)
keil要將Example.c檔案中的code table 設定在其他的bank時,
在LX51 Locate 的選項中的 User Segments 加入?CO?Example(B1:0x8000) ;
B1表示Bank 1,就可將Example中的code table 設定再 bank 1.
不然會預設在common bank.
g95morewater 發表在 痞客邦 留言(0) 人氣(469)
最近發現Keil 的寫法, 例如 unsigned char idata * xdata ptr;此寫法表示指標為只放在idata內,資料內容放在xdata中.
另外如果要將sfr 用結構方式去存取可以先寫一個assembly code PUBLIC SFRA SFRA DATA 90H END,
然後在c struct s{ unsigned char byte}; extern struct s data SFRA.就可以用結構的方式去存取
更正 unsigned char idata *xdata ptr, prt指標位址放在xdata 資料內容放在idata.
g95morewater 發表在 痞客邦 留言(0) 人氣(265)
http://lalakiwe.sg1006.myweb.hinet.net/Documents/Makefile/MakefileTotal.pdf
g95morewater 發表在 痞客邦 留言(0) 人氣(67)
有關Arm boot code有 介紹到 bss,text data section 參考看看
點選網址ppt檔案會直接下載
http://esd.et.ntust.edu.tw/downloads/2009_Embedded_RTOS_Linux/TutorialSlides(PXA270)/實驗7_BootCode/BootCode.ppt
g95morewater 發表在 痞客邦 留言(0) 人氣(61)
http://home.educities.edu.tw/fushiyun2000/index.htm
g95morewater 發表在 痞客邦 留言(0) 人氣(115)