Gast
#3037302
Hallo Experten, ich programmiere gerade meinen STM32F4 und habe folgendes Problem: In der Datei usbd_cdc.c ist folgende Funktion: static uint16_t cdc_DataTx (uint8_t* Buf, uint32_t Len) { uint32_t i; for( i = 0; i < Len; i++ ) { APP_Rx_Buffer[APP_Rx_ptr_in] = Buf[i] ; APP_Rx_ptr_in++; if(APP_Rx_ptr_in == APP_RX_DATA_SIZE) { APP_Rx_ptr_in = 0; } } return USBD_OK; } Der Funktionsprototyp ist nstürlich folglich: static uint16_t cdc_DataTx (uint8_t* Buf, uint32_t Len); Nun versuche ich in meiner stm32f4xx_it.c die funktion von oben zu verwenden: cdc_DataTx(&test[0], 2); Nun ist klar dass ich ihm einen Funktionprototypen geben muss. Also habe ich folgendes Probiert: extern uint16_t cdc_DataTx (uint8_t* Buf, uint32_t Len); Da mault er aber: THUMB Debug/stm32f4xx_it.o: In function `TIM3_IRQHandler': undefined reference to `cdc_DataTx' Was mach ich falsch beim Funktionsprototypen?? Vielen Dank für Antworten! Florian