廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 20705 個閱讀者
 
<< 上頁  1   2   3   4   5   6  下頁 >>(共 6 頁)
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
ken0127
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x0
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

圖 1.



發現ICE似乎對於EA腳的手動變到LOW沒有效的樣子
而同一個程式,就是測試RS232的程式
用ICE模擬可以跑
燒錄在8051上面卻不能動= =
一樣是傳送了字元之後七段顯示器亂亮了一下之後就不亮了
ICE都能動的情況下…會是哪個地方有問題??
電路圖已傳上


我已找到為什麼用燒錄IC就無法動作…
原來是我GND腳 ,也就是PIN20沒有接= =
看了另一本書才發現這隻腳…


[ 此文章被ken0127在2007-03-22 11:30重新編輯 ]



獻花 x0 回到頂端 [10 樓] From:未知地址 | Posted:2007-03-22 02:24 |
ken0127
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x0
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

但用大大您的程式傳送HEX
好像沒有辦法傳送...
還是我不會用的關係?
我將路徑指定在C底下
也沒有出現錯誤
但在傳送一段時間後
若是傳完了,我設定51上的P1會等於0
但好像沒有預期的清為0....


獻花 x0 回到頂端 [11 樓] From:未知地址 | Posted:2007-03-22 12:43 |
cmovies
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x20
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

SendFile 本身不會開啟 COM Port. 呼叫之前你有先開啟 COM Port 嗎?
SendFile 送出的內容就是Hex檔的內容並不會增加資料. 這樣你的程式會判別Hex的結束嗎?

Private Sub CmdSend_Click()
'判斷串列埠是否開啟
If ComOpen = False Then
OpenCom
End If
'傳輸字串
SendFile(Text1.Text) ' Text1.Text1 = HEX 檔名
End Sub


獻花 x0 回到頂端 [12 樓] From:臺灣中華電信HINET | Posted:2007-03-22 14:59 |
ken0127
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x0
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

大大我想問一下這段的用意?
If cnt > 32 Then cnt = 32
ReDim OutBuffer(cnt - 1)
For i = 0 To cnt - 1
  OutBuffer(i) = HexBuffer(off + i)
Next i

為什麼要將cnt設為32??
還有
Do While MSComm1.OutBufferCount > 0
  DoEvents
Loop

為什麼要一直DoEvents?

因為我想在傳送完hex檔後
送一個結束字元
就可以判斷是否結束了


獻花 x0 回到頂端 [13 樓] From:未知地址 | Posted:2007-03-22 16:39 |
cmovies
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x20
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

因為 MSComm 如果一次要求送太多資料的話會 Timeout, 導致傳送失敗.
所以我一次最多只送 32 bytes.

MSComm1.OutBufferCount 為還未送出的資料 bytes.
DoEvents 只是希望程式在等待傳送的時候還可以處理訊息, 避免出現沒有回應.

你想送結束字元可以在 SendFile 的 errHandler 之前加下列程式
ReDim OutBuffer(0)
OutBuffer(0) = &H1A
MSComm1.Output = OutBuffer


獻花 x0 回到頂端 [14 樓] From:臺灣中華電信HINET | Posted:2007-03-22 17:06 |
ken0127
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x0
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

我了解了
而我現在已經能將整個hex檔傳送過去了

傳完之後,我將EA腳關掉(斷路)
然後RESET之後還是像一般的重置而已…
因為我是將EA接一個開關
平時是ON,傳送完之後就OFF
這樣子跟接到LOW的意義是一樣的嗎?


而我在C的程式裡是將下載的程式存到0x0000
而在組語那邊,當下載完後跳到SRAM的位址00000h
但他真正跳到00000h這個位址是外部的SRAM嗎?
而EA腳接到LOW的意思就是讓RESET時開始執行的位址是從外部的SRAM嗎

而書本上有一行程式
#define add (char *)0x0000;
.
.
.
pCode = add;

之後他對pCode改變值
書本上說這是將值寫入外部的SRAM
為什麼#define add (char *)0x0000;所定義的就是外部SRAM的位址??
書上沒有特別的解說....


獻花 x0 回到頂端 [15 樓] From:未知地址 | Posted:2007-03-22 17:44 |
cmovies
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x20
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

EA 只能接 GND 或 VCC, 不可以開路斷路.

>而我在C的程式裡是將下載的程式存到0x0000
>而在組語那邊,當下載完後跳到SRAM的位址00000h
>但他真正跳到00000h這個位址是外部的SRAM嗎?
>而EA腳接到LOW的意思就是讓RESET時開始執行的位址是從外部的SRAM嗎
對! EA 接地代表使用外部 ROM/SRAM (PSEN)

pCode = add; -> pCode = (char *)0; 但這不是外部SRAM, 這應該是內部 RAM
如果要外部SRAM, 應該要加 xdata

我記得之前跟你說的 pCode 應該宣告成 char xdata *pCode 吧!?
怎麼我看了一下你的程式變成 char *pCode, 這可是有很大差別的!


獻花 x0 回到頂端 [16 樓] From:臺灣中華電信HINET | Posted:2007-03-22 19:12 |
cmovies
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x20
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

pCode 不需要設置, 因為 Hex 檔有位址

事實上你按了 Reset 就跟原本 loader 無關了. 因為 CPU 已經 Reset 了.
這時需要的只有 EA 腳是否為 Low. 你用 ICE 測試還是 8051 ?


獻花 x0 回到頂端 [17 樓] From:臺灣 | Posted:2007-03-22 19:56 |
cmovies
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x20
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

你用 ICE 確認一下是否有將 Hex 檔的內容寫入 SRAM
你應該可以看 Hex 檔內容跟 SRAM 內容作比較吧!?


獻花 x0 回到頂端 [18 樓] From:臺灣 | Posted:2007-03-22 20:05 |
ken0127
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x0
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

我用的ICE是新華的HK51
http://www.microtime.com.t...mulator.htm

我用ICE模擬時
查看EXTERNAL MEMORY
並跳到HEX檔上的位址
視窗上的資料跟HEX的資料並不相同...
都是AA55,很多格都是這個資料


獻花 x0 回到頂端 [19 樓] From:未知地址 | Posted:2007-03-22 20:48 |

<< 上頁  1   2   3   4   5   6  下頁 >>(共 6 頁)
首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.060553 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言