|
|||||||||||
| 技術(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 |
我也發(fā)現(xiàn)uart0不能發(fā)送0x00,急死我了! |
| 作者:mzy202 欄目:ARM技術(shù) |
我也發(fā)現(xiàn)uart0不能發(fā)送0x00,急死我了! 我們買了2200 和2100的開發(fā)板(2214、2132),兩個板都存在這個問題。就是0x00不能發(fā)送出來,原先我以為是上位機(jī)軟件的不能接收到0x00,但是后來發(fā)現(xiàn)根本原因在ARM7上。 另外,有一個很難解釋的問題,就是只修改波特率后就可以發(fā)送0x00了,但是如果又修改發(fā)送數(shù)據(jù)的程序段,該問題又出現(xiàn)了! 超級失落!! 海軍0007也發(fā)現(xiàn)了相同的問題,希望能引起各位同仁的注意,并給我們提出修正的方案,謝謝!QQ:11940507 |
| 2樓: | >>參與討論 |
| 作者: mzy202 于 2006/1/12 8:31:00 發(fā)布:
UART |
|
| 3樓: | >>參與討論 |
| 作者: mzy202 于 2006/1/12 8:35:00 發(fā)布:
Uart0為什么不能發(fā)送0x00呢? 修改波特率是沒有任何作用的,也就是說在常規(guī)用到的波特率下,例如110-115200均可收發(fā)0x01-0xff,但是0x00就是不能正常收發(fā),使用ZLG提供的原版程序也是該問題,希望大俠們能幫幫我! |
|
| 4樓: | >>參與討論 |
| 作者: computer00 于 2006/1/12 9:34:00 發(fā)布:
沒遇到過這樣的問題。 |
|
| 5樓: | >>參與討論 |
| 作者: 云中月8888 于 2006/1/12 9:38:00 發(fā)布:
lpc2000 FLASH utility的bug 這是lpc2000 FLASH utility的bug。uart0可以發(fā)0,但你用了isp,就收不到0了。 zlg:你知道這個原因,為何不向人家解釋一下??這個bug害了不少人。!希望盡快改進(jìn)。! |
|
| 6樓: | >>參與討論 |
| 作者: lucidmask 于 2006/1/12 11:04:00 發(fā)布:
怎么和ISO扯上關(guān)系了? |
|
| 7樓: | >>參與討論 |
| 作者: 深思 于 2006/1/12 12:30:00 發(fā)布:
是不是因?yàn)樽址Y(jié)束符的原因?0x00 是字符串的結(jié)束符 你首先要確定送到 UTHR 的有 0x00 |
|
| 8樓: | >>參與討論 |
| 作者: 云中月8888 于 2006/1/12 13:00:00 發(fā)布:
看來我沒有說清楚 1.uart0可以發(fā)0,你用示波器看它發(fā)出的脈沖就知道了。 2.你有沒有用lpc2000 FLASH utility通過isp寫程序,如果用了lpc2000 FLASH utility,那你的上位機(jī)就收不到0了,除非重新開機(jī)。這是lpc2000 FLASH utility的bug。當(dāng)初這個問題也折騰了我一個下午,我還以為我的電腦串口壞了。 zlg的工程師應(yīng)該知道這個bug,看他們以前發(fā)的帖子就知道了。 |
|
| 9樓: | >>參與討論 |
| 作者: zxwwwwcom 于 2006/1/12 15:20:00 發(fā)布:
就是 1.uart0可以發(fā)0,你用示波器看它發(fā)出的脈沖就知道了。 2.你有沒有用lpc2000 FLASH utility通過isp寫程序,如果用了lpc2000 FLASH utility,那你的上位機(jī)就收不到0了,除非重新開機(jī)。這是lpc2000 FLASH utility的bug。當(dāng)初這個問題也折騰了我一個下午,我還以為我的電腦串口壞了。 zlg的工程師應(yīng)該知道這個bug,看他們以前發(fā)的帖子就知道了。 |
|
| 10樓: | >>參與討論 |
| 作者: 汽車電子 于 2006/1/12 19:54:00 發(fā)布:
從0x00到0xff都可以的 就象樓上說的,如果用了lpc2000 FLASH utility,串口調(diào)試助手就不能收0x00了,除非重啟系統(tǒng),..... 其實(shí)不是lpc2000 FLASH utility的bug 即使不使用lpc2000 FLASH utility,串口調(diào)試助手也會經(jīng)常莫名其妙地收不到數(shù)據(jù),特別是0x00 用串口通吧,不要說0x00了,就是中文也能收發(fā) 超強(qiáng)串口軟件:發(fā)送支持10,16進(jìn)制,ASCII和中文的混合,2波形發(fā)生器 下載地址: http://www.shawyoo.com下載中心一欄 特別功能: 發(fā)送數(shù)據(jù)支持 16進(jìn)制、10進(jìn)制和ASCII碼的混合輸入,方便更多場合調(diào)試 兩個頻率和占空比可調(diào)的低頻簡易矩形波發(fā)生器 例如混合發(fā)送以下數(shù)據(jù): \x01\x23 串口通V3.11,\x90 \180\238 \xf0 1234567890 \n\r \xaa abcdefgiiiijjjj好用吧,快來試試! ![]() ![]() * - 本貼最后修改時間:2006-1-12 20:58:50 修改者:汽車電子 |
|
| 11樓: | >>參與討論 |
| 作者: 云中月8888 于 2006/1/12 21:08:00 發(fā)布:
to 汽車電子 跟串口調(diào)試助手沒關(guān)系,是lpc2000 FLASH utility的bug 我用VC編的上位機(jī)軟件只要一用lpc2000 FLASH utility,也就收不到0了,這個上位機(jī)軟件用了很多年了,從來沒有問題. 確實(shí)是lpc2000 FLASH utility的bug |
|
| 12樓: | >>參與討論 |
| 作者: 汽車電子 于 2006/1/12 21:23:00 發(fā)布:
用了lpc2000 FLASH utility,串口通也沒問題 看來lpc2000 FLASH utility對 MSComm有影響 (估計你的串口程序是用MSComm吧?我以前也用過MSComm,不好用),對LabWindows/CVI的串口程序沒任何影響 |
|
| 13樓: | >>參與討論 |
| 作者: 云中月8888 于 2006/1/12 21:56:00 發(fā)布:
to 汽車電子 我的上位機(jī)沒有用控件,用writefile(..) ,和readfile(...) 你的上位機(jī)程序用什么語言?給個例子我看看. |
|
| 14樓: | >>參與討論 |
| 作者: hotpower 于 2006/1/12 22:00:00 發(fā)布:
哈哈...我喜歡SPCOMM控件... |
|
| 15樓: | >>參與討論 |
| 作者: 云中月8888 于 2006/1/12 22:04:00 發(fā)布:
我做串口不喜歡用控件 我用writefile,readfile,多線程 汽車電子能給個例子嗎??? |
|
| 16樓: | >>參與討論 |
| 作者: 汽車電子 于 2006/1/13 0:40:00 發(fā)布:
哈,我用CVI的RS232庫,支持多線程,CVI軟件里就有API 也不是控件 |
|
| 17樓: | >>參與討論 |
| 作者: hotpower 于 2006/1/13 1:04:00 發(fā)布:
暈~~~看電腦串口好壞還不容易???---短接2,3腳隨你怎么玩!!! 暈到~~~還ARM老鳥呢... ARM菜鳥已做滿時間,現(xiàn)在開始做ARM水鳥!!! |
|
| 18樓: | >>參與討論 |
| 作者: 云中月8888 于 2006/1/13 8:23:00 發(fā)布:
hotpower 問題還沒解決,你竟自己宣布脫離菜鳥,哈哈。 我當(dāng)然知道2,3腳是收發(fā)腳,我想知道的是PHILIP FLASH utility對串口做了那些初始化,才導(dǎo)致上位機(jī)收不到0的,而上位機(jī)程序如何初始化,才能將串口恢復(fù)正常,你上傳了一大堆程序,可是沒接觸到正題。哈哈 |
|
| 19樓: | >>參與討論 |
| 作者: computer00 于 2006/1/13 9:02:00 發(fā)布:
吼吼…………也許是hotpower大叔老了,眼花~~~~~~~~ |
|
| 20樓: | >>參與討論 |
| 作者: mzy202 于 2006/1/13 17:24:00 發(fā)布:
要是這樣的話就好了! 謝謝 云中月8888,你的建議很好,我沒有用示波器觀測,總以為是2132的問題,F(xiàn)在知道原因了!其實(shí)我就是用它做示波器的。 謝謝 汽車電子,等會我下載那個軟件用用! 本人菜鳥,玩了1個月的LPC,以前一直有用44b0,那個ARM要好用些(穩(wěn)定,問題沒有這么多)。當(dāng)然,我是這么認(rèn)為的。 |
|
| 21樓: | >>參與討論 |
| 作者: yanli7234 于 2006/1/13 17:32:00 發(fā)布:
汽車電子的網(wǎng)站還不錯。 |
|
| 22樓: | >>參與討論 |
| 作者: hotpower 于 2006/1/13 23:54:00 發(fā)布:
請汽車電子傳個最新版的串口通我來測試測試!!! 謝謝... 這幾天不愿QQ,...就投入Hotpower@126.com吧,,.. 謝謝!!! |
|
| 23樓: | >>參與討論 |
| 作者: liuhuai 于 2006/1/15 15:21:00 發(fā)布:
有可能是上位機(jī)軟件的問題 這種情況我也遇到過,但大多是上位機(jī)軟件的事 |
|
| 24樓: | >>參與討論 |
| 作者: yyccaa 于 2006/1/16 12:25:00 發(fā)布:
labview cvi 哦,看到有用labview cvi寫程序的了。那個會的話,上位機(jī)開發(fā)速度可以快多了。 |
|
| 25樓: | >>參與討論 |
| 作者: randomkuan 于 2006/1/18 11:42:00 發(fā)布:
應(yīng)該是isp軟件有問題 可能那個軟件設(shè)置了DCB的 dcb.fNull=0;所以用其他軟件都收不到0x00,要重新啟動才行 |
|
| 26樓: | >>參與討論 |
| 作者: 云中月8888 于 2006/1/18 13:24:00 發(fā)布:
lpc2000 FLASH utility對DCB是做了修改 dcb.fNull缺省值為0,lpc2000 FLASH utility對DCB做了修改,但他將dcb.fNull=1,而退出后,他沒有將dcb.fNull恢復(fù)為0,dcb.fNull的缺省值變?yōu)?,導(dǎo)致收不到0 一般的通訊軟件為了不改變影響別人的串口設(shè)置,采用 1.讀DCB, 2.寫波特率,校驗(yàn)位,停止位, 3.寫DCB 的方法,而沒有改變fNull的缺省值,所以受到lpc2000 FLASH utility的污染。 |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |