前言
最近在工作中开始使用Miniwiggle调试英飞凌程序,通过摸索积累,博主也由一开始的不熟悉到现在渐渐上手,能进行一些简单的测试,下面就简单介绍一下,给刚接触的童鞋一点帮助。后续如果涉及到Miniwiggle中其他使用到的调试步骤,还会持续更新此博文。
1、新建工程
博主使用的是UDE 5.0版本,新建项目工程如下图所示:
弹出窗口如下,我调试使用的MCU是英飞凌的TC377,所以在UDE工程空间路径下给此工程命名为TC377。
选择所属芯片型号配置如下图所示:
选择好芯片型号后保存配置文件(保存路径无所谓,也可默认):
最后一路确定,UDE工程就新建好啦
2、刷写程序
具体步骤如下图所示:
TC377为多核控制器,所以所有控制核都选上后,点击ok
弹出窗口如下:
回到主界面后点击"Restart",再点击运行标志全速运行代码,如下图所示:
若需要停止运行程序,点击下图标识,程序停止运行:
3、调试
各位童鞋打断点调试时需要注意,如果是多核MCU,需要在函数的对应执行核里打断点,不然程序不会再断点处停止运行,如下图所示;
监控全局变量,监控寄存器以及观察函数进出栈的选项如下图所示:
监控变量或寄存器或其他值时,同样需注意变量所在核,不同的窗口颜色标签标识不同核,本例中粉色标识核0;蓝色标识核1;绿色标识核2;
右击观测变量,选择“Refresh Period”可以修改变量值刷新时间,
还可以通过下图方式观测变量在程序运行过程中出现的最大值和最小值
观测寄存器时需注意,寄存器值无法在程序运行时刷新,只能先停止运行程序,才能看到更新后的寄存器值