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.

[参考译文] 编译器:DLP®︎Discovery 4100开发平台 API 编程器,如果使用 C++程序,DMD 不会设置模式

Guru**** 2541430 points
Other Parts Discussed in Thread: DLPC410

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/858811/compiler-dlp-discovery-4100-development-platform-api-programmer-dmd-doesn-t-set-pattern-if-using-c-program

主题中讨论的其他器件:DLPC410

工具/软件:TI C/C++编译器

我使用 C++程序来控制 DMD。 所有命令都是 cout '1'(成功)、而 DMD 上没有显示模式。  

我的模式作为 txt 文件安装并逐行导入到 C++中、这意味着程序应逐行加载数据。 然后是全局复位。  

在编码时、我参考 了 dlps024f.pdf 和 dlpu039a.pdf。

e2e.ti.com/.../DMDcontrol.cpp

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    用户好!

    GetNumDev()返回什么?  和 GetDMDTYPE(0)?

    我还注意到、此函数中有四个参数:

    LoadData (ucstr、1920、0)--来自您的文件

    但在《编程人员指南》中、这只有两个参数:

    LoadData (UCHAR* RowData,长整型)

    其中,"UCHAR* RowData"是一个项目-指向类型为"unsigned char"的 RowData 的指针

    "long length" RowData 的长度、以字节为单位、类型为"long integer"。  注意:行数据应是 DMD 宽度的倍数。  该指南是一个有点误导的 int、它表示长度(以位为单位)应等于 DMD 的宽度(以像素为单位)、而不是宽度的倍数。

    Fizix

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢你的答复。 它是4个参数。 我们确实将无符号长度设置为1920、与 DMD 的宽度相同、以像素为单位。 您能给我写几个长度的代码吗? 我的目标是逐行加载数据。 并让它们在 DMD 上显示。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、用户、

    你是对的。  我查看的是§5.2.2中介绍的 ActiveX 部分、但 您当然会使用§6.2.2中介绍的直接 DLL 调用。  很抱歉造成混淆。

    但是、有关长度的注释仍然正确。  这是 RowData 中数据的长度(以字节为单位)。  如果只将长度作为一行的长度以像素为单位(即1920)、则它将加载8行。  如果数据中只有1920位(240字节)、则不起作用、因为它将耗尽 RowData 中的字节并返回错误。  如果只加载1行数据、请尝试使用240而不是1920。  我已经验证这是以字节为单位的长度、而不是位为单位。   

    DLPC410只是一个二进制控制器。  每个图形必须为每像素1位。  控制器不执行任何灰度值、因此一行为240字节= 1920位。

    我希望这能澄清问题。  一定要编辑《编程人员指南》以阐明这一点。  已在队列中输入。

    Fizix

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    非常感谢您对患者的解释。 我将1920更改为240、这是我的错。 但是、DMD 仍然不显示任何图形。 我怀疑是否应该在计划中添加一些其他代码。 我认为数据已上传到 DMD,但由于 LoadData()返回“1”(成功),因此没有设置数据。 您能否为我编写一些代码、或者您是否有任何样片计划? 这更适合我参考。 无论如何、非常感谢您。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    用户好!

    我一直在深入研究代码、以查看是否有缺失。

    很遗憾、我无法为您编写代码、但如果发现任何明显的问题、我将与您进行通信。

    Fizix