"); //-->
一般的方法是,在初始化函数里,加上测试的函数调用。比方对如下的代码
int A(int a,int b) {
//函数体
}
int B(int a,int b) {
//函数体
}
int C(int a,int b) {
//函数体
}
我们一般的方法,会在一个初始化的函数里,加入测试代码
void Init(void){
int Temp;
Temp = A(1, 0);
Temp = A(1, 1);
Temp = B(1, 2);
Temp = B(1, 3);
Temp = C(0, 4);
Temp = C(1, 4);
.....
}
利用Debug功能,进行测试。这种方法写起来麻烦,想对任意的函数测试,必须测试之前加上测试的函数调用,还要涉及到函数的声明。
一个简便的方法是,编写一个简单的测试函数。
Typedef void (* PROC)(void);
PROC = NULL;
while(1){
if (PROC != NULL){
*PROC();
}
}
上面定义了一个函数指针PROC,当函数指针不是NULL的时候,就调用函数指针指向的函数。
我们可以在if判断处,加上断点,当程序运行到这里的时候,把需要测试的函数的地址赋予变量PROC,之后即可进入要测试的函数体内。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
TA7333F(电子玩具)无线电遥控发射电路
令人惊讶的多样化创新可以带来更便宜的太阳能电池板
下一代太阳能电池可能很快就会为无电池设备收集室内光线
SAA3027(通用)红外线遥控发射电路
不仅仅是盒子:半导体空运的微妙业务
三菱FX系列PLC教程 79 —— FX系列的模拟量开关设定指令
机器人人工智能芯片销售短期内无法与生成式AI媲美
三菱FX系列PLC教程 77 —— FX系列的PID运算指令
SC41343(通用)红外线、超声波或射频遥控发射编码电路
MAX8505 降压型调节器
SC41342(通用)红外线、超声波或射频遥控发射编码电路
PDF文档轻松转换
特朗普可能批准为中国提供 50%降级的英伟达 Blackwell
简化的手腕结构可以帮助机器人
MAX809_MAX810 三管脚的微处理器复位芯片
EDA开发流程中的多模态AI
MAX7378 带有复位的双速率硅振荡器
MAX7377 带复位的双速率硅振荡器
哇,旧貌换新颜咯!!!
俄亥俄州的英特尔工厂已经停滞多年,现在特朗普、莫雷诺、赫斯特德都参与其中
[原创]Tornado之TrueFFS编程者指南(一)
位置证明系统如何对抗GPS欺骗和深度伪造
Alif详细阐述了生成式边缘AI的单一架构
嵌入式大会重要通知!!
三菱FX系列PLC教程 80 —— FX系列的模拟量输入指令
MAX7376带复位的硅振荡器
借鉴:程序设计学习之路
SC41344(通用)红外线、超声波或射频遥控发射编码电路
三菱FX系列PLC教程 78 —— FX系列的方向开关指令
三菱FX系列PLC教程 76 —— FX系列的外部IO制备指令