在MPLAB IDE上调试Dispic33ev芯片FOC电机驱动, 调试工具 X2CScope工具的使用
前几天一直在MPLAB工程调试PMSM电机,中间用到X2C调试工具!中间碰见了很多坑今天把所有的问题总结一下, 对自己的工作也做小总结!
X2C本身是一个开源的工具, microchip把它做成了一个自己的插件!主要原理就是通过串口把需要显示的变量值上传到PC,通过表格或者图形的形似显示在电脑上
分为两部分
1.MPLAB的插件,用来显示变量值. 2.单片机端固件程序, 需要通过函数或者静态库的形式,插入到单片机程序当中.
a. 下图就是 X2C的PC端显示界面
b.下图的四个文件就是要嵌入到单片机中的程序.c.h和静态库
电脑端的插件安装很简单:打开mplab x Ide ,选择插件管理器
选择 X2c-Scope插件, 然后下载自动安装!
这样在已安装插件里面就有 X2c的选项!OK! 安装完毕!
然后在IDE就有了如下的 界面
这样PC端的安装就完成了, 选择连接, Connect, 就能打开 类似示波器的界面!
如何在程序中增加X2C的工作代码:
1.在程序的初始化代码中加入:
#ifdef EN_X2C
x2c_init();
#endif
我在此处加入了宏定义,就是为了方便, 打开和关闭X2C功能!
2.在程序的住循环中加入:
#ifdef EN_X2C
X2CScope_Communicate();
#endif
此语句主要是跟嵌入式设备进行通讯, 是为了保证PC和设备的连接!
如果没有此语句, 软件应该会提示, Time Out!
3.在快速中断中加入:
#ifdef EN_X2C
X2CScope_Update();
#endif
此语句主要是刷新X2c需要显示的变量值,定时更新!
就是这三个语句…呵呵,很简单吧!