/*! * \file triceConfig.h \author Thomas.Hoehenleitner [at] seerose.net * ***************************************************************************** */ #ifndef TRICE_CONFIG_H_ #define TRICE_CONFIG_H_ #ifdef __cplusplus extern "C" { #endif //! TRICE_CLEAN, if found inside triceConfig.h, is modified by the Trice tool to silent editor warnings in the cleaned state. #define TRICE_CLEAN 0 // Do not define this at an other place! But you can delete this here. extern uint32_t ms32; //! ms32 is a 32-bit millisecond counter, counting circular in steps of 1 every ms. #include "stm32f1xx_hal.h" #define TriceStamp16 (SysTick->VAL) // Counts from 31999 -> 0 in each ms. #define TriceStamp32 ms32 // 1ms, wraps after 2^32 ms ~= 49,7 days #define TRICE_BUFFER TRICE_DOUBLE_BUFFER #define TRICE_DEFERRED_BUFFER_SIZE 2048 // Windows: trice log -p jlink -args "-Device STM32F030R8" -pf none -prefix off -hs off -d16 -showID "deb:%5d" -i ../../demoTIL.json -li ../../demoLI.json // Unix: ./RTTLogUnix.sh or manually: // Terminal 1: rm ./temp/trice.bin && JLinkRTTLogger -Device STM32G0B1RE -If SWD -Speed 4000 -RTTChannel 0 ./temp/trice.bin // Terminal 2: touch ./temp/trice.bin && trice log -p FILE -args ./temp/trice.bin -pf none -prefix off -hs off -d16 -ts16 time:tick #%6d -i ../../demoTIL.json -li ../../demoLI.json #define TRICE_DIRECT_OUTPUT 1 #define TRICE_DIRECT_SEGGER_RTT_32BIT_WRITE 1 // Windows: trice log -p com4 -ts16 "time:tick #%6d" -i ../../demoTIL.json -li ../../demoLI.json // Unix: trice log -p /dev/ttyACM0 -ts16 "time:tick #%6d" -i ../../demoTIL.json -li ../../demoLI.json #define TRICE_DEFERRED_OUTPUT 1 #define TRICE_DEFERRED_UARTA 1 #define TRICE_UARTA USART1 #define TRICE_MCU_IS_BIG_ENDIAN 0 //#include "cmsis_gcc.h" #define TRICE_ENTER_CRITICAL_SECTION { uint32_t primaskstate = __get_PRIMASK(); __disable_irq(); { #define TRICE_LEAVE_CRITICAL_SECTION } __set_PRIMASK(primaskstate); } void TriceHeadLine(char *name); void LogTriceConfiguration(void); void SomeExampleTrices(int burstCount); #ifdef __cplusplus } #endif #endif /* TRICE_CONFIG_H_ */