cherry-embedded / CherryUSB

CherryUSB is a tiny and portable USB Stack (device & host) for embedded system with USB IP

Home Page:https://cherryusb.readthedocs.io/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Class 的注册方式能使用数组吗?

AnemosCiel opened this issue · comments

Class的注册使用编译进内存的方式在不同编译器下移植起来太麻烦了,对编译原理和内存分区理解不够,能有一个分支用数组的方式实现吗?将Class的句柄加进数组就是注册。
我尝试改了一下,但是似乎哪里出了点问题。

跟编译原理和内存分区没有一点关系,仅仅只是链表跟数组的赋值和查找区别,这可是大学的基本功啊。

usbd_add_interface 里面换成数组就一句 intf_arr[intf->intf_num] = intf; ,哪有难度?