From 4f3674f5f22d41dd58a6ea51d3a5fed89ef1990b Mon Sep 17 00:00:00 2001 From: Giovanni Di Sirio Date: Fri, 19 Feb 2016 16:32:09 +0000 Subject: git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@8912 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- os/hal/ports/STM32/LLD/OTGv1/usb_lld.c | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) (limited to 'os/hal/ports') diff --git a/os/hal/ports/STM32/LLD/OTGv1/usb_lld.c b/os/hal/ports/STM32/LLD/OTGv1/usb_lld.c index 6224cbb5c..ffdaaf3ca 100644 --- a/os/hal/ports/STM32/LLD/OTGv1/usb_lld.c +++ b/os/hal/ports/STM32/LLD/OTGv1/usb_lld.c @@ -714,10 +714,7 @@ void usb_lld_init(void) { { void *wsp = USBD2.wa_pump; _thread_memfill((uint8_t *)wsp, - (uint8_t *)wsp + sizeof(thread_t), - CH_DBG_THREAD_FILL_VALUE); - _thread_memfill((uint8_t *)wsp + sizeof(thread_t), - (uint8_t *)wsp + sizeof(USBD2.wa_pump), + (uint8_t *)wsp + sizeof (USBD2.wa_pump), CH_DBG_STACK_FILL_VALUE); } #endif /* CH_DBG_FILL_THREADS */ @@ -861,10 +858,16 @@ void usb_lld_start(USBDriver *usbp) { #if defined(_CHIBIOS_RT_) /* Creates the data pump thread. Note, it is created only once.*/ if (usbp->tr == NULL) { - usbp->tr = chThdCreateI(usbp->wa_pump, sizeof usbp->wa_pump, - STM32_USB_OTG_THREAD_PRIO, - usb_lld_pump, usbp); - chThdStartI(usbp->tr); + thread_descriptor_t usbpump_descriptor = { + "usb_pump", + THD_WORKING_AREA_BASE(usbp->wa_pump), + THD_WORKING_AREA_END(usbp->wa_pump), + STM32_USB_OTG_THREAD_PRIO, + usb_lld_pump, + (void *)usbp + }; + + usbp->tr = chThdCreateI(&usbpump_descriptor); chSchRescheduleS(); } #endif @@ -1286,9 +1289,6 @@ void usb_lld_pump(void *p) { USBDriver *usbp = (USBDriver *)p; stm32_otg_t *otgp = usbp->otg; -#if defined(_CHIBIOS_RT_) - chRegSetThreadName("usb_lld_pump"); -#endif osalSysLock(); while (true) { usbep_t ep; -- cgit v1.2.3