Introduced a register dump function to display MCU register values of various registers

This commit is contained in:
anschrammh 2025-02-06 07:50:31 +01:00
parent 5e2ebf2fd6
commit 0077cb7398
3 changed files with 28 additions and 0 deletions

View File

@ -2,6 +2,7 @@
#include "app_utils.h"
#include "app_log.h"
#include "wm_crypto_hard.h"
#include "wm_regs.h"
static uint32_t _elapsed_ms = 0;
@ -91,3 +92,21 @@ uint32_t random_gen_6_digit(void)
return output_num;
}
static void print_reg_full(const char * reg_name, unsigned int addr, uint8_t size)
{
unsigned int *reg_addr = (unsigned int *)addr;
printf("%s :"NEW_LINE, reg_name);
for(uint8_t i = 0; i < size; i++)
{
printf("[0x%08X] => 0x%08X"NEW_LINE, (unsigned int)reg_addr, tls_reg_read32((unsigned int)reg_addr));
reg_addr++;
}
}
void register_dump(void)
{
print_reg_full("PMU REG", HR_PMU_BASE_ADDR, 64);
print_reg_full("CLK REG", HR_CLK_BASE_ADDR, 64);
print_reg_full("BT MODEM", 0x40012200,128);
}

View File

@ -38,4 +38,10 @@ uint32_t elapsed_ms(void);
*/
uint32_t random_gen_6_digit(void);
/**
* @brief Debug function used to dump register values
*
*/
void register_dump(void);
#endif //APP_UTILS_H

View File

@ -329,6 +329,7 @@ static void setBLEEnabledCb(bool *enabled, SettingMode_e mode)
music_player_screen_notify_BLE_connection_state(&musicPlayerScreen, false);
}
}
register_dump();
}
}
@ -837,6 +838,8 @@ void gfx_task(void *param)
uint32_t ble_info_update_ms = 0;
uint32_t main_data_update = 0;
register_dump();
for(;;)
{