mirror of https://github.com/ARMmbed/mbed-os.git
				
				
				
			Add ARMC6 feature to EV_COG_AD4050LZ and EV_COG_AD3029LZ
							parent
							
								
									a519b8449b
								
							
						
					
					
						commit
						7c8cbd6ca2
					
				| 
						 | 
				
			
			@ -45,7 +45,7 @@ EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		|||
 *
 | 
			
		||||
 *****************************************************************************/
 | 
			
		||||
#include <stdint.h>
 | 
			
		||||
#ifdef __CC_ARM
 | 
			
		||||
#ifdef __ARMCC_VERSION
 | 
			
		||||
#include <rt_misc.h>
 | 
			
		||||
#endif
 | 
			
		||||
#include <cmsis.h>
 | 
			
		||||
| 
						 | 
				
			
			@ -61,8 +61,8 @@ extern void SramInit(void);
 | 
			
		|||
/*----------------------------------------------------------------------------
 | 
			
		||||
  Checksum options
 | 
			
		||||
 *----------------------------------------------------------------------------*/
 | 
			
		||||
 #if defined (__CC_ARM)
 | 
			
		||||
__attribute__ ((at(0x000001A0u)))
 | 
			
		||||
#if defined (__ARMCC_VERSION)
 | 
			
		||||
__attribute__((section(".ARM.__at_0x000001A0")))
 | 
			
		||||
#elif defined( __ICCARM__)
 | 
			
		||||
__root
 | 
			
		||||
#endif /* __ICCARM__ */
 | 
			
		||||
| 
						 | 
				
			
			@ -151,7 +151,7 @@ const pFunc SECTION_PLACE(IVT_NAME[104],VECTOR_SECTION) =
 | 
			
		|||
/*----------------------------------------------------------------------------
 | 
			
		||||
* Initialize .bss and .data for GNU
 | 
			
		||||
*----------------------------------------------------------------------------*/
 | 
			
		||||
#if defined( __GNUC__) && !defined (__CC_ARM)
 | 
			
		||||
#if defined( __GNUC__) && !defined (__ARMCC_VERSION)
 | 
			
		||||
