- 博客(9)
- 收藏
- 关注
原创 [BUG处理][TMS320F280039代码实战][f28003x_lin.h报错a function type is not allowed here]
摘要:本文记录了新手开发者在使用CCS 12.8.1和C2000Ware_5_00环境下遇到的IDLE命名冲突问题。在引入f28x_project.h后,系统报出多个类型定义错误,经排查发现f28003x_lin.h中的结构体成员IDLE与f28003x_globalprototypes.h的函数IDLE()以及cpu.h中的宏定义IDLE产生三重命名冲突。最终通过将前两个文件中的IDLE重命名为IDLE_暂时解决问题,但作者对修改方案的合理性存疑。文章附有相关论坛讨论链接,寻求更专业的解决方案。
2025-06-27 09:26:25
630
1
原创 [TMS320F28003x用户手册][CAN协议][报文处理]
本文摘要:文章详细介绍了TMS320F28003x微控制器中DCAN模块的MessageHandling(报文处理)功能。主要内容包括报文收发流程(接收流程:CAN总线→过滤→存储;发送流程:CPU配置→请求→发送)、状态机工作原理(发送/接收处理及FIFO支持)、发送行为模式(自动重发与手动重发)、FIFO配置规则与接收流程,以及RemoteFrame处理机制。通过接口命令可实现对报文对象的读写操作,该模块是CAN通信的核心功能,掌握后可灵活开发各类通信逻辑。文章基于TI官方手册,适合初学者学习参考。
2025-06-23 16:38:25
965
原创 [TMS320F28003x用户手册][CAN协议][消息对象的配置原理]
消息对象是 CAN 模块的核心数据结构,用于存储和管理 CAN 总线上的数据帧和远程帧。每个 CAN 模块包含 32 个消息对象,这些消息对象可以独立配置为接收或发送模式,并支持标准(11 位)和扩展(29 位)标识符。在 TMS320F28003x 的 DCAN 模块中,Message Object(消息对象)是用于管理 CAN 报文收发的结构化单元。你可以把它理解为“一个邮箱”:每个 Message Object 可以用来收、发一类 CAN 消息一个 CAN 控制器支持最多 32 个消息对象。
2025-06-13 16:00:21
848
原创 [TMS320F28003x用户手册][CAN协议][模块初始化]
本文介绍了TMS320F280039 CAN控制器的初始化流程:1)上电默认处于Init模式,需配置波特率(设置BRP、TSEG等参数)和消息对象(ID、类型、数据长度等);2)通过IF接口寄存器配置32个消息对象;3)清除Init位启动通信。关键注意事项包括:CCE仅在Init模式下可修改、MsgVal必须设为1启用对象、消息对象配置需在通信前完成。手册参考TI文档SPRUIW9第28.8节。
2025-06-12 09:33:23
514
原创 [TMS320F28003x用户手册][CAN协议][调试模式]
本文介绍了CAN模块调试模式的概念与功能。调试模式是开发过程中用于安全暂停CAN活动、查看修改寄存器和消息RAM的特殊模式,由调试器连接触发。在调试模式下,所有寄存器和消息RAM均可访问,消息处理器暂停运作,保留位的读写有特殊处理。值得注意的是,调试模式下自动清除功能失效,如状态寄存器不会自动清零,以方便开发者观察寄存器值。本文为学习记录性质,代码未经实践验证。
2025-06-12 08:42:15
275
原创 [TMS320F28003x用户手册][CAN协议][奇偶校验机制]
本文介绍了CAN模块的奇偶校验机制,该机制通过计算和验证奇偶位来确保消息RAM数据的完整性。主要内容包括:奇偶校验的概述、启用/禁用方法、奇偶位计算与存储原理、验证流程、错误处理方式以及机制行为说明。文章还提供了配置示例,并指出当检测到奇偶错误时,模块会设置错误标志并触发中断,应用程序需读取错误寄存器进行恢复处理。该机制有助于提高数据传输的可靠性。
2025-06-11 15:11:52
343
原创 [TMS320F28003x用户手册][CAN协议][DMA功能]
CAN 模块支持 DMA(直接内存访问)功能,这使得数据能够在 CAN 模块和其他内存区域之间高效传输,而无需 CPU 的频繁干预。这显著提高了数据传输效率,减轻了 CPU 的负担,特别适用于需要大量数据传输的应用场景。
2025-06-11 10:18:58
1203
原创 [TMS320F28003x用户手册][CAN协议][中断功能]
本文介绍了CAN模块的中断机制,包括三种中断类型:消息对象中断(由收发成功触发)、状态变化中断(由模块状态变化触发)和错误中断(由总线错误触发)。详细说明了中断源的识别方法、优先级顺序(状态中断最高)、触发条件和处理流程,并提供了中断配置示例代码。CAN模块支持将不同类型中断路由到两条中断线(CAN0INT和CAN1INT),其中状态和错误中断只能路由到CAN0INT。最后给出了中断处理的完整流程和典型中断服务程序框架。
2025-06-10 18:59:17
748
原创 [自用]论文阅读“Contrastive clustering with a graph consistency constraint”(PR2024)
在传统图对比聚类(实例、聚类层面对比和聚类约束)的基础上,增加了图一致性约束(正例的领域分布一致)和动态增加邻居数策略(K逐增),分别解决了假阴样本和假阳样本。
2024-03-04 11:22:11
484
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