123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299 |
-
-
- #ifndef __SELFTEST_PARAM_H
- #define __SELFTEST_PARAM_H
- #define STL_VERBOSE_POR
- #define STL_VERBOSE
- #define USE_INDEPENDENT_WDOG
- #define USE_WINDOW_WDOG
- #define NO_RESET_AT_FAIL_MODE
- #define HSE_CLOCK_APPLIED
- #if !defined (HSE_VALUE)
- #define HSE_VALUE ((uint32_t)25000000U)
- #endif
- #define SYSTCLK_AT_RUN_HSE (uint32_t)(168000000uL)
- #define SYSTCLK_AT_STARTUP (uint32_t)(168000000uL)
- #define SYSTCLK_AT_RUN_HSI (uint32_t)(168000000uL)
- #define RT_RAM_BLOCKSIZE (uint32_t)6u
- #define RT_RAM_BLOCK_OVERLAP (uint32_t)1u
-
- #define BCKGRND ((uint32_t)0x00000000uL)
- #define INV_BCKGRND ((uint32_t)0xFFFFFFFFuL)
- #define SYSTICK_10ms_TB ((uint32_t)10uL)
- #define LSI_Freq ((uint32_t)32000uL)
-
- #define HSE_LimitHigh(fcy) ((uint32_t)(((fcy)/LSI_Freq)*4u*5u)/4u)
-
- #define HSE_LimitLow(fcy) ((uint32_t)(((fcy)/LSI_Freq)*4u*3u)/4u)
-
- #define HSI_LimitHigh(fcy) ((uint32_t)(((fcy)/LSI_Freq)*4u*6u)/5u)
- #define HSI_LimitLow(fcy) ((uint32_t)(((fcy)/LSI_Freq)*4u*4u)/5u)
- #define U32_MAX ((uint32_t)4294967295uL)
- #define RAM_TEST_CALLEE ((uint32_t)0xFFFFFFFFuL)
- #define CPU_TEST_CALLER ((uint32_t)2)
- #define CPU_TEST_CALLEE ((uint32_t)3)
- #define WDG_TEST_CALLER ((uint32_t)5)
- #define CRC32_INIT_CALLER ((uint32_t)7)
- #define CRC32_TEST_CALLER ((uint32_t)11)
- #define CRC32_TEST_CALLEE ((uint32_t)13)
- #define CRC_TEST_CALLER ((uint32_t)17)
- #define CRC_STORE_CALLER ((uint32_t)19)
- #define CLOCK_TEST_CALLER ((uint32_t)23)
- #define CLOCK_TEST_CALLEE ((uint32_t)29)
- #define LSI_INIT_CALLEE ((uint32_t)31)
- #define HSE_INIT_CALLEE ((uint32_t)37)
- #define RTC_INIT_CALLEE ((uint32_t)41)
- #define SYSTICK_INIT_CALLEE ((uint32_t)43)
- #define CLOCK_SWITCH_CALLEE ((uint32_t)47)
- #define STACK_OVERFLOW_TEST ((uint32_t)53)
- #define STACK_OVERFLOW_CALLEE ((uint32_t)59)
- #define CLOCKPERIOD_TEST_CALLEE ((uint32_t)61)
- #define FLASH_TEST_CALLER ((uint32_t)63)
- #define CRC32_RUN_TEST_CALLEE ((uint32_t)63)
- #define CHECKPOINT1 ((uint32_t)CPU_TEST_CALLER + \
- CPU_TEST_CALLEE + \
- WDG_TEST_CALLER + \
- CRC32_TEST_CALLER + \
- CRC_TEST_CALLER)
- #define CHECKPOINT2 ((uint32_t)CRC_STORE_CALLER +\
- CLOCK_TEST_CALLER + \
- CLOCK_TEST_CALLEE + \
- STACK_OVERFLOW_TEST)
- #define DELTA_MAIN ((uint32_t)CPU_TEST_CALLER + \
- CPU_TEST_CALLEE + \
- STACK_OVERFLOW_TEST + \
- STACK_OVERFLOW_CALLEE + \
- CLOCK_TEST_CALLER + \
- CLOCKPERIOD_TEST_CALLEE + \
- FLASH_TEST_CALLER + \
- CRC32_RUN_TEST_CALLEE)
- #define LAST_DELTA_MAIN ((uint32_t) DELTA_MAIN + CRC32_INIT_CALLER)
- #define FULL_FLASH_CHECKED ((uint32_t)DELTA_MAIN * STEPS_NUMBER + LAST_DELTA_MAIN)
- #define MEASPERIOD_ISR_CALLER ((uint32_t)2)
- #define MEASPERIOD_ISR_CALLEE ((uint32_t)3)
- #define CLOCKPERIOD_ISR_CALLEE ((uint32_t)5)
- #define RAM_MARCHC_ISR_CALLER ((uint32_t)7)
- #define RAM_MARCHC_ISR_CALLEE ((uint32_t)11)
- #define DELTA_ISR (uint32_t)(RAM_MARCHC_ISR_CALLER + \
- RAM_MARCHC_ISR_CALLEE)
- #define CLASS_B_ROWS (((uint32_t)CLASS_B_END - (uint32_t)CLASS_B_START) / (RT_RAM_BLOCKSIZE - 2u*RT_RAM_BLOCK_OVERLAP))
- #define RAM_TEST_COMPLETED ((uint32_t)(DELTA_ISR * (uint32_t)(CLASS_B_ROWS/4u + 2u)))
- #define init_control_flow() CtrlFlowCntInv = ~(CtrlFlowCnt = 0uL)
- #define control_flow_call(a) CtrlFlowCnt += (a)
- #define control_flow_resume(a) CtrlFlowCntInv -= (a)
- #ifdef __IAR_SYSTEMS_ICC__
- extern void __iar_program_start( void );
- extern uint16_t __checksum;
- extern uint32_t __ICFEDIT_region_ROM_start__;
- extern uint32_t __ICFEDIT_region_ROM_end__;
- extern uint32_t __ICFEDIT_region_RAM_start__;
- extern uint32_t __ICFEDIT_region_RAM_end__;
- extern uint32_t __ICFEDIT_region_CLASSB_start__;
- extern uint32_t __ICFEDIT_region_CLASSB_end__;
-
- #define ROM_START (uint8_t *)&__ICFEDIT_region_ROM_start__
- #define ROM_END (uint8_t *)((uint8_t *)(&__checksum) - 1)
- #define ROM_SIZE (uint32_t)(ROM_END - ROM_START + 1u)
- #define STEPS_NUMBER ((uint32_t)ROM_SIZE/64u)
- #define ROM_SIZEinWORDS (uint32_t) (ROM_SIZE/4u)
- #define FLASH_BLOCK_WORDS (uint32_t)((ROM_SIZEinWORDS) / STEPS_NUMBER)
-
-
- #define RAM_START (uint32_t *)&__ICFEDIT_region_RAM_start__
- #define RAM_END (uint32_t *)&__ICFEDIT_region_RAM_end__
-
-
- #define CLASS_B_START ((uint32_t *)(&__ICFEDIT_region_CLASSB_start__))
- #define CLASS_B_END ((uint32_t *)(&__ICFEDIT_region_CLASSB_end__))
-
- #define GotoCompilerStartUp() { __iar_program_start(); }
- #define REF_CRC32 __checksum
- #
- #endif
- #ifdef __CC_ARM
-
- extern void Reset_Handler( void );
- extern const uint32_t __Check_Sum;
- extern void __main( void );
-
-
-
- #define ROM_START ((uint32_t *)0x08040000uL)
- #define ROM_END ((uint32_t *)&__Check_Sum)
- #define ROM_SIZE ((uint32_t)ROM_END - (uint32_t)ROM_START)
- #define ROM_SIZEinWORDS (uint32_t) (ROM_SIZE/4u)
- #define STEPS_NUMBER ((uint32_t)ROM_SIZE/64u)
- #define FLASH_BLOCK_WORDS (uint32_t)((ROM_SIZEinWORDS)/STEPS_NUMBER)
- #define REF_CRC32 __Check_Sum
-
-
- #define RAM_START ((uint32_t *)0x20000000uL)
- #define RAM_END ((uint32_t *)0x2001FFFFuL)
-
- #define CLASS_B_START ((uint32_t *)0x20000030uL)
- #define CLASS_B_END ((uint32_t *)0x2000007BuL)
- #define CRC_FLAG CRC->IDR
- #define GotoCompilerStartUp() { CRC_FLAG = 0xAAu; __main(); }
- #endif
-
- #ifdef __GNUC__
-
- extern void Reset_Handler( void );
- extern const uint32_t _Check_Sum;
- extern void __main( void );
-
-
- #define ROM_START ((uint32_t *)0x08000000uL)
- #define ROM_END ((uint32_t *)&_Check_Sum)
- #define ROM_SIZE ((uint32_t)ROM_END - (uint32_t)ROM_START)
- #define ROM_SIZEinWORDS (uint32_t) (ROM_SIZE/4u)
- #define STEPS_NUMBER ((uint32_t)ROM_SIZE/64u)
- #define FLASH_BLOCK_WORDS (uint32_t)((ROM_SIZEinWORDS)/STEPS_NUMBER)
- #define REF_CRC32 _Check_Sum
-
- #define RAM_START ((uint32_t *)0x20000000uL)
- #define RAM_END ((uint32_t *)0x2001FFFFuL)
-
- #define CLASS_B_START ((uint32_t *)0x20000030uL)
- #define CLASS_B_END ((uint32_t *)0x2000007BuL)
- #define CRC_FLAG CRC->IDR
- #define GotoCompilerStartUp() { Startup_Copy_Handler(); SystemInit(); __libc_init_array(); main(); }
- #endif
- void FailSafePOR(void);
- #if defined STL_EVAL_MODE
- void Eval_Board_HW_Init(void);
- #endif
- #if defined(STL_VERBOSE) || defined(STL_VERBOSE_POR)
- void USART_Configuration(void);
- #endif
-
- ErrorStatus control_flow_check_point(uint32_t chck);
- #endif
|