|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
C調(diào)用匯編的問題 |
| 作者:yuqing8826 欄目:ARM技術(shù) |
/*strcopy.c*/ #include <stdio.h> extern void strcopy(CHAR *d,const CHAR * s); int main(void) {const CHAR * srcstr="First string" ; CHAR dststr[]="Second string-destination"; printf("Before:\n"); printf(" '%s'\n '%s'\n",srcstr,dststr); strcopy(dststr,srcstr); printf("After coping:\n"); printf(" '%s'\n '%s'\n",srcstr,dststr); return(0); } /*strcopy.s*/ ?AREA SCopy,CODE,READONLY ?EXPORT strcopy ?strcopy LDRB r0,[r1],#1 STRB R2,[R0],#1 CMP r2,#0 BNE strcopy MOV pc,lr END 我在ADS下編譯這兩個文件出現(xiàn)如下錯誤 ERROR1: UNKNOWN opcode 3 00000000 AREA SCopy ,CODE, READONLY ERROR2: UNKNOWN opcode 4 00000000 EXPORT strcopy ERROR3: A Label was found which was in no AREA 6 00000000 strcopy 我看了一些資料都是這樣調(diào)用的,我不知道錯在哪里,還請幫幫忙! |
| 2樓: | >>參與討論 |
| 作者: yuqing8826 于 2005/4/3 11:00:00 發(fā)布:
請幫幫忙!!! 難道就沒有解決問題的人么? |
|
| 3樓: | >>參與討論 |
| 作者: kidd8509 于 2005/4/3 16:26:00 發(fā)布:
C調(diào)用匯編問題 AREA Scopy,CODE,READONLY EXPORT strcpy strcpy LDRB r0,[r1],#1 STRB R2,[R0],#1 CMP r2,#0 BNE strcpy MOV pc,lr END 注意AREA及EXPORT前面的空格,不然的話,armas會誤認為它們也是函數(shù)標(biāo)號的。 |
|
| 4樓: | >>參與討論 |
| 作者: huangxd 于 2005/4/3 16:44:00 發(fā)布:
c與匯編混合編程太難了 c51的書上基本都講,但是沒有一個講明白的,講透徹的,講的通俗易懂,一看不用怎么想就可以理解的,哪個DX可以講清楚 |
|
| 5樓: | >>參與討論 |
| 作者: yuqing8826 于 2005/4/3 19:31:00 發(fā)布:
謝謝大家了 AREA及EXPORT前面的有空格,我的程序很大,而且要求速度,所以只能調(diào)用匯編或嵌入?yún)R編來提高程序的速度,使之在規(guī)定時間內(nèi)完成 |
|
| 6樓: | >>參與討論 |
| 作者: zhang65536 于 2005/12/13 9:14:00 發(fā)布:
C調(diào)用匯編問題 我用keil for arm 編譯上面的程序 編譯器提示如下錯誤strcopy.s 第2行語法錯誤為什么呀?求求高手在回答一次吧! |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |