开发者社区> 问答> 正文

AliOS Things debug_overview()调用失败(已解决)

1.单步执行发现 在483行print_func=printf时,printf指向A0地址 486行:print_func("===...)打印信息正常 497行:进入debug_mm_overview(print_func)后print_func地址A1=A0+1; 经过测试直接调用debug_mm_overview(NULL)时,是能正常运行的,此时相当于print_func赋值为NULL,在debug_mm_overview()函数里会重新给print_func赋值为printf image.png 如上图printf为一个地址,到了下图print_func就加一了,导致他又不是NULL,地址又不正确,一调用打印就直接硬件错误死循环了 image.png 这个问题咋个处理?主要还是想知道为什么会这样 顺带提一下,不知道是不是我外扩了SRAM,并将堆放到外部SRAM造成的。反正放在内部的时候也是执行就跳硬件错误的。

解决思路:外部SRAM的硬件时间配置在临界点,不稳定增加了一个数量级就好了。

展开
收起
魂伤 2020-03-28 22:56:00 1023 0
0 条回答
写回答
取消 提交回答
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
AliOS Things快速开发指南 立即下载
AliOS Things 电源管理框架 立即下载
Evilsploit-A-Universal-Hardware-Hacking-Toolkit 立即下载