11/**************************************************************************/ /**
22 * @file cmsis_iccarm.h
33 * @brief CMSIS compiler ICCARM (IAR Compiler for Arm) header file
4- * @version V5.1.1
5- * @date 30. July 2019
4+ * @version V5.2.0
5+ * @date 19. December 2019
66 ******************************************************************************/
77
88//------------------------------------------------------------------------------
@@ -192,7 +192,7 @@ __IAR_FT uint16_t __iar_uint16_read(void const *ptr)
192192#pragma language=extended
193193__IAR_FT void __iar_uint16_write (void const * ptr , uint16_t val )
194194{
195- * (__packed uint16_t * )(ptr ) = val ;;
195+ * (__packed uint16_t * )(ptr ) = val ;
196196}
197197#pragma language=restore
198198#define __UNALIGNED_UINT16_WRITE (PTR ,VAL ) __iar_uint16_write(PTR,VAL)
@@ -214,7 +214,7 @@ __IAR_FT uint32_t __iar_uint32_read(void const *ptr)
214214#pragma language=extended
215215__IAR_FT void __iar_uint32_write (void const * ptr , uint32_t val )
216216{
217- * (__packed uint32_t * )(ptr ) = val ;;
217+ * (__packed uint32_t * )(ptr ) = val ;
218218}
219219#pragma language=restore
220220#define __UNALIGNED_UINT32_WRITE (PTR ,VAL ) __iar_uint32_write(PTR,VAL)
@@ -228,6 +228,28 @@ __packed struct __iar_u32 { uint32_t v; };
228228#define __UNALIGNED_UINT32 (PTR ) (((struct __iar_u32 *)(PTR))->v)
229229#endif
230230
231+ #ifndef __UNALIGNED_UINT64_READ
232+ #pragma language=save
233+ #pragma language=extended
234+ __IAR_FT uint64_t __iar_uint64_read (void const * ptr )
235+ {
236+ return * (__packed uint64_t * )(ptr );
237+ }
238+ #pragma language=restore
239+ #define __UNALIGNED_UINT64_READ (PTR ) __iar_uint64_read(PTR)
240+ #endif
241+
242+ #ifndef __UNALIGNED_UINT64_WRITE
243+ #pragma language=save
244+ #pragma language=extended
245+ __IAR_FT void __iar_uint64_write (void const * ptr , uint64_t val )
246+ {
247+ * (__packed uint64_t * )(ptr ) = val ;
248+ }
249+ #pragma language=restore
250+ #define __UNALIGNED_UINT64_WRITE (PTR ,VAL ) __iar_uint64_write(PTR,VAL)
251+ #endif
252+
231253#ifndef __USED
232254 #if __ICCARM_V8
233255 #define __USED __attribute__((used))
0 commit comments