完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
基于env上的rtthread历程,写了一些应用代码,一顿操作后程序偶尔会出现hardfult错误,想定位错误代码。想问一下rics-v怎么跟踪错误,MounRiver怎么查看程序崩溃瞬间的堆栈值,pc的值。
有什么调试方法吗,单步调试了好久了,分析不出原因 |
|
相关推荐
1个回答
|
|
|
你好,可在HardFault函数中将以下3个状态寄存器的值打印看一下。mepc、mcause、mtval均为CSR寄存器,其中,mepc寄存器值为当前遇到异常时的指令 PC 值,或中断前下一条预执行的指令 PC 值,退出异常或中断后微处理器的返回地址保存在mepc中。mcause寄存器值为当前异常种类或中断编号值,可以通过该值查看引起异常的原因或判断中断的来源。mtval寄存器值主要反映引起当前异常的存储器访问地址或指令编码,当进入异常和中断时,硬件将自动更新mtval的值。
同时为避免不必要错误LD文件里和下载配置里的FLASH和RAM大小分配要一致。后续有问题可把工程发我邮箱我这边测试一下yrl@wch.cn |
|
|
|
|
只有小组成员才能发言,加入小组>>
344 浏览 0 评论
CH582M HOST发送数到设备后,提交IN一直是2A是什么问题?
860 浏览 0 评论
1459 浏览 1 评论
CH579M+RT-Thread,RTC从Sleep模式唤醒失败是什么原因?
3417 浏览 2 评论
2822 浏览 1 评论
安卓手机支持外接otg扩展坞 然后使用ch340+ch9329控制电脑吗
1808浏览 1评论
1461浏览 1评论
344浏览 0评论
CH582M HOST发送数到设备后,提交IN一直是2A是什么问题?
861浏览 0评论
467浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 00:24 , Processed in 0.987078 second(s), Total 74, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2828