1、宏定义函数头 或字符串链接
#define Function(name) void Func##name(void)
使用举例
Function(mytest)
{
}
编译器回编译成
void Funcmytest(void)
{
}
2、多行宏定义并在宏定义中进行函数调用
使用举例:
#define DSPI0_RX 0
#define DSPI1_RX 1
#define DSPI2_RX 2
#define DSPI3_RX 3
#define DSPI4_RX 4
void Spi_LLD_IsrRxDma_DSPI();
#define SPI_LLD_ISRRXDMA_DSPI_N_SRV(MCU_DMA_CHANNEL_n_SOURCE) \
if(MCU_DMA_CHANNEL_n_SOURCE == DSPI0_RX)\
{\
Spi_LLD_IsrRxDma_DSPI();\
}\
else if(MCU_DMA_CHANNEL_n_SOURCE == DSPI1_RX)\
{\
Spi_LLD_IsrRxDma_DSPI(); \
}\
else if(MCU_DMA_CHANNEL_n_SOURCE == DSPI2_RX)\
{\
Spi_LLD_IsrRxDma_DSPI();\
}\
else if(M