void zero_bss(void)
 | 
			
		||||
{
 | 
			
		||||
    uint32_t *pSrc, *pDest;
 | 
			
		||||
| 
						 | 
				
			
			@ -248,7 +248,7 @@ void Reset_Handler(void)
 | 
			
		|||
       may reside in DSRAM bank B. */
 | 
			
		||||
    SramInit();
 | 
			
		||||
 | 
			
		||||
#if defined(__GNUC__) && !defined (__CC_ARM)
 | 
			
		||||
#if defined(__GNUC__) && !defined (__ARMCC_VERSION)
 | 
			
		||||
    /* Clear the bss section for GCC build only */
 | 
			
		||||
    zero_bss();
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			@ -263,7 +263,7 @@ void Reset_Handler(void)
 | 
			
		|||
/*----------------------------------------------------------------------------
 | 
			
		||||
  Default Handler for Exceptions / Interrupts
 | 
			
		||||
 *----------------------------------------------------------------------------*/
 | 
			
		||||
#if defined(__CC_ARM) || defined (__GNUC__)
 | 
			
		||||
#if defined(__ARMCC_VERSION) || defined (__GNUC__)
 | 
			
		||||
void Default_Handler(void)
 | 
			
		||||
{
 | 
			
		||||
    while(1);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -63,16 +63,14 @@ RESET_EXCPT_HNDLR
 | 
			
		|||
 | 
			
		||||
#define VECTOR_SECTION                 ".vectors"
 | 
			
		||||
 | 
			
		||||
#ifdef __CC_ARM
 | 
			
		||||
extern unsigned Image$$ADUCM_HEAP$$Base[];
 | 
			
		||||
extern unsigned Image$$ADUCM_HEAP$$ZI$$Limit[];
 | 
			
		||||
#ifdef __ARMCC_VERSION
 | 
			
		||||
void Default_Handler(void);
 | 
			
		||||
#define SECTION_NAME(sectionname)      __attribute__ ((section(sectionname)))
 | 
			
		||||
#define SECTION_PLACE(def,sectionname) def __attribute__ ((section(sectionname)))
 | 
			
		||||
#define SECTION_NAME(sectionname)      __attribute__((section(sectionname)))
 | 
			
		||||
#define SECTION_PLACE(def,sectionname) def __attribute__((section(sectionname)))
 | 
			
		||||
#define IVT_NAME                       __Vectors
 | 
			
		||||
#define RESET_EXCPT_HNDLR              __main
 | 
			
		||||
#define COMPILER_NAME                  "ARMCC"
 | 
			
		||||
#define WEAK_FUNCTION(x)               void x (void) __attribute__ ((weak, alias("Default_Handler")));
 | 
			
		||||
#define WEAK_FUNCTION(x)               void x (void) __attribute__((weak, alias("Default_Handler")));
 | 
			
		||||
 | 
			
		||||
#elif defined(__ICCARM__)
 | 
			
		||||
#pragma diag_suppress=Pm093,Pm140
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -55,7 +55,7 @@
 | 
			
		|||
#define TRNG_PRESCALER  2
 | 
			
		||||
 | 
			
		||||
/* RNG Device memory */
 | 
			
		||||
static uint8_t RngDevMem[ADI_RNG_MEMORY_SIZE];
 | 
			
		||||
static uint32_t RngDevMem[(ADI_RNG_MEMORY_SIZE + 3)/4];
 | 
			
		||||
 | 
			
		||||
void trng_init(trng_t *obj)
 | 
			
		||||
{
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -62,10 +62,6 @@ EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		|||
#pragma diag_suppress=Pm008,Pm093
 | 
			
		||||
#endif /* __ICCARM__ */
 | 
			
		||||
 | 
			
		||||
#if defined (__CC_ARM)
 | 
			
		||||
#pragma anon_unions
 | 
			
		||||
#endif /* __CC_ARM */
 | 
			
		||||
 | 
			
		||||
#define __ADI_NO_DECL_STRUCT_ADI_CRYPT_CFG_t__
 | 
			
		||||
 | 
			
		||||
#include <sys/ADuCM302x_typedefs.h>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -123,7 +123,7 @@ POSSIBILITY OF SUCH DAMAGE.
 | 
			
		|||
#define __ADI_BYTE_SWAP(X)                        __REV(X)
 | 
			
		||||
#elif defined (__GNUC__)
 | 
			
		||||
#define __ADI_BYTE_SWAP(X)                        __builtin_bswap32(X)
 | 
			
		||||
#elif defined (__CC_ARM)
 | 
			
		||||
#elif defined (__ARMCC_VERSION)
 | 
			
		||||
#define __ADI_BYTE_SWAP(X)                        __rev(X)
 | 
			
		||||
#else
 | 
			
		||||
#error "This toolchain is not supported"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -272,7 +272,7 @@ ADI_DMA_RESULT adi_dma_RegisterCallback (
 | 
			
		|||
/* ARM Cortex-M3/M4, GNU-ARM compiler */
 | 
			
		||||
#define ADI_CLZ(X)     __builtin_clz(X)
 | 
			
		||||
 | 
			
		||||
#elif defined(__CC_ARM)
 | 
			
		||||
#elif defined(__ARMCC_VERSION)
 | 
			
		||||
 | 
			
		||||
/* ARM Cortex-M3/M4, Keil compiler */
 | 
			
		||||
#define ADI_CLZ(X)    __clz(X)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -82,10 +82,10 @@ EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		|||
  #define ADI_ALIGNED_ATTRIBUTE(num)
 | 
			
		||||
  #define ADI_ALIGNED_PRAGMA(num) PRAGMA(data_alignment=num) 
 | 
			
		||||
  #define ADI_UNUSED_ATTRIBUTE
 | 
			
		||||
#elif defined (__CC_ARM)
 | 
			
		||||
#elif defined (__ARMCC_VERSION)
 | 
			
		||||
  /* Keil uses a decorator which is placed in the same position as pragmas */
 | 
			
		||||
  #define ADI_ALIGNED_ATTRIBUTE(num)
 | 
			
		||||
  #define ADI_ALIGNED_PRAGMA(num) __align(##num)
 | 
			
		||||
  #define ADI_ALIGNED_PRAGMA(num) __attribute__((aligned(num)))
 | 
			
		||||
  #define ADI_UNUSED_ATTRIBUTE ATTRIBUTE(unused)
 | 
			
		||||
#else
 | 
			
		||||
#error "Toolchain not supported"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,12 +25,6 @@
 | 
			
		|||
/* pickup register bitfield and bit masks */
 | 
			
		||||
#include "ADuCM302x_typedefs.h"
 | 
			
		||||
 | 
			
		||||
#if defined ( __CC_ARM   )
 | 
			
		||||
#pragma push
 | 
			
		||||
#pragma anon_unions
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifndef __IO
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
#define     __I     volatile      /* read-only */
 | 
			
		||||
| 
						 | 
				
			
			@ -1209,9 +1203,4 @@ typedef enum
 | 
			
		|||
#pragma diag(pop)
 | 
			
		||||
#endif /* _MISRA_RULES */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#if defined (__CC_ARM)
 | 
			
		||||
#pragma pop
 | 
			
		||||
#endif 
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -22,12 +22,6 @@
 | 
			
		|||
#include <stdint.h>
 | 
			
		||||
#endif /* _LANGUAGE_C */
 | 
			
		||||
 | 
			
		||||
#if defined ( __CC_ARM   )
 | 
			
		||||
#pragma push
 | 
			
		||||
#pragma anon_unions
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#if defined (_MISRA_RULES)
 | 
			
		||||
/*
 | 
			
		||||
  anonymous unions violate ISO 9899:1990 and therefore MISRA Rule 1.1.
 | 
			
		||||
| 
						 | 
				
			
			@ -9556,9 +9550,4 @@ typedef struct _ADI_NVIC_INTCID3_t {
 | 
			
		|||
#pragma diag(pop)
 | 
			
		||||
#endif /* _MISRA_RULES */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#if defined (__CC_ARM)
 | 
			
		||||
#pragma pop
 | 
			
		||||
#endif 
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -44,7 +44,7 @@ NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
 | 
			
		|||
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		||||
 *
 | 
			
		||||
 *****************************************************************************/
 | 
			
		||||
#ifdef __CC_ARM
 | 
			
		||||
#ifdef __ARMCC_VERSION
 | 
			
		||||
#include <stdint.h>
 | 
			
		||||
#include <rt_misc.h>
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			@ -55,8 +55,8 @@ EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		|||
/*----------------------------------------------------------------------------
 | 
			
		||||
  Checksum options
 | 
			
		||||
 *----------------------------------------------------------------------------*/
 | 
			
		||||
#if defined (__CC_ARM)
 | 
			
		||||
__attribute__ ((at(0x000001A0u)))
 | 
			
		||||
#if defined (__ARMCC_VERSION)
 | 
			
		||||
__attribute__((section(".ARM.__at_0x000001A0")))
 | 
			
		||||
#elif defined(__ICCARM__)
 | 
			
		||||
__root
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			@ -155,7 +155,7 @@ const pFunc SECTION_PLACE(IVT_NAME[104],VECTOR_SECTION) = {
 | 
			
		|||
/*----------------------------------------------------------------------------
 | 
			
		||||
* Initialize .bss and .data for GNU
 | 
			
		||||
*----------------------------------------------------------------------------*/
 | 
			
		||||
#if defined( __GNUC__) && !defined (__CC_ARM)
 | 
			
		||||
#if defined( __GNUC__) && !defined (__ARMCC_VERSION)
 | 
			
		||||
void zero_bss(void)
 | 
			
		||||
{
 | 
			
		||||
    uint32_t *pSrc, *pDest;
 | 
			
		||||
| 
						 | 
				
			
			@ -251,7 +251,7 @@ void Reset_Handler(void)
 | 
			
		|||
    /* Initialize SRAM configuration. */
 | 
			
		||||
    SramInit();
 | 
			
		||||
 | 
			
		||||
#if defined(__GNUC__) && !defined (__CC_ARM)
 | 
			
		||||
#if defined(__GNUC__) && !defined (__ARMCC_VERSION)
 | 
			
		||||
    zero_bss();
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -265,7 +265,7 @@ void Reset_Handler(void)
 | 
			
		|||
/*----------------------------------------------------------------------------
 | 
			
		||||
  Default Handler for Exceptions / Interrupts
 | 
			
		||||
 *----------------------------------------------------------------------------*/
 | 
			
		||||
#if defined(__CC_ARM) || defined (__GNUC__)
 | 
			
		||||
#if defined(__ARMCC_VERSION) || defined (__GNUC__)
 | 
			
		||||
void Default_Handler(void)
 | 
			
		||||
{
 | 
			
		||||
    while(1);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -63,16 +63,14 @@ RESET_EXCPT_HNDLR
 | 
			
		|||
 | 
			
		||||
#include <adi_types.h>
 | 
			
		||||
#define VECTOR_SECTION                 ".vectors"
 | 
			
		||||
#ifdef __CC_ARM
 | 
			
		||||
extern unsigned Image$$ADUCM_HEAP$$Base[];
 | 
			
		||||
extern unsigned Image$$ADUCM_HEAP$$ZI$$Limit[];
 | 
			
		||||
#ifdef __ARMCC_VERSION
 | 
			
		||||
void Default_Handler(void);
 | 
			
		||||
#define SECTION_NAME(sectionname)      __attribute__ ((section(sectionname)))
 | 
			
		||||
#define SECTION_PLACE(def,sectionname) def __attribute__ ((section(sectionname)))
 | 
			
		||||
#define SECTION_NAME(sectionname)      __attribute__((section(sectionname)))
 | 
			
		||||
#define SECTION_PLACE(def,sectionname) def __attribute__((section(sectionname)))
 | 
			
		||||
#define IVT_NAME                       __Vectors
 | 
			
		||||
#define RESET_EXCPT_HNDLR              __main
 | 
			
		||||
#define COMPILER_NAME                  "ARMCC"
 | 
			
		||||
#define WEAK_FUNCTION(x)               void x (void) __attribute__ ((weak, alias("Default_Handler")));
 | 
			
		||||
#define WEAK_FUNCTION(x)               void x (void) __attribute__((weak, alias("Default_Handler")));
 | 
			
		||||
#elif defined(__ICCARM__)
 | 
			
		||||
/*
 | 
			
		||||
* IAR MISRA C 2004 error suppressions:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -121,7 +121,7 @@ POSSIBILITY OF SUCH DAMAGE.
 | 
			
		|||
#define __ADI_BYTE_SWAP(X)                        __REV(X)
 | 
			
		||||
#elif defined (__GNUC__)
 | 
			
		||||
#define __ADI_BYTE_SWAP(X)                        __builtin_bswap32(X)
 | 
			
		||||
#elif defined (__CC_ARM)
 | 
			
		||||
#elif defined (__ARMCC_VERSION)
 | 
			
		||||
#define __ADI_BYTE_SWAP(X)                        __rev(X)
 | 
			
		||||
#else
 | 
			
		||||
#error "This toolchain is not supported"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -272,7 +272,7 @@ ADI_DMA_RESULT adi_dma_RegisterCallback (
 | 
			
		|||
/* ARM Cortex-M3/M4, GNU-ARM compiler */
 | 
			
		||||
#define ADI_CLZ(X)     __builtin_clz(X)
 | 
			
		||||
 | 
			
		||||
#elif defined(__CC_ARM)
 | 
			
		||||
#elif defined(__ARMCC_VERSION)
 | 
			
		||||
 | 
			
		||||
/* ARM Cortex-M3/M4, Keil compiler */
 | 
			
		||||
#define ADI_CLZ(X)    __clz(X)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -82,10 +82,10 @@ EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 | 
			
		|||
  #define ADI_ALIGNED_ATTRIBUTE(num)
 | 
			
		||||
  #define ADI_ALIGNED_PRAGMA(num) PRAGMA(data_alignment=num) 
 | 
			
		||||
  #define ADI_UNUSED_ATTRIBUTE
 | 
			
		||||
#elif defined (__CC_ARM)
 | 
			
		||||
#elif defined (__ARMCC_VERSION)
 | 
			
		||||
  /* Keil uses a decorator which is placed in the same position as pragmas */
 | 
			
		||||
  #define ADI_ALIGNED_ATTRIBUTE(num)
 | 
			
		||||
  #define ADI_ALIGNED_PRAGMA(num) __align(##num)
 | 
			
		||||
  #define ADI_ALIGNED_PRAGMA(num) __attribute__((aligned(num)))
 | 
			
		||||
  #define ADI_UNUSED_ATTRIBUTE ATTRIBUTE(unused)
 | 
			
		||||
#else
 | 
			
		||||
#error "Toolchain not supported"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -25,12 +25,6 @@
 | 
			
		|||
/* pickup register bitfield and bit masks */
 | 
			
		||||
#include "adi_ADuCM4050_typedefs.h"
 | 
			
		||||
 | 
			
		||||
#if defined ( __CC_ARM   )
 | 
			
		||||
#pragma push
 | 
			
		||||
#pragma anon_unions
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifndef __IO
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
#define     __I     volatile      /* read-only */
 | 
			
		||||
| 
						 | 
				
			
			@ -1330,9 +1324,4 @@ typedef enum
 | 
			
		|||
#pragma diag(pop)
 | 
			
		||||
#endif /* _MISRA_RULES */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#if defined (__CC_ARM)
 | 
			
		||||
#pragma pop
 | 
			
		||||
#endif 
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -22,12 +22,6 @@
 | 
			
		|||
#include <stdint.h>
 | 
			
		||||
#endif /* _LANGUAGE_C */
 | 
			
		||||
 | 
			
		||||
#if defined ( __CC_ARM   )
 | 
			
		||||
#pragma push
 | 
			
		||||
#pragma anon_unions
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#if defined (_MISRA_RULES)
 | 
			
		||||
/*
 | 
			
		||||
  anonymous unions violate ISO 9899:1990 and therefore MISRA Rule 1.1.
 | 
			
		||||
| 
						 | 
				
			
			@ -11244,9 +11238,4 @@ typedef struct _ADI_NVIC_INTCID3_t {
 | 
			
		|||
#pragma diag(pop)
 | 
			
		||||
#endif /* _MISRA_RULES */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#if defined (__CC_ARM)
 | 
			
		||||
#pragma pop
 | 
			
		||||
#endif 
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -622,7 +622,7 @@
 | 
			
		|||
    },
 | 
			
		||||
    "EV_COG_AD4050LZ": {
 | 
			
		||||
        "inherits": ["Target"],
 | 
			
		||||
        "core": "Cortex-M4",
 | 
			
		||||
        "core": "Cortex-M4F",
 | 
			
		||||
        "supported_toolchains": ["ARM", "GCC_ARM", "IAR"],
 | 
			
		||||
        "macros": ["__ADUCM4050__", "EV_COG_AD4050LZ"],
 | 
			
		||||
        "extra_labels": ["Analog_Devices", "ADUCM4X50", "ADUCM4050", "EV_COG_AD4050LZ", "FLASH_CMSIS_ALGO"],
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue