|
|||||||||||
| 技術(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 |
幫我看看FIR循環(huán) 緩沖區(qū)到底哪兒出錯了 |
| 作者:star316 欄目:DSP技術(shù) |
.mmregs .def _c_int00 OUTPUT .usect "out",8 coff_table .usect "coff_table",4 input .usect "in",4 .sect ".vectors" .data coff_start: .word 1,10,3,4 ;系數(shù) NUMBER: .word 9,8,7,6,5,4,3,2 ;輸入數(shù) .text _c_int00: ld #0,a stm #1,AR0 stm #4,bk stm #OUTPUT,ar5 rpt #7 stl a,*ar5+ stm #OUTPUT,ar5 stm #coff_table,ar4 rpt #3 mvpd #coff_start,*ar4+% st #input,ar2 rpt #3 st #0,*ar2+% ;到這里就有問題了,INPUT只有一位清零,反而把AR4的3位清0?? ; stm #NUMBER,ar3 loop: ld *ar3+,a stl a,*ar2+0% ;數(shù)據(jù)送入INPUT,但是只有第一個9送進來了,后面的送入AR4?? ; 怎么老出上面一樣的問題呢???? stm #input,ar2 rptz a,#3 mac *ar4+0%,*ar2+0%,a nop nop stl a,*ar5+ B loop .end |
| 2樓: | >>參與討論 |
| 作者: zgl7903 于 2006/8/17 21:18:00 發(fā)布:
明白*ar3+的意思嗎? |
|
| 3樓: | >>參與討論 |
| 作者: star316 于 2006/8/17 21:23:00 發(fā)布:
? *ar3+ 就是把AR3指的數(shù)送入A, 然后指針加1,傳送下面一個數(shù) 對么? |
|
| 4樓: | >>參與討論 |
| 作者: zgl7903 于 2006/8/17 21:48:00 發(fā)布:
% st #0,*ar2+%; 把%取掉或者是使用0% |
|
| 5樓: | >>參與討論 |
| 作者: star316 于 2006/8/18 10:59:00 發(fā)布:
??? 謝謝, 已經(jīng)改過來了,但是運行還是有錯, mac *ar4+0%,*ar2+0%,a ;這一句沒有計算, 什么原因呢?? |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |