@@ -211,10 +211,6 @@ mod btable {
211
211
mod btable {
212
212
use super :: * ;
213
213
214
- pub ( super ) fn write_in_tx < T : Instance > ( _index : usize , _addr : u16 ) { }
215
-
216
- pub ( super ) fn write_in_rx < T : Instance > ( _index : usize , _addr : u16 ) { }
217
-
218
214
pub ( super ) fn write_in_len_tx < T : Instance > ( index : usize , addr : u16 , len : u16 ) {
219
215
assert_eq ! ( addr & 0b11 , 0 ) ;
220
216
USBRAM . mem ( index * 2 ) . write_value ( ( addr as u32 ) | ( ( len as u32 ) << 16 ) ) ;
@@ -421,11 +417,23 @@ impl<'d, T: Instance> Driver<'d, T> {
421
417
let len = align_len_up ( max_packet_size) ;
422
418
let addr = self . alloc_ep_mem ( len) ;
423
419
424
- // ep_in_len is written when actually TXing packets.
425
- btable:: write_in_len_tx :: < T > ( index, addr, 0 ) ;
420
+ #[ cfg( not( any( usbram_32_2048, usbram_32_1024) ) ) ]
421
+ {
422
+ // ep_in_len is written when actually transmitting packets.
423
+ btable:: write_in_tx :: < T > ( index, addr) ;
426
424
427
- if ep_type == EndpointType :: Isochronous {
428
- btable:: write_in_len_rx :: < T > ( index, addr, 0 ) ;
425
+ if ep_type == EndpointType :: Isochronous {
426
+ btable:: write_in_rx :: < T > ( index, addr) ;
427
+ }
428
+ }
429
+
430
+ #[ cfg( any( usbram_32_2048, usbram_32_1024) ) ]
431
+ {
432
+ btable:: write_in_len_tx :: < T > ( index, addr, 0 ) ;
433
+
434
+ if ep_type == EndpointType :: Isochronous {
435
+ btable:: write_in_len_rx :: < T > ( index, addr, 0 ) ;
436
+ }
429
437
}
430
438
431
439
EndpointBuffer {
0 commit comments