如何去陽明山『擎天崗』
How to go to Yangmingshan and Qingtiangang
捷運『劍潭站』→公車『紅5』→陽明山總站→公車『108』→擎天崗
-------------------------------------------------------------------------------------------
MRT『Jiantan Station』→Bus『Red 5 』→
YangMingshan National Park Station→Bus『108』→Qingtiangang Station
2018年1月2日 星期二
2017年12月28日 星期四
2017年12月27日 星期三
2017年12月26日 星期二
2017年8月8日 星期二
[C51/ARM] Keil C中的RO-data, RW-data, ZI-data說明
此介紹是給在Keil C編譯器上使用8051(C51)和ARM.
●Code
經編譯器編譯後的所產生的bit或hex檔,會被存到Flash或ROM裡面.
●RO-data (Read-Only data)
程式裡宣告為常數的變數,存在ROM裡.
eq. const int a = 100;
●RW-data (Read-Write data)
程式裡宣告帶有初始值的變數,存在ROM裡,執行時會複製到RAM.
eq. int a = 100;
●ZI-data (Zero Initialie data)
程式裡宣告無初始值的變數,只佔RAM.
eq. int a;
ROM = Code + RO +RW
RAM = RW + ZI
●Code
經編譯器編譯後的所產生的bit或hex檔,會被存到Flash或ROM裡面.
●RO-data (Read-Only data)
程式裡宣告為常數的變數,存在ROM裡.
eq. const int a = 100;
●RW-data (Read-Write data)
程式裡宣告帶有初始值的變數,存在ROM裡,執行時會複製到RAM.
eq. int a = 100;
●ZI-data (Zero Initialie data)
程式裡宣告無初始值的變數,只佔RAM.
eq. int a;
ROM = Code + RO +RW
RAM = RW + ZI
2017年7月20日 星期四
2017年5月24日 星期三
[IAR] In Application Programming
Jump_To_Application();我用串口在之前輸出flag的。
然後JumpAddress = *(__IO uint32_t*) (high+4);中為什麼要在跳轉的地址上+4呢?
+4是因為最開始的4個字節是用來記錄堆棧地址的,而隨後的4個字節才是PC指針
然後JumpAddress = *(__IO uint32_t*) (high+4);中為什麼要在跳轉的地址上+4呢?
+4是因為最開始的4個字節是用來記錄堆棧地址的,而隨後的4個字節才是PC指針
訂閱:
文章 (Atom)