CCS 下C2000 系列对SECTION 的支持查看资料只有这两个语句: #pragma DATA_SECTION (symbol, "sectionname"); #pragma CODE_SECTION (symbol, "sectionname");
但是uboot中有这两个宏: #define Struct_Section __attribute__ ((unused,section (".u_boot_cmd")))
#define U_BOOT_CMD(name,maxargs,rep,cmd,usage)
cmd_tbl_t __u_boot_cmd_##name Struct_Section = {#name, maxargs, rep, cmd, usage}
Uboot的这两个宏的意义简单来说就是: 定义一个cmd_tbl_t结构,并使用相关参数将结构体赋值,之后放到 .u_boot_cmd 段内。
但是ccs下 参照#pragma DATA_SECTION (symbol, "sectionname");用法, 我认为其功能太过单薄,没法实现uboot的上述工作。 难道CCS就没别的伪指令支持了吗?
|