单片机与嵌入式系统应用
單片機與嵌入式繫統應用
단편궤여감입식계통응용
MICROCONTROLLER & EMBEDDED SYSTEM
2012年
11期
74-75
,共2页
杜广超%张劲心%杜红兵%何磊
杜廣超%張勁心%杜紅兵%何磊
두엄초%장경심%두홍병%하뢰
TMS320C6000系列%C/C++语言%汇编语言%程序调用%库函数%软件开发过程%关键代码%参考文献
TMS320C6000繫列%C/C++語言%彙編語言%程序調用%庫函數%軟件開髮過程%關鍵代碼%參攷文獻
TMS320C6000계렬%C/C++어언%회편어언%정서조용%고함수%연건개발과정%관건대마%삼고문헌
引言
在TMS320C6000系列DSP软件开发过程中,为了提高执行速度和代码效率,或者因为工程需求,常常需要用到汇编语言和C/C++语言混合编程,这也是目前DSP程序开发人员经常采用的方式。具体来讲,一般以C/C++代码建立起主体框架和运行环境,然后对计算量大、耗时长的关键代码用汇编语言编写。已有一些参考文献对这一问题进行了论述,如参考文献[1]介绍了C代码调用汇编代码的3种方法,并对编译器把C代码编译为汇编代码时遵守的一些规则,包括寄存器使用规则、函数的结构和调用规则、变量访问的方法等进行了深入的分析,但没有论述汇编语言如何调用C/C++函数的方法。参考文献E23介绍了汇编语言调用自定义C函数的方法,是针对通用处理器的。
引言
在TMS320C6000繫列DSP軟件開髮過程中,為瞭提高執行速度和代碼效率,或者因為工程需求,常常需要用到彙編語言和C/C++語言混閤編程,這也是目前DSP程序開髮人員經常採用的方式。具體來講,一般以C/C++代碼建立起主體框架和運行環境,然後對計算量大、耗時長的關鍵代碼用彙編語言編寫。已有一些參攷文獻對這一問題進行瞭論述,如參攷文獻[1]介紹瞭C代碼調用彙編代碼的3種方法,併對編譯器把C代碼編譯為彙編代碼時遵守的一些規則,包括寄存器使用規則、函數的結構和調用規則、變量訪問的方法等進行瞭深入的分析,但沒有論述彙編語言如何調用C/C++函數的方法。參攷文獻E23介紹瞭彙編語言調用自定義C函數的方法,是針對通用處理器的。
인언
재TMS320C6000계렬DSP연건개발과정중,위료제고집행속도화대마효솔,혹자인위공정수구,상상수요용도회편어언화C/C++어언혼합편정,저야시목전DSP정서개발인원경상채용적방식。구체래강,일반이C/C++대마건립기주체광가화운행배경,연후대계산량대、모시장적관건대마용회편어언편사。이유일사삼고문헌대저일문제진행료논술,여삼고문헌[1]개소료C대마조용회편대마적3충방법,병대편역기파C대마편역위회편대마시준수적일사규칙,포괄기존기사용규칙、함수적결구화조용규칙、변량방문적방법등진행료심입적분석,단몰유논술회편어언여하조용C/C++함수적방법。삼고문헌E23개소료회편어언조용자정의C함수적방법,시침대통용처리기적。