diff --git a/src/W800_SDK_v1.00.10/app/app_utils/app_utils.c b/src/W800_SDK_v1.00.10/app/app_utils/app_utils.c index eb0bf98..006ac82 100644 --- a/src/W800_SDK_v1.00.10/app/app_utils/app_utils.c +++ b/src/W800_SDK_v1.00.10/app/app_utils/app_utils.c @@ -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); +} diff --git a/src/W800_SDK_v1.00.10/app/app_utils/app_utils.h b/src/W800_SDK_v1.00.10/app/app_utils/app_utils.h index 6b93aae..1d72b4c 100644 --- a/src/W800_SDK_v1.00.10/app/app_utils/app_utils.h +++ b/src/W800_SDK_v1.00.10/app/app_utils/app_utils.h @@ -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 \ No newline at end of file diff --git a/src/W800_SDK_v1.00.10/app/gfx/gfx_task.c b/src/W800_SDK_v1.00.10/app/gfx/gfx_task.c index b5aba3a..9676017 100644 --- a/src/W800_SDK_v1.00.10/app/gfx/gfx_task.c +++ b/src/W800_SDK_v1.00.10/app/gfx/gfx_task.c @@ -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(;;) {