【发布时间】:2016-10-19 09:29:23
【问题描述】:
在 STM8 应用程序的代码中有一行
extern void __iar_program_start(void);
现在我已经搜索过了,找不到这个功能。 这是什么,位于哪里??
谢谢
【问题讨论】:
-
是程序入口点,一般在
cstartup.s。我建议您阅读 IAR 手册s(适用于 ide 和编译器)。
在 STM8 应用程序的代码中有一行
extern void __iar_program_start(void);
现在我已经搜索过了,找不到这个功能。 这是什么,位于哪里??
谢谢
【问题讨论】:
cstartup.s。我建议您阅读 IAR 手册s(适用于 ide 和编译器)。
这些函数可能会为 C 版本的代码生成,导致你可以在汇编中找到这种类型的指令。
__iar_program_start:
LDW X, #CSTACK$$Limit-1 ; Set stackpointer
LDW SP, X
【讨论】:
在一个名为 cstartup_M.o 的模块中找到它,该模块位于一个库中,该库是 IAR 工具安装的一部分。
在我的例子中,这个库被称为 rt7M_tl.a,但它可能取决于你的目标 CPU。
【讨论】: