1、【修改】废弃的 __get_SP 为 cmb_get_sp 。
Signed-off-by: armink <armink.ztl@gmail.com>
This commit is contained in:
@@ -125,7 +125,7 @@ size_t cm_backtrace_call_stack(uint32_t *buffer, size_t size, uint32_t sp)
|
|||||||
uint32_t call_stack[16] = {0};
|
uint32_t call_stack[16] = {0};
|
||||||
size_t i, depth = 0;
|
size_t i, depth = 0;
|
||||||
/* 获取当前环境下的函数调用栈,每个元素将会以 32 位地址形式存储, depth 为函数调用栈实际深度 */
|
/* 获取当前环境下的函数调用栈,每个元素将会以 32 位地址形式存储, depth 为函数调用栈实际深度 */
|
||||||
depth = cm_backtrace_call_stack(call_stack, sizeof(call_stack), __get_SP());
|
depth = cm_backtrace_call_stack(call_stack, sizeof(call_stack), cmb_get_sp());
|
||||||
/* 输出当前函数调用栈信息
|
/* 输出当前函数调用栈信息
|
||||||
* 注意:查看函数名称及具体行号时,需要使用 addr2line 工具转换
|
* 注意:查看函数名称及具体行号时,需要使用 addr2line 工具转换
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -67,7 +67,7 @@ static rt_err_t exception_hook(void *context) {
|
|||||||
list_thread();
|
list_thread();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
cm_backtrace_fault(*((uint32_t *)(__get_SP() + sizeof(uint32_t) * 8)), __get_SP() + sizeof(uint32_t) * 9);
|
cm_backtrace_fault(*((uint32_t *)(cmb_get_sp() + sizeof(uint32_t) * 8)), cmb_get_sp() + sizeof(uint32_t) * 9);
|
||||||
|
|
||||||
while (_continue == 1);
|
while (_continue == 1);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user