前几天一直在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需要显示的变量值,定时更新!

就是这三个语句…呵呵,很简单吧!