@@ -81,13 +81,13 @@ CherryUSB Device Stack resource usage (GCC 10.2 with -O2):
81
81
82
82
| file | FLASH (Byte) | No Cache RAM (Byte) | RAM (Byte) | Heap (Byte) |
83
83
| :-------------:| :--------------:| :-------------------------:| :-------------:| :----------------:|
84
- | usbd_core.c | ~ 4400 | 512(default) + 320 | 0 | 0 |
85
- | usbd_cdc_acm.c | ~ 400 | 0 | 0 | 0 |
86
- | usbd_msc.c | ~ 3800 | 128 + 512(default) | 16 | 0 |
87
- | usbd_hid.c | ~ 360 | 0 | 0 | 0 |
88
- | usbd_audio.c | ~ 1500 | 0 | 0 | 0 |
89
- | usbd_video.c | ~ 2600 | 0 | 84 | 0 |
90
- | usbd_rndis.c | ~ 2100 | 2 * 1580(default)+156+8 | 76 | 0 |
84
+ | usbd_core.c | ~ 6000 | ( 512(default) + 320) * bus | 0 | 0 |
85
+ | usbd_cdc_acm.c | ~ 400 | 0 | 0 | 0 |
86
+ | usbd_msc.c | ~ 3800 | ( 128 + 512(default)) * bus | 16 * bus | 0 |
87
+ | usbd_hid.c | ~ 360 | 0 | 0 | 0 |
88
+ | usbd_audio.c | ~ 1500 | 0 | 0 | 0 |
89
+ | usbd_video.c | ~ 3700 | 0 | 132 * bus | 0 |
90
+ | usbd_rndis.c | ~ 4000 | 2 * 1580(default)+156+8 | 80 | 0 |
91
91
92
92
## Host Stack Overview
93
93
@@ -118,16 +118,16 @@ CherryUSB Host Stack resource usage (GCC 10.2 with -O2):
118
118
119
119
| file | FLASH (Byte) | No Cache RAM (Byte) | RAM (Byte) | Heap (Byte) |
120
120
| :-------------:| :--------------:| :-------------------------------:| :---------------------------:| :------------:|
121
- | usbh_core.c | ~ 9000 | 512 + 8 * (1+x) * n | 28 | raw_config_desc |
122
- | usbh_hub.c | ~ 6000 | 32 + 4 * (1+x) | 12 + sizeof(struct usbh_hub) * (1+x) | 0 |
123
- | usbh_cdc_acm.c | ~ 900 | 7 | 4 + sizeof(struct usbh_cdc_acm) * x | 0 |
124
- | usbh_msc.c | ~ 2700 | 64 | 4 + sizeof(struct usbh_msc) * x | 0 |
125
- | usbh_hid.c | ~ 1400 | 256 | 4 + sizeof(struct usbh_hid) * x | 0 |
126
- | usbh_video.c | ~ 3800 | 128 | 4 + sizeof(struct usbh_video) * x | 0 |
127
- | usbh_audio.c | ~ 4100 | 128 | 4 + sizeof(struct usbh_audio) * x | 0 |
128
- | usbh_rndis.c | ~ 4200 | 512 + 2 * 2048(default)| sizeof(struct usbh_rndis) * 1 | 0 |
121
+ | usbh_core.c | ~ 10000(enable lsusb)/ ~ 7500(disable lsusb) | ( 512(default) + 8 * (1+x) * n) * bus | sizeof(struct usbh_hub) * bus | raw_config_desc |
122
+ | usbh_hub.c | ~ 6000 | ( 32 + 4 * (1+x)) * bus | 12 + sizeof(struct usbh_hub) * x | 0 |
123
+ | usbh_cdc_acm.c | ~ 900 | 7 * x | 4 + sizeof(struct usbh_cdc_acm) * x | 0 |
124
+ | usbh_msc.c | ~ 3400 | 128 * x | 4 + sizeof(struct usbh_msc) * x | 0 |
125
+ | usbh_hid.c | ~ 1400 | 64 * x | 4 + sizeof(struct usbh_hid) * x | 0 |
126
+ | usbh_video.c | ~ 5700 | 128 * x | 4 + sizeof(struct usbh_video) * x | 0 |
127
+ | usbh_audio.c | ~ 8400 | 128 * x | 4 + sizeof(struct usbh_audio) * x | 0 |
128
+ | usbh_rndis.c | ~ 5200 | 512 + 2 * 2048(default)| sizeof(struct usbh_rndis) * 1 | 0 |
129
129
| usbh_cdc_ecm.c | ~ 2200 | 2 * 1514 + 16 | sizeof(struct usbh_cdc_ecm) * 1 | 0 |
130
- | usbh_cdc_ncm.c | ~ 3300 | 2 * 2048(default) + 16 + 32 | sizeof(struct usbh_cdc_ncm) * 1 | 0 |
130
+ | usbh_cdc_ncm.c | ~ 3500 | 2 * 2048(default) + 16 + 32 | sizeof(struct usbh_cdc_ncm) * 1 | 0 |
131
131
| usbh_bluetooth.c | ~ 1000 | 2 * 2048(default) | sizeof(struct usbh_bluetooth) * 1 | 0 |
132
132
133
133
Among them, ` sizeof(struct usbh_hub) ` and ` sizeof(struct usbh_hubport) ` are affected by the following macros:
0 commit comments