主题中讨论的其他部件:MSP430FR5889,
我们能否知道控制器决定退出或中止状态的故障情况?
我只使用UART和计时器模块,许多设备都连接在RS-485总线上。 其中一台设备正在使用PIC微控制器。 但所有连接的设备都具有相同的波特率。
UART的任何帧错误都会导致MSP430控制器转到退出Stae?
此致,
世纪
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我们能否知道控制器决定退出或中止状态的故障情况?
我只使用UART和计时器模块,许多设备都连接在RS-485总线上。 其中一台设备正在使用PIC微控制器。 但所有连接的设备都具有相同的波特率。
UART的任何帧错误都会导致MSP430控制器转到退出Stae?
此致,
世纪
这是早期线程 MSP430F5419-控制器挂起的副本。
答案是相同的:检查调用栈。 (如果您不知道这是什么或在哪里找到它,请提问。)
Clemens Ladisch 说:我不使用CCS。[/QUOT]
我也不是。堆栈大小通常是项目设置的一部分。 检查CCS文档。
但是,在堆栈溢出时,核心会最终进入硬故障处理程序,并且不会执行受控终止。
[QUOT]我们不会在计划中的任何地方使用它。[/QUOT]
使用C lib时,您也可以使用EXIT/ABORT函数。 我仍然怀疑您正在退出主功能。 调试器结束时检查调用栈。
您的屏幕截图显示您正在使用现已过时 的Code Composer Essentials。 由于我没有 Code Composer Essentials,因此无法评论如何找到完整的堆栈调用。Vijeth K Shakery 说:请您指导如何查找堆栈调用。 ?
是否可以升级到Code Composer Studio?
这是因为Code Composer Studio是一个活跃的产品,因此您将获得更好的支持。
另外,您的程序是否使用任何RTOS或任何其他库,在检测到错误后可能调用exit()或abort()?