你好,
这个问题是由于处理D扩展的汇编代码有bug引起的,可以用附件中的代码替换hpm_sdk\middleware\azure_rtos\threadx\ports\riscv32\gnu\src中的代码。看看是否能解决问题。
此外,threadx的组件中一些默认的线程堆栈对于D扩展来说太小了,比如USBX中的UX_THREAD_STACK_SIZE和UX_HOST_ENUM_THREAD_STACK_SIZE,可以在CMakeLists.txt中增加sdk_compile_definitions(-DUX_THREAD_STACK_SIZE=8192)来增大相应的堆栈
你好,
这个问题是由于处理D扩展的汇编代码有bug引起的,可以用附件中的代码替换hpm_sdk\middleware\azure_rtos\threadx\ports\riscv32\gnu\src中的代码。看看是否能解决问题。
此外,threadx的组件中一些默认的线程堆栈对于D扩展来说太小了,比如USBX中的UX_THREAD_STACK_SIZE和UX_HOST_ENUM_THREAD_STACK_SIZE,可以在CMakeLists.txt中增加sdk_compile_definitions(-DUX_THREAD_STACK_SIZE=8192)来增大相应的堆栈
举报