41 lines
1.4 KiB
C
Raw Normal View History

2025-03-02 13:41:38 +08:00
/******************************************************************
* @file trace.h
* @brief: record code status
* @author: HUOHUO
* @Date 2022110
* COPYRIGHT NOTICE: ITTC All rights reserved.
* Change_date Owner Change_content
* 20241023 HUOHUO create file
*****************************************************************/
#ifndef TRACE_H
#define TRACE_H
#include "common.h"
#include "drv_ape.h"
#include "mem_def.h"
#include "phy_macro.h"
#define TRACE(base, offset, val) STORE_EX_W( (void*)((base) + 4*(offset)), (val))
#define TRACE_MAX(base, offset, val) \
{ \
if ( (val) > LOAD_EX_W( (void*)((base) + 4*(offset)) ) ) \
STORE_EX_W( (void*)((base) + 4*(offset)), (val) ); \
}
#define RUN_CNT(base, offset) STORE_EX_W( (void*)((base) + 4*(offset)), LOAD_EX_W( (void*)((base) + 4*(offset)) ) + 1 )
#define TIME_SLOT() (get_tx_nr_slot() )
#define TIME_US() (uint16_t)((get_tx_nr_slot_cycle() * 2097) >> 21)
#define TIME_DIFF(start_slot, start_us, end_slot, end_us) ((start_slot) <= (end_slot) )? \
(( (end_slot) - (start_slot) ) * 500 + (end_us) - (start_us) ): \
((NR_SFN_SLOT_NUM + (end_slot) - (start_slot) )* 500 + (end_us) - (start_us) ) \
//#define TIME_RECORD(base, offset, time0) STORE_EX_W( (void*)((base) + 4*(offset)), GET_STC_CNT() - time0)
#endif