|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
WinAvr中嵌入?yún)R編如何使用跳轉(zhuǎn)命令至指定地址? |
| 作者:Anitya 欄目:單片機(jī) |
例如定義一個函數(shù)A() 定位于 0x1000 文件中如此使用 #define rcall_A() __asm__ __volatile__ ("rcall 0x1000 \n") 假設(shè)A()在rcall指令的4K范圍內(nèi).編譯后卻得不到正確得結(jié)果..... 使用icall好像一樣有問題.有誰研究過得? |
| 2樓: | >>參與討論 |
| 作者: zealot_ues 于 2005/1/17 17:17:00 發(fā)布:
似乎是表達(dá)問題 理論上程序是不認(rèn)識 數(shù)據(jù)地址 的, 一般情況下都是認(rèn)標(biāo)號(Label), 如果那個地址不可以被設(shè)置標(biāo)號........不可能,肯定可以設(shè), 除非該地址是動態(tài)的,但是地址動態(tài)的話,你又不可能這樣寫程序, winAVR用的少,不知道可以象匯編那樣直接用 .org 指定地址否,如果可以, 容易解決,不可以,你換個編程思路吧. |
|
| 3樓: | >>參與討論 |
| 作者: hotpower 于 2005/1/18 19:36:00 發(fā)布:
void (*callfuc)(void) = 0x1000; http://61.144.28.248/ouravr/bbs/bbs_content.jsp?bbs_sn=360523&bbs_page_no=2&bbs_id=1000 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |