initial commit

This commit is contained in:
2024-12-15 00:34:01 +06:00
commit 31efbc726f
1576 changed files with 657692 additions and 0 deletions

View File

@@ -0,0 +1,41 @@
#include "FreeRTOS.h"
#include "task.h"
#include <platform/platform_stdlib.h>
#include "basic_types.h"
#include "platform_opts.h"
#include "usb.h"
#include "msc/inc/usbd_msc_config.h"
#include "msc/inc/usbd_msc.h"
void example_mass_storage_thread(void* param){
int status = 0;
_usb_init();
status = wait_usb_ready();
if(status != USB_INIT_OK){
if(status == USB_NOT_ATTACHED)
printf("\r\n NO USB device attached\n");
else
printf("\r\n USB init fail\n");
goto exit;
}
// load usb mass storage driver
status = usbd_msc_init(MSC_NBR_BUFHD, MSC_BUFLEN, DISK_SDCARD);
if(status){
printf("USB MSC driver load fail.\n");
}else
printf("USB MSC driver load done, Available heap [0x%x]\n", xPortGetFreeHeapSize());
exit:
vTaskDelete(NULL);
}
void example_mass_storage(void)
{
if(xTaskCreate(example_mass_storage_thread, ((const char*)"example_fatfs_thread"), 1024, NULL, tskIDLE_PRIORITY + 1, NULL) != pdPASS)
printf("\n\r%s xTaskCreate(example_fatfs_thread) failed", __FUNCTION__);
}

View File

@@ -0,0 +1,7 @@
#ifndef _EXAMPLE_MASS_STORAGE_H
#define _EXAMPLE_MASS_STORAGE_H
void example_mass_storage(void);
#endif /* _EXAMPLE_FATFS_H */