fix(RA Host Portable): implement missing function __builtin_ctz(x) for IAR

This commit is contained in:
Aladdin Bakosh 2023-05-15 18:27:45 +02:00
parent f1bef8d8dd
commit 57d2eb603b
2 changed files with 5 additions and 1 deletions

View File

@ -407,7 +407,7 @@ static void process_pipe0_bemp(uint8_t rhport)
static void process_pipe_nrdy(uint8_t rhport, unsigned num)
{
(void)rhport;
unsigned result;
xfer_result_t result;
uint16_t volatile *ctr = get_pipectr(num);
// TU_LOG1("NRDY %d %x\n", num, *ctr);
switch (*ctr & RUSB2_PIPE_CTR_PID_Msk) {

View File

@ -36,6 +36,10 @@ extern "C" {
#define RUSB2_REG_BASE (0x40090000)
#if defined(__ICCARM__)
#define __builtin_ctz(x) __iar_builtin_CLZ(__iar_builtin_RBIT(x))
#endif
TU_ATTR_ALWAYS_INLINE static inline void rusb2_int_enable(uint8_t rhport)
{
(void) rhport;