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.

[参考译文] CC1311P3:run_cinit 无法正常工作

Guru**** 2473270 points


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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1387921/cc1311p3-run_cinit-not-working

器件型号:CC1311P3

工具与软件:

您好!

将我的 C++程序与 tiarmclang (v 3.2.2)链接后、我可以在创建的 elf 中看到为初始化消隐的符号:

 num:   值 大小类型   绑定  到     NDX 名称
 1201:00007aa4    0 NOTYPE 全局隐藏    6 __TI_NOTYPE Handler_Table_Base
 1202:00007ab0    NOTYPE 全局隐藏    6 __TI_NOTYPE Handler_Table_Limit
 1198:00007ad8    0 NOTYPE 全局隐藏    6 __TI_CINIT_Base
 1199:00007b08    0 NOTYPE 全局隐藏    6 __TI_CINIT_LIMIT

但是,当我从 ResetISR()开始调试程序时,我使用以下行进入 run_cinit ():

如果(&&_TI_ADC Handler_Table_Base!= Handler_Table_Limit)

对 assambler 指令进行步进时、我看到&_TI_ADC Handler_Table_Base 和 Handler_Table_Limit 均为零。 因为没有任何变量的初始化。

我的 Linker 调用为:

tiarmclang -o project.elf   -DeviceFamily_CC13X1 -mcpu=cortex-m4 -mfloat-abi=soft -mfpu=none -mlittle-endian -mthumb -gdwarf-3 -march=armv7e-m -wti-pragma -wti-macros-wti-intrinsics
-parameter -wno-psabi -wdouble-promotions -dDEBUG -undebug -WL、--rom_model -WL、--zero_init=on < >-lbuild -lsimplelink_cc13xx_cc26xx_sdk_7_41_00_17/source -lsimplelink_cc13xx_cc26xx_sdk_7_41_00_17/kernel/tirtos7/packages -Lsyscfg/ linker.cmd -emit、-m=project.map -wl、--emit_references:file=-linker=l_libs-libs-libs_libs-libs-link_text=libs-libs-link_text=libs-lib_release- project.info.xml  

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

    请说明您使用的 SDK 版本以及您要运行的 SDK 中的示例。

    Siri

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

    我使用 simplelink_cc13xx_cc26xx_sdk_7_41_00_17来构建我们自己的工程。

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

    在下一篇文章中附加链接器映射文件。  它是使用此选项创建的...

    Unknown 说:
    -WL、-m=project.map

    论坛将接受该文件、请添加文件扩展名 .txt 反馈回路。

    谢谢。此致、

    -George.

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

    应要求提供

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

    感谢您提交 MAP 文件。  里面的一切看起来都很好。   

    请使用类似于...的命令反汇编最终可执行文件

    tiarmobjdump -d executive_file.out

    进行配置 run_cinit 、当代码无法运行时、它是否显示相同的内容?

    谢谢。此致、

    -George.

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

    谢谢四位的帮助、我在 Debugger -Settings 中设置了 Type、并使用了错误的 elf

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

    我不明白你是如何解决这个问题的。  请更详细地描述修复程序。

    谢谢。此致、

    -George.

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

    这是我网站上的一个错误。 我之前尝试构建其他版本的工程。 然后在调试器中使用了另一变体的 ELF。 不幸的是、该文件已损坏、因为我已使用链接器参数。

    PS 请从此聊天中删除映射文件。

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

    停止更新的。  -George.