工具/软件:Code Composer Studio
您好!
我已将 LCD 与 TM4C1294NCPDT 连接。
在不使用 TI RTOS 的情况下、当我使用 SysCtlReset()复位处理器时、在开关中断时按 SW1、程序执行恢复正常、LCD 正常显示。
但是、当我使用 TI RTOS 并对同一功能进行编程时、在 SysCtlReset()之后、LCD 在执行时会损坏。
有人对为什么会发生这种情况有任何想法吗?
我已经检查了 LCD 初始化代码、但它看起来是正确的。
谢谢你。
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.
工具/软件:Code Composer Studio
您好!
我已将 LCD 与 TM4C1294NCPDT 连接。
在不使用 TI RTOS 的情况下、当我使用 SysCtlReset()复位处理器时、在开关中断时按 SW1、程序执行恢复正常、LCD 正常显示。
但是、当我使用 TI RTOS 并对同一功能进行编程时、在 SysCtlReset()之后、LCD 在执行时会损坏。
有人对为什么会发生这种情况有任何想法吗?
我已经检查了 LCD 初始化代码、但它看起来是正确的。
谢谢你。
[引用 user="Shyam Shankar"]在 SysCtlReset ()之后执行时,LCD 会损坏。[/quot]
这表明、该函数执行的处理和/或时序之间存在(可能)(某些)差异-与2个源中的 w/不同。
您不能描述 LCD 的"损坏"-但这通常提供强大的诊断帮助。 我们必须假设(现有) LCD 图像未"完全清除"-或变得不完整和/或失真。 是这样吗?
未知是是否采用了"外部 LCD 控制器"。 如果是、RTOS 可能会影响 LCD 控制器的正确初始化。 如果您使用 MCU 的"EPI"-它(涉及)的设置和配置。 -可能未完全/正确完成...
您是否已向 LCD 发出"CLS"(清除屏幕)命令、然后尝试显示"刷新屏幕"。 或者-您可以"稍微延迟 LCD 的初始化"-如果 RTOS "保留"可能会介入"完全/完整" LCD 初始化过程。
与往常一样、您在第二个 LCD 上的"确认此结果"将非常有意义、并将其作为"单器件异常"加以消除。 (所有的诊断师都很可怕...)
我的朋友对你很好-为你的"坚持"感到自豪-接受指导的能力-即使是谦逊的"外部人员"。 感谢您的"验证"-以及您的清晰报告...
现在、LCD 操作的"4位模式"确实有吸引力-这主要是由于4个 GPIO 被"保存"。 然而、"GPIO 节省"却带来 了一些成本! 任何"噪声突发"或干扰(可能 会"干扰 " LCD (敏感)的"E"信号线路)都会(并将)严重干扰 LCD 的运行。 (与您报告的完全相同。)
四位模式要求"完美的数据排序"-和 "两倍的 LCD "交互次数"(8位模式要求的次数)-和加上"附加问题-由 RTOS 强加"-您 (可能)在高风险和/或"危险区域"中进入。
我会投票(早期和经常-我住在芝加哥时"经常") 、选择您 的"切换到"更可靠的" 8位数据传输模式! 8位传输可能(偶数)允许您的 LCD (更好)与供应商的 RTOS 共存... (也许!) 祝您有机会、我是 AMI……