工具/软件:
您好、
我发现有关编译器生成的“__sit__"函“函数的信息非常少。
我有一些代码段,它们被加载到 RAM 中的 main ()( binit 表)之前。
如果我有一个也加载到 RAM 段中的全局构造函数、程序会崩溃、因为链接器在调用构造函数之前不会将__sti__函数复制到 RAM 中。
我尝试简化代码的结构:
main.cpp ->从闪存运行
#include "ram_funcs.h"
static MyClass myInst = MyClass();
int main()
{
...
}
ram_funcs.h
class MyClass
{
MyClass();
}
ram_funcs.cpp ->从 RAM 运行 (load=flash run=RAM)
MyClass::MyClass()
{
...
}
链接器将“ram_funcs.cpp"中“中的对象放入二进制表中、但不将__sit__函数放入。