工具与软件:
Hejjo,
作为 CCS 的新手、我需要论坛的帮助。
我调试的是 nortos 项目、运行起来很奇怪。 程序在 FaultISR 中结束。 当我尝试通过连接到 SPI 的 enc28j60上的以太网发送数据包时会发生这种情况。
我过去在许多平台上进行过调试、但没能找到工具/如何使用它们。 我需要的是堆栈跟踪、以便可以看到此致命错误发生在哪里。
程序运行了几个小时,小包(60字节),但每隔一段时间,它就会碰到 faultisr ,总是在一个较大的包(183字节)上,我一直无法预测何时以及如何发生这种情况。
如何在崩溃时显示堆栈指针? 寄存器内容?
崩溃后如何转储堆栈?
如何进行所需的侦探工作?
我对 ARM 架构或汇编语言没有问题...但是工具在哪里呢?
由于数据包大小似乎触发了这种情况、并且我的缓冲区大小合适、因此我想在支持非 RTOS 代码时有一些操作会导致这种情况。 因此、尝试增加堆栈大小可能是一个不错的尝试。
我的 CCS 是12.8.0.00012、这发生在 LAUNCHXL-cc1312板上、但也发生在我自己的板上。
此致、
Gullik