【问题标题】:IAR Embedded Workbench. Where is __iar_program_start?IAR 嵌入式工作台。 __iar_program_start 在哪里?
【发布时间】:2016-10-19 09:29:23
【问题描述】:

在 STM8 应用程序的代码中有一行

extern void __iar_program_start(void);

现在我已经搜索过了,找不到这个功能。 这是什么,位于哪里??

谢谢

【问题讨论】:

  • 是程序入口点,一般在cstartup.s。我建议您阅读 IAR 手册s(适用于 ide 和编译器)。

标签: iar stm8


【解决方案1】:

这些函数可能会为 C 版本的代码生成,导致你可以在汇编中找到这种类型的指令。

__iar_program_start:
        LDW     X, #CSTACK$$Limit-1     ; Set stackpointer
        LDW     SP, X

【讨论】:

    【解决方案2】:

    在一个名为 cstartup_M.o 的模块中找到它,该模块位于一个库中,该库是 IAR 工具安装的一部分。

    在我的例子中,这个库被称为 rt7M_tl.a,但它可能取决于你的目标 CPU。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-05
      • 1970-01-01
      • 2017-08-12
      • 2021-07-08
      • 2012-01-05
      • 2017-01-12
      • 2021-06-24
      相关资源
      最近更新 更多