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.
我可以为 MSP-EXP430F5529LP 单元成功创建、编译和启动 TI-RTOS 演示、但项目不会进行调试。 我可以将 TI-RTOS 用于 TM4C1294、好的、您还需要调整什么来启用5529的调试?
"不调试"到底意味着什么? 不构建? 不加载? 挂起?
我的情感正是我的道歉,这是在沮丧的情况下发布的。
代码会编译并闪烁到处理器,然后 IDE 会在空闲状态下挂起,就像空闲运行一样,但您看不到任何情况。
让我知道如何最好地帮助我继续、这让我感到困惑!
1)我有时会看到 CCS 从加载完成到"暂停"需要很长时间(1-2分钟)--回溯窗口填充非常缓慢。
2) 2)我看到调试器直接进入"运行"状态的情况。 这通常意味着我已经设置了一些错误(通常是一个项目设置),以至于我的程序无法到达 main()处的断点。 暂停该程序、然后按下工具栏中的硬复位按钮、返回到复位矢量。 然后单步执行初始化(不长)以查看是否到达 main()。
我认为在 TI-Rex 中很容易找到 TI-RTOS MSP430示例、但我看不到它们。 您在哪里找到了自己的?
我收到以下消息、挂起10分钟以上-
安装 TI-RTOS SDK 后 、您可以在此处找到它-
有什么想法?
您是否尝试过我在上面的步骤(2)中建议的内容? 我不能真正告诉您需要查找什么、但我希望它会脱颖而出。 这也可能不需要很长时间。 如果您的程序到达 main(),则我们将看到不同的内容。
[编辑: 我的 CCS 不会构建空("闪烁")项目--这与 xdctools 的版本冲突有关。 我今晚可能无法做任何实验。 我仍然认为您的程序(显然)没有到达 main ()是很重要的。]
哎呀! 让我试一下、马上回来
Justin、
我看不到您上面提供的窗口出现任何问题。 您应该能够单击"pause"按钮、然后调试器将显示程序在代码中的位置。 您是否尝试过此操作?
-Matt
Justin、
我没有看到你的其余部分,我的道歉。 让我进一步了解一下这一点、并在一天内返回给您。 您能否提供调试设置的屏幕截图?
-Matt
是的、这正是照片二的拍摄方式! 有什么想法?
也许我错过了一些东西--在我看来,你已经成功地暂停了节目。 您现在从硬复位中获得了什么?
我想、如果0xFFe 上的复位矢量不正确、您可能会看到这种情况"在0x4执行"。 它会反复重置,您将无法访问 main()。
如果您在下一行("System_exit()")设置断点,它是否到达该断点?
看起来您找到了 pre_init 的源。 这是什么作用?
要抽查的内容:“生成选项->生成->链接器->基本->保持看门狗”是否设置为“打开”?
是的、"hold watcog (--cinit_hold_wdt)" 设置为"on"
中的 autobinit_4.4.4.c 源代码与 boot_4.4.4.c 代码一同提供
C:\ti_tirtos_msp43x_2_20_00_06\products\BIOS_6_46_00_23\packages/ti\targets\msp430\rts430
我不确定 CCS 为什么不能找到它。
从您所说的内容来看、您正在 auto_init 中挂起、这就是您无法进入 main (从而"运行")的原因。 (在_c_int00处设置断点、以防您反复复位。)
我不知道为什么它会在 auto_init 中挂起。 这是非标准库代码、因此我们可能需要 TI-RTOS 向导。 [有人?]
Justin、
编译时、您是否收到有关使用其他编译器编译的工程的任何警告? 我想知道这些问题是否源于您使用的编译器与基于项目的编译器不同。
此致、
Matt
有趣的反馈和想法、非常感谢您的帮助、谢谢 Matt 和 Bruce。 这也很有趣,很享受!
编译时无警告、请参阅附加以了解最近的控制台输出。 我看到 autobinit_4.4.c 并在那里浏览了很多、我也有 v4.2和 v2.1。
此控制台输出毫无意义、有什么想法?
如果您已经单步执行 auto_init、您是否看到它挂起的位置?
我是否正确理解当它在 auto_init 中挂起时、"pause"按钮不工作? (您是否尝试实际按下它? 有时它看起来很昏暗、但仍然正常工作。)
这些"无法到达声明"警告可能并不重要。 仔细观察 BIOS.c、看起来一种可能的故障模式是(故意)"while (1);"、这可能会生成该警告。
嗯。 看起来确实是"CALLA 0"。 我最近还没有尝试过这种方法、但正如我所记得的、这会生成一个复位(尝试在 SFR 空间中执行、该空间位于0x0000)。 有趣的是、它没有在_c_int00达到断点。
我的第一个想法是、这看起来像一个(未诊断)缺失的外部基准、链接器应该已经对其感到困惑。 "Debug/rtos.map"是否对_auto_init 有任何看法? 我没有看到任何特别不寻常的链接器选项。
很棒的收获!! rtos.map 不显示 auto_init(),请参阅附件-
有什么想法? 我想在我的5529 Launchpad 上安装 TI-RTOS、如果可以、请告诉我。
很抱歉,我没有其他想法。 我的 CCS 不会构建空示例(坚持使用错误的 xdctools)、而且我无法识别 xdctools 的实际运行情况、因此我不知道是什么问题。
TI 会监控论坛、因此我希望最终会显示 TI-RTOS 向导。
您好 Justin、
我将继续并联系另一位能够提供有关 TI-RTOS 的进一步支持的 TI 员工。 感谢您的耐心等待、请让他们花几天时间赶上这一主题、并作出回应。
此致、
Matt
您好、Matt、
没有什么伤害,非常感谢! 此用例是我们的测试单元、因此优先级较低。 请告诉我您的发现!
您好 Justin、
您能否使用 TI-RTOS 发行说明中建议的编译器版本? 我们已经看到编译器的较新版本存在一些问题。 您可以在此处获取不同的编译器版本: https://www.ti.com/tool/TI-CGT
Todd
很棒的想法 Todd,我现在尝试了4.48版,它是有效的!
第一次、一直到线程中的断点、第一次。 现在我看到了-
有什么想法? 这种情况发生在多个装置和多个设置配置上
您好 Justin、
您能否为新问题打开新主题?
Todd
您好 Todd、
这是一个很有趣的地方,今天我进来了,现在这对之前描述的所有场景都很有用!!
就未来的情况而言,我使用的是-
Todd & Team、非常感谢您抽出宝贵的时间为您提供帮助。 我喜欢5529、它是我嵌入式开发活动的支柱、没有 TI-RTOS 会让人头疼。 现在就修好了、谢谢大家!