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.

[参考译文] 能#39;t 找到/tmp/TI_MKLIB4kQNZn/SRC/exit.c 吗?? 配置文件可能损坏?

Guru**** 2563960 points


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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1213571/can-t-find-tmp-ti_mklib4kqnzn-src-exit-c-possible-config-file-corruption

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

您好!

一个简单的问题,关于错误的预防性与"无法找到源文件在

例如: 无法在/tmp/TI_MKLIB4kQNZn/SRC/exit.c 中找到源文件
找到文件或编辑源查找路径以包括其位置。

现在我知道这与我要用于一些调试的代码段相关、它过去运行良好(请参阅下面的代码段)。

它在 main ()的开头跟随几个额外的行。

 	status += CSL_i2cInitialisation();			// Initialisation de l'I2C pour parametrer le codec.
	init_TCA6424A();							// Initialisation de l'extenseur de GPIOs I2C, TCA6424A.

  	ConfigPort();								// Configuration des directions des ports du dsp

  	SET_MUX_DSP_BT()

#if BT_VERS_UART == 1
	SET_MUX_UART_BT()                           // Switch FTDI to BT mux
    SET_BT_ALIM()                               // Activate BT.
    wait(20000);                                // small delai.
    CLR_BT_RESET()                              // remove reset to boot iWrap.
    exit(0);
#else
	SET_MUX_UART_DSP()                          // Switch DSP to FTDI mux.
    SET_BT_RESET()                              // set BT reset.
    wait(2000);                                 // small delai. 
    CLR_BT_ALIM()                               // By default bluetooth module is OFF.
#endif
	SET_CC1190_STAND_BY()						// set standby CC1190 for low power.

etc. etc

编译和执行的代码应该退出(0);这当然发生了,并且代码光标应该在退出(0)时突出显示代码的第106行;因为这就像一个最后的断点...

相反,我得到这个错误: "/tmp/TI_MKLIB4kQNZn/SRC/exit.c "如上所述... 喜欢它寻找的源到 exit()函数??

这条消息来自哪里。 我想了解一些 CCS12文件是否已损坏而正在造成此问题、如果是这种情况、哪些文件可能是这些文件、是否有办法刷新它们。

我敢肯定、昨天这已经工作了一整天、不用担心、因为我一直在用它为当前项目切换一些调试代码。

CCS12将始终在 EXIT (0)时停止、没有问题。  是否可能是 CCS12中的一些文件配置损坏导致了这种情况?  

除了这个没有找到的源文件错误、还有其他的当我按下 Halt 时、以某种方式不会在已知源代码行上暂停处理器、并且将光标源行置于某种未知状态、并且带有上述错误。 这一点令人担忧、因为我直到最近才发现这些错误、这就是我的问题可能与 CCS12文件损坏有关的原因。 是否有办法刷新这些文件或在将来至少备份这些文件??

提前感谢、此致、

M.M.

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

    您好!

    wenxing huang 说:
    相反,我得到了这个错误: "/tmp/TI_MKLIB4kQNZn/SRC/exit.c "如上所述... 喜欢它寻找的源到 exit()函数?

    是的、这正是所发生的事情。 您的应用程序在 exit.c 中的某个位置停止、并且调试正在尝试打开文件进行源代码级调试。 源代码是编译器的 C 运行时支持(RTS)库的一部分。 您的应用可能使用已预编译的 RTS 库之一。 调试器在原始编译路径中查找 exit.c、但找不到它。 可以点击"Locate File"按钮并浏览 CCS 目录中的文件: \ccs\tools\compiler\<Compiler\lib\src。 这将打开源文件、希望你能够看到它暂停在哪一行、从而让你了解你的应用发生了什么情况。

    谢谢

    小标题

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

    Ki、您好!

    感谢您的快速回复。 您引用的文件夹仅包含一个" 这一点 "文件夹、没有其他内容、但我在编译器目录中找到了"lib/rtsscr.zip"、它似乎包含您针对 CGT 4.4.1所参考的源代码文件。

    我在中添加了该路径 Project->Properties->Debug->Source Lookup Path (项目->属性->调试->源查找路径)  ( BTW 不包含任何可指向的内容)、然后重新编译并再次运行应用程序代码。 现在它似乎在 abort()函数内正确终止... (即使在它用于简单地在应用源代码中的 EXIT (0)行上停止之前)

    /****************************************************************************/
    /* ABORT - ABNORMAL PROGRAM TERMINATION.  CURRENTLY JUST HALTS EXECUTION.   */
    /****************************************************************************/
    void abort(void)
    {
       /*-------------------------------------------------------------------*/
       /* PUSH THE BREAKPOINT ADDRESS AWAY FROM THE RETURN OF THE FUNCTION  */
       /* LINKED BELOW IT. ELSE IN 32-BIT SLOW RETURN STACK MODE SIMULATOR  */
       /* CAN SEE THE BREAKPOINT IN THE PIPELINE BEFORE THE RETURN HAPPENS. */
       /*-------------------------------------------------------------------*/
        __asm("	nop");
       /*-------------------------------------------------------------------*/
       /* SET C$$EXIT LABEL SO THE DEBUGGER KNOWS WHEN THE C++ PROGRAM HAS  */
       /* COMPLETED.  THIS CAN BE REMOVED IF THE DEBUGGER IS NOT USED.      */
       /*-------------------------------------------------------------------*/
       __asm("        .global C$$EXIT");
       __asm("C$$EXIT: nop");
    
       /*-------------------------------------------------------------------*/
       /* TELL ENVIRONMENTS WITHOUT "CIO" IMPLEMENTED THE PROGRAM'S DONE.   */
       /*-------------------------------------------------------------------*/
       __asm("         sim_trig");
    
       for (;;);   /* SPINS FOREVER */
    }

    我想知道的是、自从上次使用 CCS12以来、可能发生了什么情况导致了这个问题、因为它只是用于  在 exit (0)立即停止执行;line no problem ?? 并且永远不必担心 CGT src 目录、必须查找它或必须在源查找路径中设置它。 基本上试图更好地理解它,以避免它在未来...

    是否还需要在"源查找路径"中设置其他设置?

    谢谢。此致、

    m M

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的快速回复。 您引用的文件夹仅包含一个" 这一点 "文件夹、没有其他内容、但我在编译器目录中找到了"lib/rtsscr.zip"、它似乎包含您参考的 CGT 4.4.1源代码文件。

    默认情况下、您必须使用 CCS 12未附带的旧版本编译器。  

    是的、zip 文件会在旧编译器版本中包含 RTS 库的源代码

    我想知道的是,自从上次我使用 CCS12导致这个问题以来,可能发生了什么情况,因为它只是用来 停止执行的 exit(0) ;行没有问题 ?

    您的应用程序存在某些问题、导致其发生异常并中止。 我不能回答为什么。 这不是 CCS 或编译器的问题。  

    我建议在论坛中创建与您的器件相关的新主题。

    谢谢

    小标题

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

    好的、谢谢 Ki。 我会更深入地研究它。

    谢谢、MM