I'm trying to convert the USB CDC example under testhal/STM32/multi/USB_CDC/ for STM32C071RB.
However, I'm curious to know if there are some missing implementation that I should take into consideration.
ChibiOS Verson: 21.11.x (commit ed2c6d00667add8d09740b9ba402b0bdbba23486)
Chip: STM32C071RB
Board: Nucleo-C071RB
Project is based on: demos/STM32/RT-STM32C071RB-NUCLEO64
Project is being adapted to: testhal/STM32/multi/USB_CDC/ , where I'm looking into STM32G0B1RE_NUCLEO64, since both of these chips ports implement USBv2 HAL Driver.
Error during compiling:
Code: Select all
Compiling hal.c
In file included from ./ChibiOS/os/hal/include/hal_usb.h:373,
from ./ChibiOS/os/hal/include/hal.h:341,
from ./ChibiOS/os/hal/src/hal.c:25:
./ChibiOS/os/hal/ports/STM32/LLD/USBv2/hal_usb_lld.h:92:7: warning: "STM32_USB1_HP_NUMBER" is not defined, evaluates to 0 [-Wundef]
92 | (STM32_USB1_HP_NUMBER != STM32_USB1_LP_NUMBER)) || defined(__DOXYGEN__)
| ^~~~~~~~~~~~~~~~~~~~
./ChibiOS/os/hal/ports/STM32/LLD/USBv2/hal_usb_lld.h:92:31: warning: "STM32_USB1_LP_NUMBER" is not defined, evaluates to 0 [-Wundef]
92 | (STM32_USB1_HP_NUMBER != STM32_USB1_LP_NUMBER)) || defined(__DOXYGEN__)
| ^~~~~~~~~~~~~~~~~~~~
./ChibiOS/os/hal/ports/STM32/LLD/USBv2/hal_usb_lld.h:151:6: warning: "STM32_USB1_HP_NUMBER" is not defined, evaluates to 0 [-Wundef]
151 | (STM32_USB1_HP_NUMBER != STM32_USB1_LP_NUMBER) && \
| ^~~~~~~~~~~~~~~~~~~~
./ChibiOS/os/hal/ports/STM32/LLD/USBv2/hal_usb_lld.h:151:30: warning: "STM32_USB1_LP_NUMBER" is not defined, evaluates to 0 [-Wundef]
151 | (STM32_USB1_HP_NUMBER != STM32_USB1_LP_NUMBER) && \
| ^~~~~~~~~~~~~~~~~~~~
./ChibiOS/os/hal/ports/STM32/LLD/USBv2/hal_usb_lld.h:158:2: error: #error "Invalid IRQ priority assigned to USB LP"
158 | #error "Invalid IRQ priority assigned to USB LP"
| ^~~~~
./ChibiOS/os/hal/ports/STM32/LLD/USBv2/hal_usb_lld.h:162:2: error: #error "STM32_USB1_HP_HANDLER not defined"
162 | #error "STM32_USB1_HP_HANDLER not defined"
| ^~~~~
./ChibiOS/os/hal/ports/STM32/LLD/USBv2/hal_usb_lld.h:166:2: error: #error "STM32_USB1_HP_NUMBER not defined"
166 | #error "STM32_USB1_HP_NUMBER not defined"
| ^~~~~
./ChibiOS/os/hal/ports/STM32/LLD/USBv2/hal_usb_lld.h:170:2: error: #error "STM32_USB1_LP_HANDLER not defined"
170 | #error "STM32_USB1_LP_HANDLER not defined"
| ^~~~~
./ChibiOS/os/hal/ports/STM32/LLD/USBv2/hal_usb_lld.h:174:2: error: #error "STM32_USB1_LP_NUMBER not defined"
174 | #error "STM32_USB1_LP_NUMBER not defined"
| ^~~~~
make: *** [ChibiOS/os/common/startup/ARMCMx/compilers/GCC/mk/rules.mk:195: build/obj/hal.o] Error 1
It seems like there are missing implementation for STM32C0xx. I suppose there should have been STM32_USB1_HP_NUMBER, STM32_USB1_LP_NUMBER, STM32_USB1_HP_HANDLER, and STM32_USB1_LP_HANDLER defined in os/hal/ports/STM32/STM32C0xx/stm32_isr.h ?
Is it something I have to take into consideration when defining them?