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.

[参考译文] EK-TM4C123GXL:如何报告 TM4微控制器的 GrLib 问题?

Guru**** 1797640 points
Other Parts Discussed in Thread: EK-TM4C123GXL
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/575503/ek-tm4c123gxl-how-to-report-problems-with-grlib-for-tm4-microcontrollers

器件型号:EK-TM4C123GXL

您好!

我尝试使用 Kentec LCD booster pack 在 EK-TM4C123GXL launchpad 上运行 GrLib 示例、但无法使用按钮进行任何演示。 显示屏工作正常、划线演示也按预期工作、因此硬件没有故障。 经过一点调试后,我设法将问题缩小到 widgetSendMessagePostOrder()函数中 widget.c.的 chick-and-anegg 问题 该库是从 SW-TM4C-2.1.3.156文件安装的。

我应该向谁报告错误、以及如何报告错误?

谢谢、

第页

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

    请将您的项目与显示问题的屏幕快照一起附加到论坛上。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用用户="Amit Ashara">您好 Prianha

    请将您的项目与显示问题的屏幕快照一起附加到论坛上。

    [/报价]

    Amit、

    "project"是在 driverlib 目录中对 examples/boards/ek-tm4c123gxl-bootstxl-kentec-s1/进行任何更改的情况下编译的示例。 此代码由 TI 提供。

    第页

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

    我检查了 TivaWare 2.1.3.156中的4个示例代码、它们工作正常。 是否已确保(a) EK-TM4C123GXL 上的 R9和 R10电阻器已取消组装?

    以下哪个示例不起作用、您能否粘贴显示面板显示内容的图像?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我移除了电阻器、显示屏工作正常。 Touch 也能正常工作、因为划线演示可以正常工作、我添加到驱动程序和库代码中的调试消息显示了正确的信息。 不起作用的是由演示"fontview"、"grlib_demo"、"lang_demo"创建的按钮。

    我跟踪了在 widget.c 中传播到 WidgetMessageSendPostOrder()的触摸事件(不应发生什么、因为按钮没有 PB_style_release_notify 属性集)。 永远不会调用该按钮的操作、因为函数会在调用回调之前在以下条件下退出(从 WidgetMessageSendPostOrder 引用的代码):

    if (!g_psPointerWidget)
    {
    返回(0);
    } 

    第页

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

    小幅修正:我从串行控制台查看了日志、并且从未执行具有条件和应该调用操作的位置的分支。 以下是 widget.c 中的代码片段以及调试 printfs:

    uint32_t
    WidgetMessageSendPostOrder (tWidget * psWidget、uint32_t ui32消息、
    uint32_t ui32Param1、uint32_t ui32Param2、
    bool bStopOnSuccessess)
    {
    uint32_t ui32Ret;
    tWidget *psTemp;
    UARTprintf ("WidgetMessageSendPostOrder()\n");
    //
    //检查参数。
    //
    Assert (psWidget);
    
    //
    //查看这是指针移动还是向上移动消息。
    //
    if ((ui32Message == widget_MSG_PTR_Move)||
    (ui32Message = widget_MSG_PTR_UP)
    {
    UARTprintf ("WidgetMessageSendPostOrder():widget_MSG_PTR_Move || widget_MSG_PTR_UP\n");
    //
    //如果没有小工具捕获了指针消息,则
    //简单地删除此消息。
    //
    if (!g_psPointerWidget)
    {
    返回(0);
    }
    UARTprintf ("WidgetMessageSendPostOrder():仍在运行...\n");
    
    /*... *
    /*不相关,为清晰起见,删除了*/
    }
    
    UARTprintf ("WidgetMessageSendPostOrder():loop\n");
    //
    //循环浏览小部件下的树,直到搜索到每个小部件。
    //
    for (psTemp = psWidget;psTemp!= psWidget -> psParent;)
    {
    /*。 //
    /*代码的其余部分*/ 

    这里是串行控制台的日志片段。 我在"fontview"演示中按下"DOWN"按钮。 触摸坐标位于按钮的活动区域内:

    my_WidgetSendPostMessage:x: 294, y: 31, r: 1
    WidgetMessageMessageSendPostOrder()
    WidgetMessageSendSendSendSendSendSendSendPostOrder():loop
    WidgetSendSendSendPostOrder() WidgetMessageMessageMessageMessageSendMessagePostOrder
    ():loop WidgetMessageMessageSendMessageMessageMessageSendMessageSendMessagePostOrder()
    
    :loop WidgetSendMessageSendMessageSendSendPostOrder()
    
    
    
    :loop WidgetMessageSendMessageSendMessageSendMessageSendMessageSendPostOrder():loos(
    
    
    
    
    
    
    
    
    
    
    

    第页

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

    我刚刚在 EK-TM4C123GXL 上使用 Display Booster Pack 再次尝试了相同的操作、它的工作方式与预期的一样。 您能否检查二进制文件而不是编译项目文件
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    所有演示的预编译二进制文件均按预期工作。

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

    您使用的是哪个版本的 CCS 和编译器?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我尝试使用预编译库构建 fontview 演示、它也起作用。 看起来 grlib 没有正确构建。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不使用 CCS。 我使用 make 生成代码、并使用 Fedora25随附的 GCC:
    $ arm-none-eabi-gcc -v
    使用内置规格。
    Collect_GCC=/usr/bin/arm-none-eabi-gcc
    Collect_LTO_wraper=/usr/libexec/gcc/arm-none-eabi/6.1.0/lto-wrapper
    目标:arm-none-eabi
    配置为:./gcc-6.1.0/configure --prefix=/usr --mandir=/usr/share/man --with-pkgversion='Fedora 6.1-2.fc25'--with-bugurl=https://bugzilla.redhat.com/ --infodir=/usr/share/info --target=arm-none-ebinterwork --enable-state-disable-libment-disable-libment-band-state-me-ment-disable-ment-libmf-state-ment-disable-me-ment-lib-state-me-ment-disable-ment-band-me-state-me-state-me-me-ment-disable-me-ment-state-ment-disable-ment-state-me-ment-state-ment-disable-me-me-ment-state-ment-state-ment-disable-ment-state-ment-state-ment-disable-me-ment-state-ment-state-ment-disable-me-ment-state-ment-state-ment-state-ment-disable-state-me-be-me-me-state-ment-disable-ment-be-ment-stat /usr/arm-none-eabi/include
    Thread 模型:单个
    GCC 6.1.0版(Fedora 6.1.0-2.fc25)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Piranha

    我没有在 CCS IDE 之外使用 GCC。可能其他论坛用户会对您提供指导有所帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我使用 ccs7随附的 gcc 重建了驱动程序包、看起来工作正常。 必须与较新版本的 gcc 存在一些隐藏的不兼容性(ccs7随附4.5.3)。
    感谢您的帮助!

    第页