|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請(qǐng)教大蝦C語(yǔ)言嵌入?yún)R編的問(wèn)題! |
| 作者:coolJoe 欄目:嵌入式系統(tǒng) |
想在一個(gè)采集的C程序中嵌入A/D采樣的匯編。 其中匯編部分由單獨(dú)的函數(shù)來(lái)編寫,然后在C中用函數(shù)來(lái)調(diào)用。 程序中A/D采集有兩路(電壓和電流),其中A/D是16位的。 那么返回的值要4個(gè)寄存器來(lái)傳遞。電壓高8位低8位和電流高8位低8位。 想問(wèn)大蝦這4個(gè)寄存器應(yīng)該分別是哪四個(gè)才可以滿足C調(diào)用匯編的要求。 還有,如果知道是哪四個(gè)寄存器,我寫匯編程序的時(shí)候可以任意賦予電壓電流的高8位低8位嗎?還是存在某種對(duì)應(yīng)關(guān)系? 還有,C程序中調(diào)用匯編的函數(shù)原型應(yīng)該怎么寫? 是不是這樣的:extern uchar ADC (). 即C函數(shù)沒(méi)有向匯編函數(shù)傳遞參數(shù),匯編調(diào)用的返回值為uchar型! 謝謝! |
| 2樓: | >>參與討論 |
| 作者: dable_hn 于 2006/4/17 20:34:00 發(fā)布:
這和編譯和連接器有關(guān)系啊。請(qǐng)說(shuō)明環(huán)境! |
|
| 3樓: | >>參與討論 |
| 作者: coolJoe 于 2006/4/17 21:11:00 發(fā)布:
非常感謝! 我還想問(wèn)一下在編寫匯編程序的時(shí)候: 前面要加的東西是不是這個(gè): NAME ASM ?PR?ads?ASM SEGMENT CODE PUBLIC ads RSEG ?PR?adsASM ads: 匯編代碼 其中ads的前面是不是不用加下劃線_,因?yàn)槲矣X(jué)得參數(shù)沒(méi)有通過(guò)寄存器的傳遞。 還有,我的C函數(shù)中對(duì)調(diào)用匯編的聲明為:extern void ads(void) 謝謝了! |
|
| 4樓: | >>參與討論 |
| 作者: PointRtos 于 2006/4/17 21:57:00 發(fā)布:
應(yīng)該是這樣吧。 |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |