Module for writing error and stack to flash memory.
More...
|
uint32_t | ble_error_log_write (uint32_t err_code, const uint8_t *p_message, uint16_t line_number) |
| Function for writing the file name/message, line number, and current program stack to flash. More...
|
|
Module for writing error and stack to flash memory.
It contains functions for writing an error code, line number, filename/message and the stack to the flash during an error, e.g. in the assert handler.
#define ERROR_MESSAGE_LENGTH 128 |
Length of error message to stored.
Address in flash where stack trace can be stored.
#define STACK_DUMP_LENGTH 256 |
Length of stack to be stored at max: 64 entries of 4 bytes each.
uint32_t ble_error_log_write |
( |
uint32_t |
err_code, |
|
|
const uint8_t * |
p_message, |
|
|
uint16_t |
line_number |
|
) |
| |
Function for writing the file name/message, line number, and current program stack to flash.
- Note
- This function will force the writing to flash, and disregard any radio communication. USE THIS FUNCTION WITH CARE.
- Parameters
-
[in] | err_code | Error code to be logged. |
[in] | p_message | Message to be written to the flash together with stack dump, usually the file name where the error occured. |
[in] | line_number | Line number where the error occured. |
- Returns
- NRF_SUCCESS on successful writing of the error log.