|
|||||||||||
| 技術(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 |
程序在在s256和s64運行怎么不一樣呢?高手請進 |
| 作者:lsvrky 欄目:ARM技術(shù) |
我想做一個串口發(fā)送程序如下,的是 發(fā)送一個字節(jié)后,等待接受一個字節(jié),如果正確,在發(fā)送下 一個字節(jié)。 if((*AT91C_US0_CSR)&AT91C_US_TXEMPTY) {*AT91C_US0_THR=175;} while (!((*AT91C_US0_CSR)&AT91C_US_RXRDY)); i=*AT91C_US0_RHR; if(i==175) { *AT91C_US0_THR=176; } else{*AT91C_US0_THR=255;} while (!((*AT91C_US0_CSR)&AT91C_US_RXRDY)); i=*AT91C_US0_RHR; if(i==176) { *AT91C_US0_THR=177; } else{*AT91C_US0_THR=255;} while (!((*AT91C_US0_CSR)&AT91C_US_RXRDY)); i=*AT91C_US0_RHR; if(i==177) { *AT91C_US0_THR=178; } else{*AT91C_US0_THR=255;} 我在ucos中建立了一個任務(wù)來執(zhí)行,在S64-ek中運行正確, 下載到FLASH運行也沒有問題。但是我下載到S256中,確發(fā)現(xiàn) 運行串口一直在發(fā)送255,也也就是0xff,好像while (!((*AT91C_US0_CSR)&AT91C_US_RXRDY)); 又不管用了,下載得到s256開發(fā)板中也是同樣的問題。 我有點奇怪,不知道什么原因。uCos_sam7中的7.bin是我這個工程的2進制文件。 我的通信方式是串口0,38400,8位,1位停止位,無奇偶效驗位。 請又s64和s256的兄弟們,幫我試驗一下,為什么結(jié)果不一樣呢? 謝謝大家了。 上傳的文件大于300K,傳不上來。 請見http://www.mcuzone.com/bbs/dispbbs.asp?boardID=7&ID=2102&page=1 |
| 2樓: | >>參與討論 |
| 作者: lsvrky 于 2006/11/30 20:51:00 發(fā)布:
相關(guān)的源程序 |
|
| 3樓: | >>參與討論 |
| 作者: lsvrky 于 2006/11/30 20:54:00 發(fā)布:
相關(guān) static void AppkeyTask (void *p_arg) { (void)p_arg; for(;;) { if((*AT91C_US0_CSR)&AT91C_US_TXEMPTY) {*AT91C_US0_THR=175;} while (!((*AT91C_US0_CSR)&AT91C_US_RXRDY)); i=*AT91C_US0_RHR; if(i==175) { *AT91C_US0_THR=176; } else{*AT91C_US0_THR=255;} while (!((*AT91C_US0_CSR)&AT91C_US_RXRDY)); i=*AT91C_US0_RHR; if(i==176) { *AT91C_US0_THR=177; } else{*AT91C_US0_THR=255;} while (!((*AT91C_US0_CSR)&AT91C_US_RXRDY)); i=*AT91C_US0_RHR; if(i==177) { *AT91C_US0_THR=178; } else{*AT91C_US0_THR=255;} } } |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |