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.

[参考译文] CCS/EK-TM4C129EXL:硬件监视点未触发

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/584504/ccs-ek-tm4c129exl-hardware-watchpoint-not-triggering

部件号:EK-TM4C129EXL

工具/软件:Code Composer Studio

您好,

我正在使用CCS (7.1 .0.0.0015万)和EK-TM4C129EXL启动板。 我正在调试所提供的盲样例,并尝试在GPIO _PORTN_GPIO数据(0x40.0643万FC)中设置一个硬件监视点,正如在TM4C1294 CCS基础知识研讨会第9张幻灯片中所解释的那样

遗憾的是,监视点永远不会触发。 局部变量上的监视点工作(SRAM),但GPIO上不工作。 断点有效。 0x40.0643万FC的寄存器视图和内存视图显示了正确的更改值。

有什么建议? 提前感谢。

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

    Gregor,

    我可以重复这个。 硬件监视点似乎存在一些问题。 我将再进行几次测试,然后提交一份错误报告以调查此问题。 在提交问题后,我将使用错误跟踪编号更新此论坛主题。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    此问题的错误跟踪编号是DBGTRC-3392。 您可以使用我签名中的SDOWP链接跟踪其状态。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的AartAG:

    感谢您的帮助和错误的归档。

    很遗憾,我无法登录SDOWP来跟踪错误:

    ClearQuest login of user: This login is forbidden:CRMMD1881E Invalid Credentials:要么是登录名要么是密码不正确。

    此致,

    格雷格

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

    [报价用户="Gregor Burmberger"]

    很遗憾,我无法登录SDOWP来跟踪错误:

    ClearQuest login of user: This login is forbidden:CRMMD1881E Invalid Credentials:要么是登录名要么是密码不正确。

    [/引述]

    我很惊讶,因为链接会提供自动"只读"登录凭据。

    您是否可以尝试 CCS主论坛页面右侧的“Bug Tracking”(错误跟踪)链接

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

    尊敬的AartAG:

    我可以成功登录到主论坛页面右侧的"Bug Tracking"(错误跟踪)链接。

    如果我搜索ID“DBGTRC-3392”,则找不到任何内容。 :(

    仅用于测试搜索引擎:搜索DBGTRC-3183等项会列出事故报告...

    此致,

    格雷格

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

    如果我搜索ID“DBGTRC-3392”,则找不到任何内容。 :(

    很抱歉混淆了。 该错误尚未标记为提前发布。 该问题已被修复,因此现在应该可见。

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

    尊敬的各位:

    直到今天我才听说过该错误,所以我检查了BugTracker条目,发现:拒绝,拒绝原因:分配给监视点的地址不正确。

    有人可以向我解释一下吗? 提前感谢。

    此致,Greg

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

    有人能向我解释这一点吗?

    看看 来自TivaWare_C_Series-LED的EK-TM4C129EXL模糊示例。3.156 显示了用于切换2.1 的以下函数:

    //
    //打开LED。
    //
    GPIOPinWrite (GPIO_PORTN_BASE,GPIO PIN_0,GPIO PIN_0);
    
    //
    //关闭LED。
    //
    GPIOPinWrite (GPIO _PORTN_BASE,GPIO PIN,0x0);
    

    单步进入 GPIOPinWrite()函数显示它们写入位带地址 0x4006.4004万以仅更改PORTN GPIO PIN_0的状态,其中位带地址 0x4006.4004万与   TM4C1294的GPIO基础研讨会中显示的GPIO _PORTN_Data寄存器的地址0x40.0643万FC不同。

    我想在某个时候,这个模糊的例子被改为使用TivaWare GPIOPinWrite()函数,而不是直接寄存器写入TM4C1294 CCS基础研讨会代码中所示的GPIO _PORTN_DATA_R寄存器。 我认为这就是 DBGTRC-3392被拒绝的原因,因为"分配给监视点的地址不正确"。

    您是否可以尝试设置写入地址 0x4006.4004万的硬件监视点,前提是您使用的是使用 GPIOPinWrite调用的blinky示例版本。

    我测试了这个,并使用 来自2.1 的EK-TM4C129EXL闪光示例,硬件监视点在 CCS 7.1 或3.156 7.2 中对GPIOPinWrite()的调用中被击中。

    编辑:更正为设置0x4006.4004万上的监视点是否有效。

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

    Greg,

    切斯特的分析是绝对正确的,这就是拒绝该错误的原因。  

    CCS基础知识研讨会使用的是旧版本的TivaWare示例,代码略有不同。 这就是为什么按照车间中的步骤设置监视点不再起作用的原因。 对于当前的盲示例,您可以将监视点设置在地址0x4006.4004万处,如Chester所指出的那样,该位置应按预期工作。