硬汉嵌入式论坛

 找回密码
 立即注册
查看: 212|回复: 2
收起左侧

[ThreadX全家桶] Threadx+KEIL+tracex如何使用,或者说调试技巧,如何分析异常?求推荐相关资料

[复制链接]

3

主题

6

回帖

15

积分

新手上路

afa

积分
15
发表于 2025-6-23 17:18:30 | 显示全部楼层 |阅读模式
1、使用STM32CUBEMX生成的代码;
2、串口初始化时,使用动态方式创建自己池;从字节池中申请内存,创建队列、互斥量、线程
3、FACAN初始化时,使用动态方式创建自己池;从字节池中申请内存,创建队列、互斥量、线程
4、在STM32CUBEMX默认创建的线程中,调用串口初始化、FDCAN初始化;单独跳过敏感串口或FDCAN时,程序运行正常;但同时进行初始化时,卡在第二个初始化时的字节池创建(调换过串口初始化、FDCAN初始化的顺序);
硬汉大佬,这一块该如何去排查?或者推荐点资料(关于TheadX的调试技巧、TraceX的使用),谢谢



回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116767
QQ
发表于 2025-6-24 08:56:25 | 显示全部楼层
1、这样测试下,分别单独开一个串口和FDCAN任务,都在自己的任务里面使用,无需创建队列信号量这些。顶多创建个中断回调和任务的信号量同步。变量数组直接用全局变量,这样看看是否还出错。
2、ThreadX的TraceX不好用

研究了一下TraceX的使用方法
https://www.armbbs.cn/forum.php? ... 8918&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

3

主题

6

回帖

15

积分

新手上路

afa

积分
15
 楼主| 发表于 2025-6-24 11:22:22 | 显示全部楼层
eric2013 发表于 2025-6-24 08:56
1、这样测试下,分别单独开一个串口和FDCAN任务,都在自己的任务里面使用,无需创建队列信号量这些。顶多创 ...

谢谢硬汉大佬的推荐,刚刚已经解决,谢谢。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-7-6 00:31 , Processed in 0.328032 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表