Skip to content

Commit 721dd1a

Browse files
committed
cm_backtrace: slim down RAM making strings const
Former-commit-id: 2037382
1 parent e7631ef commit 721dd1a

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

cores/arduino/cm_backtrace/cm_backtrace.c

+6-6
Original file line numberDiff line numberDiff line change
@@ -117,9 +117,9 @@ static const char * const print_info[] = {
117117
#endif
118118
};
119119

120-
static char fw_name[128] = {0};
121-
static char hw_ver[CMB_NAME_MAX] = {0};
122-
static char sw_ver[CMB_NAME_MAX] = {0};
120+
static char* fw_name;
121+
static char* hw_ver;
122+
static char* sw_ver;
123123
static uint32_t main_stack_start_addr = 0;
124124
static size_t main_stack_size = 0;
125125
static uint32_t code_start_addr = 0;
@@ -141,9 +141,9 @@ static bool on_thread_before_fault = false;
141141
* library initialize
142142
*/
143143
void cm_backtrace_init(const char *firmware_name, const char *hardware_ver, const char *software_ver) {
144-
strncpy(fw_name, firmware_name, CMB_NAME_MAX);
145-
strncpy(hw_ver, hardware_ver, CMB_NAME_MAX);
146-
strncpy(sw_ver, software_ver, CMB_NAME_MAX);
144+
fw_name = firmware_name;
145+
hw_ver = hardware_ver;
146+
sw_ver = software_ver;
147147

148148
#if defined(__ARMCC_VERSION)
149149
main_stack_start_addr = (uint32_t)&CSTACK_BLOCK_START(CMB_CSTACK_BLOCK_NAME);

cores/arduino/main.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ void arduino_main(void)
100100
#ifdef BACKTRACE_SUPPORT
101101
// "install" stacktrace print over Hardfault handler
102102
*(irq_vector_table + 3) = (uint32_t)Stacktrace_Handler;
103-
cm_backtrace_init(stringify(PROJECT_NAME), "RA", __DATE__);
103+
cm_backtrace_init(stringify(PROJECT_NAME), "RA", __DATE__ "\0");
104104
#endif
105105

106106
_init();

0 commit comments

Comments
 (0)