Просмотр исходного кода

fix(usb_dc_dwc2): add unaligned read/write macros for IAR compiler

蒙蒙plus 2 месяцев назад
Родитель
Сommit
bb2a50712b
1 измененных файлов с 7 добавлено и 0 удалено
  1. 7 0
      port/dwc2/usb_dc_dwc2.c

+ 7 - 0
port/dwc2/usb_dc_dwc2.c

@@ -15,6 +15,13 @@
 #ifndef   __UNALIGNED_UINT32_READ
   #define __UNALIGNED_UINT32_READ(addr)          (*((const __packed uint32_t *)(addr)))
 #endif
+#elif defined (__ICCARM__)
+#ifndef   __UNALIGNED_UINT32_WRITE
+  #define __UNALIGNED_UINT32_WRITE(addr, val)    ((*((__packed uint32_t *)(addr))) = (val))
+#endif
+#ifndef   __UNALIGNED_UINT32_READ
+  #define __UNALIGNED_UINT32_READ(addr)          (*((const __packed uint32_t *)(addr)))
+#endif
 #elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
 #ifndef   __UNALIGNED_UINT32_WRITE
   #pragma clang diagnostic push