【完善】RTOS 平台的识别准确性。改良 addr2line 命令参数
This commit is contained in:
+13
-5
@@ -34,7 +34,7 @@
|
||||
#include <stdlib.h>
|
||||
|
||||
/* library software version number */
|
||||
#define CMB_SW_VERSION "1.4.1"
|
||||
#define CMB_SW_VERSION "1.4.2"
|
||||
|
||||
#define CMB_CPU_ARM_CORTEX_M0 0
|
||||
#define CMB_CPU_ARM_CORTEX_M3 1
|
||||
@@ -102,9 +102,17 @@
|
||||
#error "not supported compiler"
|
||||
#endif
|
||||
|
||||
/* supported function call stack max depth, default is 16 */
|
||||
/* supported function call stack max depth, default is 32 */
|
||||
#ifndef CMB_CALL_STACK_MAX_DEPTH
|
||||
#define CMB_CALL_STACK_MAX_DEPTH 16
|
||||
#define CMB_CALL_STACK_MAX_DEPTH 32
|
||||
#endif
|
||||
|
||||
/*
|
||||
* The maximum print depth in case of exception prevents
|
||||
* too much stack information from printing and insufficient log space
|
||||
*/
|
||||
#ifndef CMB_DUMP_STACK_DEPTH_SIZE
|
||||
#define CMB_DUMP_STACK_DEPTH_SIZE (16)
|
||||
#endif
|
||||
|
||||
/* system handler control and state register */
|
||||
@@ -302,7 +310,7 @@ if (!(EXPR)) \
|
||||
}
|
||||
|
||||
/* ELF(Executable and Linking Format) file extension name for each compiler */
|
||||
#if defined(__ARMCC_VERSION)
|
||||
#if defined(__CC_ARM) || defined(__CLANG_ARM) || defined(__ARMCC_VERSION)
|
||||
#define CMB_ELF_FILE_EXTENSION_NAME ".axf"
|
||||
#elif defined(__ICCARM__)
|
||||
#define CMB_ELF_FILE_EXTENSION_NAME ".out"
|
||||
@@ -358,7 +366,7 @@ if (!(EXPR)) \
|
||||
mov r0, sp
|
||||
bx lr
|
||||
}
|
||||
#elif defined(__clang__)
|
||||
#elif defined(__CLANG_ARM)
|
||||
__attribute__( (always_inline) ) static __inline uint32_t cmb_get_msp(void) {
|
||||
uint32_t result;
|
||||
__asm volatile ("mrs %0, msp" : "=r" (result) );
|
||||
|
||||
Reference in New Issue
Block a user