Skip to main content
Visitor II
December 28, 2019
Question

Stm32f4 data read/write from usb

  • December 28, 2019
  • 3 replies
  • 1081 views

Hi,

I am triying to do a mp3 player using usb.Firstly,I am triying simple things writing message to usb or reading message from usb.I compiled code there is 0 error 0 warnigs but it didnt work.

I am sharing code waiting for your answers.

Thank you.

switch(Appli_state)

{

case APPLICATION_IDLE:

break;

case APPLICATION_START:

if(f_mount(&myUsbFatFS, (TCHAR const*)USBHPath,0) == FR_OK) 

{

//Turn Green LED ON

HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, GPIO_PIN_SET);

}

break;

case APPLICATION_READY:

if(HAL_GPIO_ReadPin(Button_GPIO_Port, Button_Pin) == GPIO_PIN_SET)

{

if(UsbTest_Write()) HAL_GPIO_WritePin(LED4_GPIO_Port, LED4_Pin, GPIO_PIN_SET);

else HAL_GPIO_WritePin(LED3_GPIO_Port, LED3_Pin, GPIO_PIN_SET);

HAL_Delay(1000);

}

break;

case APPLICATION_DISCONNECT:

//Turn Green LED OFF

HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, GPIO_PIN_RESET);

break;

  }

    This topic has been closed for replies.

    3 replies

    FOztu.1Author
    Visitor II
    December 28, 2019

    bool UsbTest_Write(void)

    {

    //Open or Create file for writing

    if(f_open(&myFile, "TEST2.TXT", FA_WRITE | FA_CREATE_ALWAYS) != FR_OK)

    {

    return 0;

    }

    //Copy test Text to my temporary read/write buffer

    sprintf(rwtext, "H");

    //Write to text file

    res = f_write(&myFile, (const void *)rwtext, strlen(rwtext), &byteswritten);

    if((res != FR_OK) || (byteswritten == 0))

    {

    return 0;

    }

    f_close(&myFile);

    return 1; //Success

    }

    Graduate II
    December 28, 2019

    >>.I compiled code there is 0 error 0 warnings but it didn't work.

    Doesn't that just mean there aren't any syntax errors? Not that the code is either functional or correct.

    This is all rather top-level stuff, not clear if you're even observing error codes or reporting them. You should instrument the DISKIO code and check if that succeeds or not, guessing it doesn't.

    Try testing the Host USB MSC code, or the Firmware Update code,

    Visitor II
    January 3, 2020

    Hi FOztu.1,

    In fact, there is a ready developed app provided by ST that does the job.The X-CUBE-AUDIO package contains advanced Audio projects for STM32F469I and STM32F746G Discovery boards. You can find what you are looking for in an application called Audio_MP3_player.

    Best Regards,

    Ons.

    FOztu.1Author
    Visitor II
    January 3, 2020

    Thank you