主题中讨论的其他器件:TM4C123、
您好!
我不时需要将编程的"直接寄存器访问"风格与 Tivaware 函数混合在一起。 通常、这是因为我需要一些 Tivaware 中未包含的功能。 例如、现在我想使用环回模式探索 TM4C123 Launchpad 上的 CAN 控制器、同时等待原型硬件和 CAN 收发器到达。 就我所能说的、无法从 Tivaware 启用 CAN 回路、因此我需要为此功能执行"直接寄存器"访问。
与 Tivaware 文档中公布的情况相反、将这两个模型组合在一起并不是很好:包括器件专用头文件(例如、tm4c123gh6pm)以获得器件寄存器定义会导致大量宏重新定义错误。 因此、我需要1)将寄存器定义复制粘贴到我自己的源文件中、或者2)我需要将所有"直接寄存器访问"代码分离到单独的源文件中。 这两个都不是真正的"干净"解决方案。 选项1是我当前正在做的、它是有效的、但我真的不应该这样做。
过去曾对这个问题进行过一些讨论。 在该主题中、问题得到了确认、有人说 TI 将采取措施来最终解决。但该线程已使用了一年多、且当前版本的 Tivaware 仍然存在此问题。 那么、我想问、TI 有什么计划来解决这个问题? 我们是否很快就会看到修复?