|
你所講的arm code應該是指arm的組語(組合語言)
9 q( [% x4 ?# |, l8 Q不論是c或c++都能編譯成arm的code... @o@ c, c++也能編成i386的code...
8 @- t$ X3 a; O- ~3 Z; O4 m( g- g! X0 f7 X, m
我想你想說的是"有對應給arm用的c/c++ compiler工具可以使用" 可以讓你在異質的環境下(e.g. i386)去編譯出arm processor能跑的執行檔, 這叫cross compile, 這部份是大多數嵌入式發展會採用的模式* o1 n: a. g2 a# H5 Z
+ z1 n, N- _& O. [在同一project部份c 部份組語的作法是為了performance/code size考量0 h3 r( i% \, I: [$ ?, E2 t
# }/ v$ L3 \% Y. I% l, ^6 z你所講的ACD應該是指ADS; j" X' k/ ]1 P% b' h/ S" Q0 E, I4 B
) k2 X; L* i- s作性能分析的工具叫profiler, 一般軟體用的性能分析工具都是叫這名字0 r3 z3 `' C1 A! J, }$ P9 W6 d
+ ?$ Z& L( j* T* j* K8 vARM原廠的tool不便宜, 也許你會想用GNU toolchain, 但兩者的語法及記憶體配置檔寫法有所差異, h E* ]3 A p! V+ X- @* D/ s
- b o0 |4 C0 v+ l4 x: ?9 D你的問題可能要去翻翻看windows中的__fastcall是怎樣定義的, (去翻標頭檔), 這些type都是用最基本的int去定出來的"給人看的", 翻到最底層, 就會通過去了 |
|