Forráskód Böngészése

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

蒙蒙plus 2 hónapja
szülő
commit
bb2a50712b
1 módosított fájl, 7 hozzáadás és 0 törlés
  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
 #ifndef   __UNALIGNED_UINT32_READ
   #define __UNALIGNED_UINT32_READ(addr)          (*((const __packed uint32_t *)(addr)))
   #define __UNALIGNED_UINT32_READ(addr)          (*((const __packed uint32_t *)(addr)))
 #endif
 #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)
 #elif defined (__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)
 #ifndef   __UNALIGNED_UINT32_WRITE
 #ifndef   __UNALIGNED_UINT32_WRITE
   #pragma clang diagnostic push
   #pragma clang diagnostic push