|
你所講的arm code應該是指arm的組語(組合語言)
" S9 q" Q; P6 G# [不論是c或c++都能編譯成arm的code... @o@ c, c++也能編成i386的code...
0 s) p+ }0 d2 S, F: x8 k6 {
# ~- c) Z- M u- L! M+ Y0 Z我想你想說的是"有對應給arm用的c/c++ compiler工具可以使用" 可以讓你在異質的環境下(e.g. i386)去編譯出arm processor能跑的執行檔, 這叫cross compile, 這部份是大多數嵌入式發展會採用的模式9 L8 T3 V! H; h0 S* B* I, g
; A6 U2 e, P' |$ o* o在同一project部份c 部份組語的作法是為了performance/code size考量
& s. m2 T; h5 I
2 A! ~% t% _: M) h你所講的ACD應該是指ADS
Z! q: q4 X0 d* q# a- l/ t0 s3 c* j8 T* ~# ?, B
作性能分析的工具叫profiler, 一般軟體用的性能分析工具都是叫這名字
. s! C* h" N1 @& i0 \8 M# A/ ^- [
ARM原廠的tool不便宜, 也許你會想用GNU toolchain, 但兩者的語法及記憶體配置檔寫法有所差異
( G2 i# b1 W# S9 I3 m2 I- T9 m& o' d& C2 S) u
你的問題可能要去翻翻看windows中的__fastcall是怎樣定義的, (去翻標頭檔), 這些type都是用最基本的int去定出來的"給人看的", 翻到最底層, 就會通過去了 |
|