使用TX_THREAD_ENABLE_PERFORMANCE_INFO选项构建 thredx并链接到项目后,处理器挂起。没有这个选项它工作正常。此选项有哪些要求(堆栈、内存、闪存等)?
问问题
40 次
2 回答
1
应该使用定义的TX_THREAD_ENABLE_PERFORMANCE_INFO编译Threadx和应用程序
出现的问题是因为我没有编译定义了TX_THREAD_ENABLE_PERFORMANCE_INFO的应用程序(仅 threadx)。
在为应用程序定义TX_THREAD_ENABLE_PERFORMANCE_INFO之后,问题已经解决。
于 2020-11-19T13:05:49.473 回答
0
为线程、信号量和其他对象保存数据的结构的大小将会增长,以适应跟踪监控操作所需的变量。堆栈大小也可能会增长。确切的数字将取决于您的体系结构、编译器、编译器选项和 ThreadX 的其他用户选项。尝试增加您正在使用的堆栈大小,并确保线程/信号量/等结构有足够的空间。您可以直接在调试器中检查每个线程的 TX_THREAD 结构中每个线程使用的堆栈大小,或者使用 IDE 操作系统对 ThreadX 的支持(如果您的工具中可用)。
于 2020-11-16T14:01:32.253 回答