add check for rtt config

This commit is contained in:
sakumisu
2024-05-04 15:49:54 +08:00
parent cdd308f3e8
commit 97c5e37453
4 changed files with 53 additions and 9 deletions

View File

@@ -190,6 +190,7 @@ if GetDepend(['PKG_CHERRYUSB_HOST']):
src += Glob('third_party/rt-thread-5.0/dfs_usbh_msc.c')
src += Glob('third_party/rt-thread-5.0/usb_msh.c')
src += Glob('third_party/rt-thread-5.0/usb_check.c')
group = DefineGroup('CherryUSB', src, depend = ['PKG_USING_CHERRYUSB'], CPPPATH = path, CPPDEFINES = CPPDEFINES)

View File

@@ -8,10 +8,6 @@
#include <rtthread.h>
#include <rthw.h>
#ifndef RT_USING_TIMER_SOFT
#error must enable RT_USING_TIMER_SOFT to support timer callback in thread
#endif
usb_osal_thread_t usb_osal_thread_create(const char *name, uint32_t stack_size, uint32_t prio, usb_thread_entry_t entry, void *args)
{
rt_thread_t htask;

51
third_party/rt-thread-5.0/usb_check.c vendored Normal file
View File

@@ -0,0 +1,51 @@
#include "rtthread.h"
#ifdef PKG_CHERRYUSB_HOST
#ifndef RT_USING_TIMER_SOFT
#error must enable RT_USING_TIMER_SOFT to support timer callback in thread
#endif
#if IDLE_THREAD_STACK_SIZE < 2048
#error "IDLE_THREAD_STACK_SIZE must be greater than 2048"
#endif
#if RT_TIMER_THREAD_STACK_SIZE < 2048
#error "RT_TIMER_THREAD_STACK_SIZE must be greater than 2048"
#endif
#ifdef RT_USING_LWIP
#include "lwip/opt.h"
#ifndef RT_USING_LWIP212
#error must enable RT_USING_LWIP212
#endif
#ifndef LWIP_NO_RX_THREAD
#error must enable LWIP_NO_RX_THREAD, we do not use rtthread eth thread
#endif
#ifndef LWIP_NO_TX_THREAD
#error must enable LWIP_NO_TX_THREAD, we do not use rtthread eth thread
#endif
#ifndef LWIP_NO_TX_THREAD
#error must enable LWIP_NO_TX_THREAD, we do not use rtthread eth thread
#endif
#ifndef LWIP_TCPIP_CORE_LOCKING_INPUT
#error must set LWIP_TCPIP_CORE_LOCKING_INPUT to 1, usb handle eth input with own thread
#endif
#ifndef LWIP_TCPIP_CORE_LOCKING
#error must set LWIP_TCPIP_CORE_LOCKING to 1
#endif
#if PBUF_POOL_BUFSIZE < 1514
#error PBUF_POOL_BUFSIZE must be larger than 1514
#endif
#endif
#endif

View File

@@ -7,10 +7,6 @@
#ifdef PKG_CHERRYUSB_HOST
#if IDLE_THREAD_STACK_SIZE < 2048
#error "IDLE_THREAD_STACK_SIZE must be greater than 2048"
#endif
#include "usbh_core.h"
int usbh_init(int argc, char **argv)