summaryrefslogtreecommitdiff
path: root/demos/host/src
diff options
context:
space:
mode:
authorhathach <[email protected]>2014-02-28 18:42:33 +0700
committerhathach <[email protected]>2014-02-28 18:42:33 +0700
commit5f8f046eaa10f434b9bbb7f7cd0ed0f9dad24952 (patch)
tree370244012ea369323f0cf2533e02a3e7c80ec288 /demos/host/src
parentda6b2fbef85118ec8a076f297492683dbbbe5684 (diff)
refractor remove tusbh_msc_is_failed
increase usbh enum task from 150 to 200 due to stack overflow when mounting msc device added task for msc host freeRTOS with stack = 300 (still cannot execute copy command)
Diffstat (limited to 'demos/host/src')
-rw-r--r--demos/host/src/msc_app.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/demos/host/src/msc_app.c b/demos/host/src/msc_app.c
index 4b7ca5df0..2c5096e11 100644
--- a/demos/host/src/msc_app.c
+++ b/demos/host/src/msc_app.c
@@ -58,6 +58,8 @@
//--------------------------------------------------------------------+
// INTERNAL OBJECT & FUNCTION DECLARATION
//--------------------------------------------------------------------+
+OSAL_TASK_DEF(msc_app_task, 300, MSC_APP_TASK_PRIO);
+
static FATFS fatfs[TUSB_CFG_HOST_DEVICE_MAX] TUSB_CFG_ATTR_USBRAM;
//--------------------------------------------------------------------+
@@ -74,7 +76,7 @@ void tusbh_msc_mounted_cb(uint8_t dev_addr)
for(uint8_t i=0; i<8; i++) putchar(p_vendor[i]);
- printf(" ");
+ putchar(' ');
for(uint8_t i=0; i<16; i++) putchar(p_product[i]);
putchar('\n');
@@ -95,11 +97,11 @@ void tusbh_msc_mounted_cb(uint8_t dev_addr)
return;
}
- puts("-------------------------------------------------------------------");
- puts("- MASSSTORAGE CLASS CLI IS A IMMATURE CODE. DISK-WRITING COMMANDS -");
- puts("- SUCH AS cp(COPY), mkdir(MAKE DIRECTORY) ARE POTENTIAL TO DAMAGE -");
- puts("- YOUR USB THUMBDRIVE. USING THOSE COMMANDS ARE AT YOUR OWN RISK. -");
- puts("- THE AUTHOR HAS NO RESPONSIBILITY WITH YOUR DEVICE NOR ITS DATA -");
+ puts("---------------------------------------------------------------------");
+ puts("- MASSSTORAGE CLASS CLI IS A IMMATURE CODE. DISK-WRITING COMMANDS");
+ puts("- SUCH AS cp(COPY), mkdir(MAKE DIRECTORY) ARE POTENTIAL TO DAMAGE");
+ puts("- YOUR USB THUMBDRIVE. USING THOSE COMMANDS ARE AT YOUR OWN RISK.");
+ puts("- THE AUTHOR HAS NO RESPONSIBILITY WITH YOUR DEVICE NOR ITS DATA");
puts("---------------------------------------------------------------------");
f_chdrive(phy_disk); // change to newly mounted drive
@@ -141,6 +143,7 @@ void tusbh_msc_isr(uint8_t dev_addr, tusb_event_t event, uint32_t xferred_bytes)
//--------------------------------------------------------------------+
void msc_app_init(void)
{
+ ASSERT( TUSB_ERROR_NONE == osal_task_create( OSAL_TASK_REF(msc_app_task) ), VOID_RETURN );
diskio_init();
}