Re: 關於AN833的TCPConnect()這個function的使用方法
|
||||
---|---|---|---|---|
初級會員
|
照理說我們只要知道對方的ip位址去連線, mac address 底層會幫我們做好不是嗎? 可是我用AN833的TCPConnect()這個function去連對方的ip一直連不上, 後來我使用封包監控軟体去看, 才發現它GET到的MAC是錯誤的....若我用以下的方法給其固定的IP & MAC 就可以正常連線.
DNSNODE.MACAddr.v[0]= 0x00; DNSNODE.MACAddr.v[1]= 0x40; DNSNODE.MACAddr.v[2]= 0xF4; DNSNODE.MACAddr.v[3]= 0xAA; DNSNODE.MACAddr.v[4]= 0x7F; DNSNODE.MACAddr.v[5]= 0xD3; DNSNODE.IPAddr.v[0]= 61; DNSNODE.IPAddr.v[1]= 221; DNSNODE.IPAddr.v[2]= 65; DNSNODE.IPAddr.v[3]= 61; DNSAP = TCPConnect(&DNSNODE, 6837); 可是重點是如果是換了一個IP分享器的話,MAC就會變,我就又會連不上了,有什麼方法可以解決此一問題嗎?
發表於: 2005/3/15 16:02
|
|||
|
關於AN833的TCPConnect()這個function的使用方法
|
||||
---|---|---|---|---|
初級會員
|
我想使用 TCPConnect(NODE_INFO *remote, TCP_PORT port) 這個function 去連 remote server, 我只知道 remote的IP, 並不知道 remote的 MAC, 這樣就無法連上對方, 有什麼方法可以得到對方的MAC嗎? 或是有其他的方法可以去連上對方?
謝謝!!
發表於: 2005/3/14 15:02
|
|||
|
Re: 18F452 BOOTLOAD Firmware 的問題
|
||||
---|---|---|---|---|
初級會員
|
我己經找到是硬體的問題了, 謝謝!!
發表於: 2005/1/30 20:04
|
|||
|
Re: 18F452 BOOTLOAD Firmware 的問題
|
||||
---|---|---|---|---|
初級會員
|
謝謝你詳細的回答.....
我如上所述build 一個hex file, 用bootload的程式燒到program memory,但是我現在遇到的問題是--> 程式可順利的download到program memory, 而我用exprot 把program memory內的程式碼讀出來, 也是對的,重新開機後,程式無法正常運作,也就是tcp/ip的網路功能不會通. 不知道問題是出在那裏?
發表於: 2005/1/28 21:19
|
|||
|
Re: 18F452 BOOTLOAD Firmware 的問題
|
||||
---|---|---|---|---|
初級會員
|
我發現一個問題----> 把// FILES c018i.o // 此檔案在此不用的話, 網路是連不起來的, 若把這個檔案加上去,complier又會出問題, 困擾中..............
發表於: 2005/1/27 16:31
|
|||
|
Re: 18F452 BOOTLOAD Firmware 的問題
|
||||
---|---|---|---|---|
初級會員
|
請問一下, 主程式websrvr.c 如下 這一段----> highVector=0x08 需要改為0x208嗎?
#if defined(MCHP_C18) #pragma code highVector=0x08 void HighVector (void) { _asm goto HighISR _endasm } #pragma code /* return to default code section */ #endif
發表於: 2005/1/27 11:52
|
|||
|
Re: 18F452 BOOTLOAD Firmware 的問題
|
||||
---|---|---|---|---|
初級會員
|
AN833除了c018i.c的起始位址改為從0x0200開始, 那18F452.lkr這個檔案需要變嗎?
有prog2.hex 的link script 可以參考嗎? 謝謝!!
發表於: 2005/1/26 20:45
|
|||
|
Re: 18F452 BOOTLOAD Firmware 的問題
|
||||
---|---|---|---|---|
初級會員
|
我照上述的做法將Bootloader的hex檔燒到PICmicro,再用RS-232下載應用程式AN833的hex file, 但是當
我用ICD2將PROGRAM MEMORY的程式讀出來,發現PROGRAM MEMORY內只有BOOTLOAD的程式碼,並沒有AN833的 程式碼,証明我沒有將程式DOWNLOAD成功,我使用的步驟如下: 1. 在板子上同時按住RA4和RESET鍵,先放掉RESET,再放掉RA4 2. 先設定"Hyperterm"為 57.6kb, 8, N, 1, enable XON/XOFF 3. 在"Hyperterm"上選"傳送文字檔案",將hex file傳送 在傳送過程中,我並未發現RB2的燈號有在閃爍, 不知是那裡出了問題???
發表於: 2005/1/17 14:19
|
|||
|
Re: 18F452 BOOTLOAD Firmware 的問題
|
||||
---|---|---|---|---|
初級會員
|
你的意思是說---->我先將bootload的程式compiler成hex檔,download到PIC內,再利用RS232將AN833的HEX檔download進來,只要AN833 其執行位址與Bootloader不相衝突,程式就可以正常執行了嗎?
發表於: 2005/1/14 14:08
|
|||
|