關(guān)于CH563的一些問題

問題1:如何獲取CH563的本機(jī)MAC地址?

從例程中看到有一個函數(shù)CH56X_GetMac(數(shù)組)。個人猜測應(yīng)該是通過這個函數(shù)將MAC地址寫入?yún)?shù)數(shù)組中。但如果是自己寫的程序,要怎樣才可以調(diào)用這個函數(shù)?因為找不到這個函數(shù)的聲明和定義,也沒看到相關(guān)的使用介紹。


問題2:CH563如何能讓printf()函數(shù)輸出到UART0?

從例程看好像就是初始化了UART0,然后就可以使用了,但我自己寫的時候,就調(diào)用不了。


希望有大神能不吝賜教,不勝感激!

關(guān)于獲取MAC地址,參考例程是NET_MAC。

我希望能夠正常使用MAC和PHY就行,更上層的東西用自己的。


關(guān)于問題1的進(jìn)展:

????? 昨天通過各種努力發(fā)現(xiàn)要使用CH56X_GetMac()函數(shù),必須滿足兩個條件:

A、引用ISPXT56X.H頭文件

B、在工程文件夾下導(dǎo)入位于SRC里面的ISPXT56X.O文件。

注:


????? 現(xiàn)在仍然沒有解決CH56X_GetMac()函數(shù)的使用問題,在導(dǎo)入ISPXT56X.O文件后,編譯無法通過,提示如下:

????? ERROR: L6789U:Library ISPXT56X.O menber ispxt56x_ex.o : Endianness mismatch.

????? 如果在程序中不調(diào)用CH56X_GetMac()函數(shù),就不會有任何問題,只要調(diào)用(滿足2個條件),就會出現(xiàn)這個錯誤,并且無法通過編譯。


關(guān)于問題1的進(jìn)展:

????? 昨天通過各種努力發(fā)現(xiàn)要使用CH56X_GetMac()函數(shù),必須滿足兩個條件:

A、引用ISPXT56X.H頭文件

B、在工程文件夾下導(dǎo)入位于SRC里面的ISPXT56X.O文件。

注:ISPXT56X.O文件是一個編譯生成的文件。寫入單片機(jī)的是*.hex文件,*.O文件貌似是一個半成品文件,就類似NET_MAC.C那樣的函數(shù)定義編譯后的結(jié)果。要正常使用ISPXT56X.O文件,必須在MAIN文件中引用頭文件ISPXT56X.H。


????? 現(xiàn)在仍然沒有解決CH56X_GetMac()函數(shù)的使用問題,在導(dǎo)入ISPXT56X.O文件后,編譯無法通過,提示如下:

????? ERROR: L6789U:Library ISPXT56X.O menber ispxt56x_ex.o : Endianness mismatch.

????? 如果在程序中不調(diào)用CH56X_GetMac()函數(shù),就不會有任何問題,只要調(diào)用(滿足2個條件),就會出現(xiàn)這個錯誤,并且無法通過編譯。



您好:

問題1:如何獲取CH563的本機(jī)MAC地址?

? ? ? ?CH56X_GetMac()函數(shù)是我們官方提供的獲取CH563出廠MAC地址的接口,想要使用這個函數(shù),需要在工程中包含ISPXT56X.H頭文件與ISPXT56X.O文件(加入時,格式選擇library file)。

問題2:CH563如何能讓printf()函數(shù)輸出到UART0?

? ? ?printf函數(shù)選擇串口0,需要先找到fputc()函數(shù),將函數(shù)里面的串口寄存器全部改為UART0的寄存器


謝謝5樓大神!謝謝謝謝謝謝!??!j_0002.gif


關(guān)于問題1,剛剛已經(jīng)通過編譯了,哈哈,原來是大小端的問題,在“工程選項--》設(shè)備”標(biāo)簽下,把CPU類型改為小端就可以了!

關(guān)于問題2,我馬上試試看,不論如何,非常感謝!j_0002.gif


問題2試驗失敗,懶得折騰了,直接用自己寫的U0_Send發(fā)送算了,效率還高多了。。。j_0011.gif

不論如何,感謝五樓FJY大神的仗義援手!j_0002.gif


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频