|
你所講的arm code應該是指arm的組語(組合語言)
/ Z: g& a* N3 _0 \* _4 {4 L$ \不論是c或c++都能編譯成arm的code... @o@ c, c++也能編成i386的code...% L) Y- w% H( P$ u6 Z' ?. W
' C0 w, d! ]$ o1 ^' m
我想你想說的是"有對應給arm用的c/c++ compiler工具可以使用" 可以讓你在異質的環境下(e.g. i386)去編譯出arm processor能跑的執行檔, 這叫cross compile, 這部份是大多數嵌入式發展會採用的模式
7 c; B. p$ a5 r! J
8 k+ V5 z2 }* A+ v( P; Q在同一project部份c 部份組語的作法是為了performance/code size考量% _7 B$ y \! W) b/ W/ q! a
7 A( U; M$ e' x
你所講的ACD應該是指ADS: |& I2 L' I- t3 K/ h
+ S/ n/ y$ t$ |% `- k3 I作性能分析的工具叫profiler, 一般軟體用的性能分析工具都是叫這名字
. F s8 [# P: M
8 ?! u7 ^ J& ?( lARM原廠的tool不便宜, 也許你會想用GNU toolchain, 但兩者的語法及記憶體配置檔寫法有所差異
8 ] Z5 S% `- d" _. r$ f) S% [
* i6 C$ _, ~* p/ {你的問題可能要去翻翻看windows中的__fastcall是怎樣定義的, (去翻標頭檔), 這些type都是用最基本的int去定出來的"給人看的", 翻到最底層, 就會通過去了 |
|