@@ -54,30 +54,30 @@ extern uint32_t __StackLimit[];
54
54
55
55
extern " C"
56
56
{
57
- int cprintf (const char * format, ...)
58
- {
59
- char buf[256 ];
60
- int len;
61
57
62
- va_list ap;
63
- va_start (ap, format);
58
+ int cprintf (const char * format, ...)
59
+ {
60
+ char buf[256 ];
61
+ int len;
64
62
65
- len = vsnprintf (buf, 256 , format, ap) ;
66
- Serial. write (buf, len );
63
+ va_list ap ;
64
+ va_start (ap, format );
67
65
68
- va_end (ap);
69
- return len;
70
- }
66
+ len = vsnprintf (buf, 256 , format, ap);
67
+ Serial.write (buf, len);
71
68
72
- void vApplicationMallocFailedHook (void )
73
- {
74
- Serial.println (" Failed to Malloc" );
75
- }
69
+ va_end (ap);
70
+ return len;
71
+ }
76
72
77
- void vApplicationStackOverflowHook ( TaskHandle_t xTask, char *pcTaskName )
78
- {
79
- Serial.printf (" %s Stack Overflow !!!" , pcTaskName);
80
- }
73
+ void vApplicationMallocFailedHook (void )
74
+ {
75
+ cprintf (" Failed to Malloc" );
76
+ }
77
+
78
+ void vApplicationStackOverflowHook ( TaskHandle_t xTask, char *pcTaskName )
79
+ {
80
+ cprintf (" %s Stack Overflow !!!" , pcTaskName);
81
81
}
82
82
83
83
int dbgHeapTotal (void )
@@ -124,14 +124,14 @@ static void printMemRegion(const char* name, uint32_t top, uint32_t bottom, uint
124
124
sprintf (buffer, " %lu" , top-bottom);
125
125
}
126
126
127
- Serial. printf (" | %-5s| 0x%04X - 0x%04X | %-19s |\n " , name, (uint16_t ) bottom, (uint16_t ) (top-1 ), buffer);
127
+ cprintf (" | %-5s| 0x%04X - 0x%04X | %-19s |\n " , name, (uint16_t ) bottom, (uint16_t ) (top-1 ), buffer);
128
128
}
129
129
130
130
void dbgMemInfo (void )
131
131
{
132
- Serial. println (" ______________________________________________" );
133
- Serial. println (" | Name | Addr 0x2000xxxx | Usage |" );
134
- Serial. println (" | ---------------------------------------------|" );
132
+ cprintf (" ______________________________________________\n " );
133
+ cprintf (" | Name | Addr 0x2000xxxx | Usage |\n " );
134
+ cprintf (" | ---------------------------------------------|\n " );
135
135
136
136
// Pritn SRAM used for Stack executed by S132 and ISR
137
137
printMemRegion (" Stack" , ((uint32_t ) __StackTop), ((uint32_t ) __StackLimit), dbgStackUsed () );
@@ -145,28 +145,29 @@ void dbgMemInfo(void)
145
145
// Print SRAM Used by SoftDevice
146
146
printMemRegion (" S132" , (uint32_t ) __data_start__, 0x20000000 , 0 );
147
147
148
- Serial. printf (" |______________________________________________|\n " );
149
- Serial. println ( );
148
+ cprintf (" |______________________________________________|\n " );
149
+ cprintf ( " \n " );
150
150
151
151
// Print Task list
152
152
uint32_t tasknum = uxTaskGetNumberOfTasks ();
153
153
char * buf = (char *) rtos_malloc (tasknum*40 ); // 40 bytes per task
154
154
155
155
vTaskList (buf);
156
156
157
- Serial.println (" Task State Prio StackLeft Num" );
158
- Serial.println (" -----------------------------------" );
159
- Serial.println (buf);
157
+ cprintf (" Task State Prio StackLeft Num\n " );
158
+ cprintf (" -----------------------------------\n " );
159
+ cprintf (buf);
160
+ cprintf (" \n " );
160
161
rtos_free (buf);
161
162
}
162
163
163
164
void dbgPrintVersion (void )
164
165
{
165
- Serial. println ( );
166
- Serial. println (" BSP Library : " ARDUINO_BSP_VERSION);
167
- Serial. printf (" Firmware : %s\n " , getFirmwareVersion ());
168
- Serial. printf (" Serial No : %s\n " , getMcuUniqueID ());
169
- Serial. println ( );
166
+ cprintf ( " \n " );
167
+ cprintf (" BSP Library : " ARDUINO_BSP_VERSION " \n " );
168
+ cprintf (" Firmware : %s\n " , getFirmwareVersion ());
169
+ cprintf (" Serial No : %s\n " , getMcuUniqueID ());
170
+ cprintf ( " \n " );
170
171
}
171
172
172
173
/* *****************************************************************************/
@@ -195,26 +196,26 @@ void dbgDumpMemory(void const *buf, uint8_t size, uint16_t count, bool printOffs
195
196
// Print address
196
197
if ( i%item_per_line == 0 )
197
198
{
198
- if ( i != 0 ) Serial. println ( );
199
+ if ( i != 0 ) cprintf ( " \n " );
199
200
200
201
// print offset or absolute address
201
202
if (printOffset)
202
203
{
203
- Serial. printf (offset_fmt, 16 *i/item_per_line);
204
+ cprintf (offset_fmt, 16 *i/item_per_line);
204
205
}else
205
206
{
206
- Serial. printf (" %08lX:" , (uint32_t ) buf8);
207
+ cprintf (" %08lX:" , (uint32_t ) buf8);
207
208
}
208
209
}
209
210
210
211
memcpy (&value, buf8, size);
211
212
buf8 += size;
212
213
213
- Serial. print ( ' ' );
214
- Serial. printf (format, value);
214
+ cprintf ( " " );
215
+ cprintf (format, value);
215
216
}
216
217
217
- Serial. println ( );
218
+ cprintf ( " \n " );
218
219
}
219
220
220
221
#if CFG_DEBUG
@@ -395,5 +396,7 @@ const char* dbg_err_str(uint32_t err_id)
395
396
return str;
396
397
}
397
398
399
+ }
400
+
398
401
#endif
399
402
0 commit comments