您好!
我想创建一个自定义初始化数据段、因此我已将此行添加到命令文件中:
.cmds :load = FLASH、load_start (_cmdsStart)、load_end (_cmdsEnd)、page = 0
然后在 C 语言中、我的想法是在该段中声明结构、如下所示:
#define DEFINE_COMMAND(name, execfn, desc) command name __attribute__((section(".cmds"))) = {#name, func, desc}
DEFINE_COMMAND(help, helpCmd, "Help command");
因此、我可以从 cmdsStart 迭代到 cmdsEnd、就像 libc 使用初始化函数执行此操作一样。
但这似乎不起作用。 它创建.cmds 段并保留大小正确的存储器、但.cmds 段中的实际数据未初始化(所有 FS)。
您是否可能会发现这有问题?
谢谢你
Jiri