我刚学会了X-Macros.您看过X-Macros的实际用途?他们什么时候成为工作的合适工具?
我正在为微控制器编写嵌入式C代码.代码必须在三个不同的电路板之间共享,输入/输出配置在初始化期间从某些表的运行时设置.
微控制器有24个ADC通道,我有一个功能,可以将引脚设置或清除为ADC通道.这意味着函数的输入可以包含0到23(在表中设置)而不包含任何其他内容.
我想放一些预处理器或编译器"东西",可以识别该函数收到的值不是0-23,并抛出某种错误或警告,并防止代码编译,以防有人将无效值放入桌子.
有没有人对如何最好地做这个有一些建议?