廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 25342 個閱讀者
 
<< 上頁  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.020527 second(s),query:7 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言