您尚未
登入
註冊
忘記密碼
搜尋
贊助
贊助本站
數位公仔
紀念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檔?
手機版
訂閱
地圖
簡體
您是第
20704
個閱讀者
<<
上頁
1
2
3
4
5
6
下頁
>>
(共 6 頁)
可列印版
加為IE收藏
收藏主題
上一主題
|
下一主題
cmovies
級別:
小人物
x0
x20
分享:
▼
你試看看用ICE可不可以改.
還有你應該用設斷點跟單步執行的方式來確定程式邏輯對不對.
x
0
[20 樓]
From:臺灣 |
Posted:
2007-03-22 20:57 |
ken0127
級別:
小人物
x0
x0
分享:
▲
▼
下面是引用cmovies於2007-03-22 20:57發表的 :
你試看看用ICE可不可以改.
還有你應該用設斷點跟單步執行的方式來確定程式邏輯對不對.
ice可以改外部記憶體的內容
但不知道是不是真的改
他有視窗可以修改external mamory的內容
我將其hex依位置全數輸入之後
run,ea手動接low,reset之後依然沒有預期的動作
而單步執行的話
不知為什麼
我輸入第一個字元「:」
進去他判斷我傳進去的不是「:」
他會自動將我輸入的+0X40
也就是「:」是0X3A
輸入後會變成0X7A
這是什麼問題?
x
0
[21 樓]
From:未知地址 |
Posted:
2007-03-23 21:22 |
ken0127
級別:
小人物
x0
x0
分享:
▲
▼
我發現原本程式那行
pCode++ = getChar
有問題
將++刪掉了
用keil c模擬是正常的
但不知道有沒有真正的寫入記憶體
因為keil c是不是沒辦法看到外部記憶體的空間的值呢?
我是在debug模式底下模擬的
x
0
[22 樓]
From:未知地址 |
Posted:
2007-03-23 23:44 |
cmovies
級別:
小人物
x0
x20
分享:
▲
▼
*pCode++ = getChar; 的 ++ 拿掉不就都寫在同一個位址了???
因為 KEIL 是透過新華的 Plugin 來控制 ICE. 所以要看 ICE 的支援夠不夠才知道可不可以動態寫.
一般應該都可以.
x
0
[23 樓]
From:臺灣中華電信HINET |
Posted:
2007-03-24 00:51 |
ken0127
級別:
小人物
x0
x0
分享:
▲
▼
呃…我看錯了
但程式的邏輯應該是沒有錯
除了checksum那部份我還沒改之外
其他讀取、寫入應該是正常的
只是沒辦法正常動作
那如果是改成利用offset的方式的話
是否將所有的程式位置加上0X00FF就可以了呢?
而HEX檔改用組語寫
就是您上次說的方法二
讓程式自動去執行而不用手動RESET
x
0
[24 樓]
From:未知地址 |
Posted:
2007-03-24 01:08 |
cmovies
級別:
小人物
x0
x20
分享:
▲
▼
可以, 但是 SRAM 的位址要放在內部 Flash 之後.
那就是說如果是 52 就必須放在 8K 之後.
x
0
[25 樓]
From:臺灣中華電信HINET |
Posted:
2007-03-24 01:58 |
ken0127
級別:
小人物
x0
x0
分享:
▲
▼
我將程式改成這樣
將高位置的直接加上0x80
而低位置則不加
如此則在監看pCode 則是正常的
47: *((unsigned char *)&pCode + 0 ) = getChar + 0x80; // high address
C:0x0830 900003 MOV DPTR,#getChar(0x0003)
C:0x0833 E0 MOVX A,@DPTR
C:0x0834 2480 ADD A,#P0(0x80)
C:0x0836 900008 MOV DPTR,#pCode(0x0008)
C:0x0839 F0 MOVX @DPTR,A
48: getHex();
C:0x083A 12092C LCALL getHex(C:092C)
49: *((unsigned char *)&pCode + 1 ) = getChar ; // low address
C:0x083D 900003 MOV DPTR,#getChar(0x0003)
C:0x0840 E0 MOVX A,@DPTR
C:0x0841 900009 MOV DPTR,#0x0009
C:0x0844 F0 MOVX @DPTR,A
但我嘗試了輸入了兩行程式
發現dptr每次都是0x0008及0x0009
請問大大這是什麼意思
而我在用ice模擬
用debug
發現我輸入的字元跟他watch視窗上的都不一樣
我輸入0,卻變成9
輸入「:」,應該是0x3a,卻變成0x7a
真是奇怪了
[ 此文章被ken0127在2007-03-24 17:03重新編輯 ]
x
0
[26 樓]
From:未知地址 |
Posted:
2007-03-24 13:09 |
cmovies
級別:
小人物
x0
x20
分享:
▲
▼
你用 Large Mode 來編譯嗎? 怎麼 pCode, getChar 都放在 xdata???
依你的程式應該用 Memory Model: Small: variable in DATA 就好了.
還有你應該要看 *pCode++ = getChar; 這行的組合語言, 而不是這兩行吧?
你PC程式一次只送一個 bytes 就停了嗎? 還是一直在送資料.
如果一直送那當然只能看到除錯時的最後一個啊!?
x
0
[27 樓]
From:臺灣中華電信HINET |
Posted:
2007-03-24 18:50 |
ken0127
級別:
小人物
x0
x0
分享:
▲
▼
我是用larg mode…好像是預設,所以就沒注意到了
現在改成small的
而*pCode++ = getChar的組言在下
C:0x0843 0511 INC 0x11
C:0x0845 E511 MOV A,0x11
C:0x0847 AE10 MOV R6,pCode(0x10)
C:0x0849 7002 JNZ C:084D
C:0x084B 0510 INC pCode(0x10)
C:0x084D 14 DEC A
C:0x084E F582 MOV DPL(0x82),A
C:0x0850 8E83 MOV DPH(0x83),R6
C:0x0852 E50B MOV A,getChar(0x0B)
C:0x0854 F0 MOVX @DPTR,A
單步時看到各暫存器正常執行
而在ice模擬那邊
PC端是一次只送一個字元
而傳進去的值很奇怪
剛剛一直試試出了有規則性
在ASCII 21~2F時,增加了20,也就是輸入21的話,接收到的值會是41
30~4F時,增加了40
50~6F時,增加了60
70~7E時,增加了80
之前的我用七段時因為只有取後面的值,所以不知道為什麼會有增加量的問題
這會是什麼原因???
x
0
[28 樓]
From:未知地址 |
Posted:
2007-03-24 21:37 |
cmovies
級別:
小人物
x0
x20
分享:
▲
沒遇過這種問題, 如果確定通訊格式都相同的話.
只能猜測是ICE的問題吧!?
你可以燒 51 然後回送給PC試看看.
x
0
[29 樓]
From:臺灣中華電信HINET |
Posted:
2007-03-24 21:49 |
<<
上頁
1
2
3
4
5
6
下頁
>>
(共 6 頁)
MyChat 數位男女
»
程式設計
Powered by
PHPWind
v1.3.6
Copyright © 2003-04
PHPWind
Processed in 0.077412 second(s),query:16 Gzip disabled
本站由
瀛睿律師事務所
擔任常年法律顧問 |
免責聲明
|
本網站已依台灣網站內容分級規定處理
|
連絡我們
|
訪客留言