請廠家開源CH559的USB_LIB的keil代碼給社區(qū)用戶,用戶自己去移植到SDCC平臺。

請廠家開源CH559的USB_LIB的代碼給社區(qū)用戶,用戶自己去移植到SDCC平臺。


?

廠家既然不能提供sdcc的閉源USB_lib,應(yīng)該開源USB_LIB的keil代碼給用戶去自己移植到sdcc平臺。

這樣會有更多的設(shè)計者使用這個芯片,社區(qū)活躍了對廠家也有利。


USB庫編譯后超過2kb,keil的正版成本太高。

?


這個http://elm-chan.org/fsw/ff/00index_e.html移植底層開發(fā)工作量太大,設(shè)計者會放棄這個芯片,直接選用其他支持更全的芯片。?



CH559EVT\EVT\EXAM\USB_LIB:


CH559UFI.LIB


CH559UFR.LIB


CH559UFX.LIB


這些保密lib目前都只有keil的版本。


而受大家歡迎的arduino和platformIO平臺的ch55x系列芯片都是使用SDCC編譯器。


http://www.findthetime.net/bbs/thread-113273-1.html


while its true that for the ch559 the code just is provided in libformat for keil check out ch554evt.zip.

There those files exist also in c. I am aware that the usb core for the ch559 is a bit different regarding the register addresses, but this might handle a well designed header file which must be created anyway for ch559 and SDCC.


Since all WCH chips use the same usbcode this should be doable. The lib format for SDCC is very different. For disassembling the Keil Lib i recomment total comander together with the omf51 plugin



讓廠家開源CH559的USB_LIB的代碼給社區(qū)用戶自己去倒騰,對廠家有何困難?


實在不行就放棄算了,換個芯片方案。


I dont know why WCH just publishs the libformat. Maybe its some licence issue.

Nobody can hinder you on disassemble those libs. Keils Libformat is just OMF51.

As said I have used Totol Comander with a plugin to do that.


Try it its not that hard been there done that.?


Since WCH dont show that source it tmight be the only option anyway.


如果有時間就自己擼…沒時間就湊合用官方庫…但是就官方的例程代碼看得我都心驚膽顫真的能用到工程中嗎?


"這個代碼只是例程,并不是一個產(chǎn)品級的解決方案給到你"。這是我之前收到的一個回復(fù)原話。示例代碼有小坑可能性還是不少,要么從頭擼,要么仔細(xì)測試再debug。


至于二進制,用Ghidra能反出來個5成到7成的C代碼。學(xué)習(xí)學(xué)習(xí)思路再重寫比較合適,直接照搬的代碼也不一定很好用。





二樓2#:

ch554的就沒有開源關(guān)鍵的函數(shù):這個函數(shù)在CH554UFI.C文件里面就沒有,因為保密原因被封進CH554UFI.LIB了,結(jié)果SDCC就不能編譯啦

CH554UFI.H:

externUINT8CH554FileWrite( void );/*?


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

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