@@ -312,7 +312,11 @@ static inline int16_t get_source_id(const void *source)
312312
313313static void packet_end (STMESP_Type * stm_esp )
314314{
315- STM_FLAG (stm_esp );
315+ if (IS_ENABLED (CONFIG_LOG_FRONTEND_STMESP_MSG_END_TIMESTAMP )) {
316+ STM_D8 (stm_esp , 0 , true, true);
317+ } else {
318+ STM_FLAG (stm_esp );
319+ }
316320 atomic_set (& new_data , 1 );
317321}
318322
@@ -363,7 +367,11 @@ void log_frontend_msg(const void *source, const struct log_msg_desc desc, uint8_
363367 return ;
364368 }
365369
366- STM_D32 (stm_esp , hdr .raw , use_timestamp , true);
370+ if (IS_ENABLED (CONFIG_LOG_FRONTEND_STMESP_MSG_END_TIMESTAMP )) {
371+ STM_D32 (stm_esp , hdr .raw , false, false);
372+ } else {
373+ STM_D32 (stm_esp , hdr .raw , use_timestamp , true);
374+ }
367375 (void )cbprintf_package_convert (package , desc .package_len , package_cb , stm_esp ,
368376 flags , strl , ARRAY_SIZE (strl ));
369377 write_data (sname , sname_len , stm_esp );
@@ -412,7 +420,11 @@ void log_frontend_msg(const void *source, const struct log_msg_desc desc, uint8_
412420 return ;
413421 }
414422
415- STM_D32 (stm_esp , dict_desc .raw , true, true);
423+ if (IS_ENABLED (CONFIG_LOG_FRONTEND_STMESP_MSG_END_TIMESTAMP )) {
424+ STM_D32 (stm_esp , dict_desc .raw , false, false);
425+ } else {
426+ STM_D32 (stm_esp , dict_desc .raw , true, true);
427+ }
416428 (void )cbprintf_package_convert (package , desc .package_len , package_cb , stm_esp ,
417429 flags , NULL , 0 );
418430 if (data ) {
@@ -460,7 +472,11 @@ static inline void msg_start(STMESP_Type *stm_esp, uint32_t level, const void *s
460472{
461473 union stm_log_dict_hdr dict_desc = DICT_HDR_INITIALIZER (level , get_source_id (source ), 0 );
462474
463- STM_D32 (stm_esp , dict_desc .raw , true, true);
475+ if (IS_ENABLED (CONFIG_LOG_FRONTEND_STMESP_MSG_END_TIMESTAMP )) {
476+ STM_D32 (stm_esp , dict_desc .raw , false, false);
477+ } else {
478+ STM_D32 (stm_esp , dict_desc .raw , true, true);
479+ }
464480 STM_D32 (stm_esp , package_hdr , false, false);
465481 STM_D32 (stm_esp , (uint32_t )fmt , false, false);
466482}
@@ -609,8 +625,12 @@ int log_frontend_stmesp_etr_ready(void)
609625 early_buf_read_mode ();
610626
611627 while ((len = early_buf_get_data ((void * * )& buf )) > 0 ) {
612- /* Write first word with Marked and timestamp. */
613- STM_D32 (stm_esp , * buf , true, true);
628+ if (IS_ENABLED (CONFIG_LOG_FRONTEND_STMESP_MSG_END_TIMESTAMP )) {
629+ STM_D32 (stm_esp , * buf , false, false);
630+ } else {
631+ /* Write first word with Marked and timestamp. */
632+ STM_D32 (stm_esp , * buf , true, true);
633+ }
614634 buf ++ ;
615635 len -= sizeof (uint32_t );
616636
0 commit comments