您尚未
登入
註冊
忘記密碼
搜尋
贊助
贊助本站
數位公仔
紀念T恤
紀念馬克杯
廣告
刊登廣告
廣告價格
線上申請刊登
用雅幣刊登
免費刊登
目前客戶
簡訊
簡訊說明
購買金幣
發送簡訊
預約簡訊
發送記錄
好友通訊
罐頭簡訊
論命
數位論命舘
免費排盤工具
葫蘆墩 優生造命
葫蘆墩 八字命書
影音論命(葫蘆墩)
影音占卜(葫蘆墩)
購買金幣
星座分析
孔明神數
周公解夢
星僑線上論命
娛樂
影 像 行 腳
數 位 造 型
數 位 畫 廊
心 情 日 記
公 益 彩 券
送生日蛋糕
俄羅斯方塊
四 川 省
猜 數 字
比 大 小
泡 泡 龍
許 願 池
萬 年 曆
經 期 計 算
體 重 測 量
音 樂 點 播
衛 星 地 圖
時間戳字幕
男女聊天室
求助
論壇守則
會員等級
會員權限
語法教學
常見問題
最新活動
打工賺雅幣
首頁
新版首頁(全頁)
傳統首頁(全頁)
新版首頁(選單)
傳統首頁(選單)
MyChat 數位男女
命理風水
15
星僑五術軟體
4
葫蘆墩命理網
5
命理問答
9
四柱八字
1
紫微斗數
1
姓名學
手面相
易經占卜
1
風水研討
1
擇日&三式
1
西洋占星
無視論塔羅牌
10
修行&武術
1
中醫研討
五術哈啦
1
電腦資訊
13
硬體討論
5
超頻 & 開箱
3
數位生活
2
PDA 討論
手機討論區
軟體推薦
2
軟體討論
6
Apple 討論
1
Unix-like
網路&防毒
2
程式設計
網站架設
4
電腦教學資源
生活休閒
14
休閒哈啦
7
感情世界
2
上班一族
5
國考&法律
7
生活醫學
4
運動體育
1
單車討論
1
釣魚討論
6
旅遊討論
4
天文觀星
3
攝影分享
8
圖片分享
4
數位影視
2
笑話集錦
3
興趣嗜好
13
文學散文
7
繪圖藝術
1
布袋戲
3
動漫畫討論
3
美食天地
6
理財專區
心理測驗
1
汽、機車
3
寵物園地
模型&手工藝
4
花卉園藝
魔術方塊
獨輪車專區
電玩遊戲
13
遊戲歡樂包
4
CS討論
8
Steam
3
MineCraft
2
東方Project
英雄聯盟LOL
1
單機遊戲
2
WebGame
3
線上遊戲1
6
線上遊戲2
5
電視遊樂器
1
掌上型遊戲
2
模擬器遊戲
1
工商服務
6
虛擬城市
7
好康分享
新品販售
二手拍賣
1
租屋&找屋
工商建議區
1
站務專區
10
最新活動
活動成果
數位造型
心情日記
個人圖庫
新人報到練習
論壇問題建議
1
榮會及電子報討論
-最近版區-
-最近瀏覽-
»
程式設計
»
如何用RS232傳送HEX檔?
手機版
訂閱
地圖
簡體
您是第
20705
個閱讀者
<<
上頁
1
2
3
4
5
6
下頁
>>
(共 6 頁)
可列印版
加為IE收藏
收藏主題
上一主題
|
下一主題
ken0127
級別:
小人物
x0
x0
分享:
▼
圖 1.
發現ICE似乎對於EA腳的手動變到LOW沒有效的樣子
而同一個程式,就是測試RS232的程式
用ICE模擬可以跑
燒錄在8051上面卻不能動= =
一樣是傳送了字元之後七段顯示器亂亮了一下之後就不亮了
ICE都能動的情況下…會是哪個地方有問題??
電路圖已傳上
我已找到為什麼用燒錄IC就無法動作…
原來是我GND腳 ,也就是PIN20沒有接= =
看了另一本書才發現這隻腳…
[ 此文章被ken0127在2007-03-22 11:30重新編輯 ]
x
0
[10 樓]
From:未知地址 |
Posted:
2007-03-22 02:24 |
ken0127
級別:
小人物
x0
x0
分享:
▲
▼
但用大大您的程式傳送HEX
好像沒有辦法傳送...
還是我不會用的關係?
我將路徑指定在C底下
也沒有出現錯誤
但在傳送一段時間後
若是傳完了,我設定51上的P1會等於0
但好像沒有預期的清為0....
x
0
[11 樓]
From:未知地址 |
Posted:
2007-03-22 12:43 |
cmovies
級別:
小人物
x0
x20
分享:
▲
▼
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
x
0
[12 樓]
From:臺灣中華電信HINET |
Posted:
2007-03-22 14:59 |
ken0127
級別:
小人物
x0
x0
分享:
▲
▼
大大我想問一下這段的用意?
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檔後
送一個結束字元
就可以判斷是否結束了
x
0
[13 樓]
From:未知地址 |
Posted:
2007-03-22 16:39 |
cmovies
級別:
小人物
x0
x20
分享:
▲
▼
因為 MSComm 如果一次要求送太多資料的話會 Timeout, 導致傳送失敗.
所以我一次最多只送 32 bytes.
MSComm1.OutBufferCount 為還未送出的資料 bytes.
DoEvents 只是希望程式在等待傳送的時候還可以處理訊息, 避免出現沒有回應.
你想送結束字元可以在 SendFile 的 errHandler 之前加下列程式
ReDim OutBuffer(0)
OutBuffer(0) = &H1A
MSComm1.Output = OutBuffer
x
0
[14 樓]
From:臺灣中華電信HINET |
Posted:
2007-03-22 17:06 |
ken0127
級別:
小人物
x0
x0
分享:
▲
▼
我了解了
而我現在已經能將整個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的位址??
書上沒有特別的解說....
x
0
[15 樓]
From:未知地址 |
Posted:
2007-03-22 17:44 |
cmovies
級別:
小人物
x0
x20
分享:
▲
▼
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, 這可是有很大差別的!
x
0
[16 樓]
From:臺灣中華電信HINET |
Posted:
2007-03-22 19:12 |
cmovies
級別:
小人物
x0
x20
分享:
▲
▼
pCode 不需要設置, 因為 Hex 檔有位址
事實上你按了 Reset 就跟原本 loader 無關了. 因為 CPU 已經 Reset 了.
這時需要的只有 EA 腳是否為 Low. 你用 ICE 測試還是 8051 ?
x
0
[17 樓]
From:臺灣 |
Posted:
2007-03-22 19:56 |
cmovies
級別:
小人物
x0
x20
分享:
▲
▼
你用 ICE 確認一下是否有將 Hex 檔的內容寫入 SRAM
你應該可以看 Hex 檔內容跟 SRAM 內容作比較吧!?
x
0
[18 樓]
From:臺灣 |
Posted:
2007-03-22 20:05 |
ken0127
級別:
小人物
x0
x0
分享:
▲
我用的ICE是新華的HK51
http://www.microtime.com.t...mulator.htm
我用ICE模擬時
查看EXTERNAL MEMORY
並跳到HEX檔上的位址
視窗上的資料跟HEX的資料並不相同...
都是AA55,很多格都是這個資料
x
0
[19 樓]
From:未知地址 |
Posted:
2007-03-22 20:48 |
<<
上頁
1
2
3
4
5
6
下頁
>>
(共 6 頁)
MyChat 數位男女
»
程式設計
Powered by
PHPWind
v1.3.6
Copyright © 2003-04
PHPWind
Processed in 0.060553 second(s),query:16 Gzip disabled
本站由
瀛睿律師事務所
擔任常年法律顧問 |
免責聲明
|
本網站已依台灣網站內容分級規定處理
|
連絡我們
|
訪客留言