U_BOOT_CMD宏分析

#define U_BOOT_CMD(name,maxargs,rep,cmd,usage,help) \
cmd_tbl_t __u_boot_cmd_##name Struct_Section = {#name, maxargs, rep, cmd, usage, help}


#define Struct_Section  __attribute__ ((unused,section (".u_boot_cmd")))



U_BOOT_CMD(
version,	1,		1,	do_version,
"version - print monitor version\n",
NULL
);


(1)将	U_BOOT_CMD
替换成	cmd_tbl_t __u_boot_cmd_##name 	Struct_Section = {#name, maxargs, rep, cmd, usage, help}

(2)将Struct_Section 替换成 __attribute__ ((unused,section (".u_boot_cmd")))

(3)实际上是将
U_BOOT_CMD(
version,	1,		1,	do_version,
"version - print monitor version\n",
NULL	);替换成cmd_tbl_t __u_boot_cmd_##name __attribute__ ((unused,section (".u_boot_cmd"))) = {#name, maxargs, rep, cmd, usage, help}

命令参数所带表的函数

#version是命令名,1是最大传参·个数maxargs,1是可以重复执行repeatable,do_version执行命令的函数,version - print monitor version\n是段帮助信息,NULL是长帮助信息
U_BOOT_CMD(
version,	1,		1,	do_version,
"version - print monitor version\n",
NULL
);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值