1
0
mirror of https://github.com/esp8266/Arduino.git synced 2025-04-19 23:22:16 +03:00

debug: hexdump arguments should be const

This commit is contained in:
Ivan Grokhotkov 2017-10-13 02:17:56 +08:00
parent de9e8e024b
commit 10edfc211e
2 changed files with 8 additions and 7 deletions

View File

@ -21,15 +21,16 @@
#include "Arduino.h"
#include "debug.h"
void ICACHE_RAM_ATTR hexdump(uint8_t *mem, uint32_t len, uint8_t cols) {
os_printf("\n[HEXDUMP] Address: 0x%08X len: 0x%X (%d)", (size_t)mem, len, len);
void ICACHE_RAM_ATTR hexdump(const void *mem, uint32_t len, uint8_t cols) {
const uint8_t* src = (const uint8_t*) mem;
os_printf("\n[HEXDUMP] Address: 0x%08X len: 0x%X (%d)", (ptrdiff_t)src, len, len);
for(uint32_t i = 0; i < len; i++) {
if(i % cols == 0) {
os_printf("\n[0x%08X] 0x%08X: ", (size_t)mem, i);
os_printf("\n[0x%08X] 0x%08X: ", (ptrdiff_t)src, i);
yield();
}
os_printf("%02X ", *mem);
mem++;
os_printf("%02X ", *src);
src++;
}
os_printf("\n");
}

View File

@ -13,9 +13,9 @@
#endif
#ifdef __cplusplus
void hexdump(uint8_t *mem, uint32_t len, uint8_t cols = 16);
void hexdump(const void *mem, uint32_t len, uint8_t cols = 16);
#else
void hexdump(uint8_t *mem, uint32_t len, uint8_t cols);
void hexdump(const void *mem, uint32_t len, uint8_t cols);
#endif
#ifdef __cplusplus