请厂家开源CH559的USB_LIB的keil代码给社区用户,用户自己去移植到SDCC平台。

请厂家开源CH559的USB_LIB的代码给社区用户,用户自己去移植到SDCC平台。


 

厂家既然不能提供sdcc的闭源USB_lib,应该开源USB_LIB的keil代码给用户去自己移植到sdcc平台。

这样会有更多的设计者使用这个芯片,社区活跃了对厂家也有利。


USB库编译后超过2kb,keil的正版成本太高。

 


这个http://elm-chan.org/fsw/ff/00index_e.html移植底层开发工作量太大,设计者会放弃这个芯片,直接选用其他支持更全的芯片。 



CH559EVT\EVT\EXAM\USB_LIB:


CH559UFI.LIB


CH559UFR.LIB


CH559UFX.LIB


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


而受大家欢迎的arduino和platformIO平台的ch55x系列芯片都是使用SDCC编译器。


/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的代码给社区用户自己去倒腾,对厂家有何困难?


实在不行就放弃算了,换个芯片方案。


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.


如果有时间就自己撸…没时间就凑合用官方库…但是就官方的例程代码看得我都心惊胆颤真的能用到工程中吗?


"这个代码只是例程,并不是一个产品级的解决方案给到你"。这是我之前收到的一个回复原话。示例代码有小坑可能性还是不少,要么从头撸,要么仔细测试再debug。


至于二进制,用Ghidra能反出来个5成到7成的C代码。学习学习思路再重写比较合适,直接照搬的代码也不一定很好用。





二楼2#:

ch554的就没有开源关键的函数:这个函数在CH554UFI.C文件里面就没有,因为保密原因被封进CH554UFI.LIB了,结果SDCC就不能编译啦

CH554UFI.H:

externUINT8CH554FileWrite( void );/* 


只有登录才能回复,可以选择微信账号登录