Profinet从站开发(5)- EB200P step by step (调试PN协议栈)

调试前的准备

按照下图连接设备搭建调试环境

Profinet从站开发(5)- EB200P step by step (调试PN协议栈)_第1张图片

连接仿真器时,注意JTAG连接器的方向和位置

在程序中启动J-Link GDB Server

Profinet从站开发(5)- EB200P step by step (调试PN协议栈)_第2张图片

按照下图配置JTAG参数,选择最大速率

Profinet从站开发(5)- EB200P step by step (调试PN协议栈)_第3张图片

点击OK确认,如果目标板工作正常,会显示如下界面:

Profinet从站开发(5)- EB200P step by step (调试PN协议栈)_第4张图片

注意,如果首次调试自己开发的板子可以选择Verify download选项,校验SDRAM是否正常工作。如果板子没问题,平时调试时可以关闭,加快下载速度。

连接板子Mini USB调试终端到电脑,首次使用会提示安装驱动,驱动可以在安装包中如下路径找到:

Profinet从站开发(5)- EB200P step by step (调试PN协议栈)_第5张图片

驱动安装好以后,可以在设备管理器中找到对应的串口号(例如COM3)

打开Putty,按照如下方式配置。注意COM号要和设备管理器中的一样

Profinet从站开发(5)- EB200P step by step (调试PN协议栈)_第6张图片

配置调试环境

按照前一章编译完成后,在Eclipse菜单中选择Debug ConfigrationProfinet从站开发(5)- EB200P step by step (调试PN协议栈)_第7张图片

双击新建GDB Hardware Debug

Profinet从站开发(5)- EB200P step by step (调试PN协议栈)_第8张图片

按照下图所示在Main Tab页选择调试的elf文件(PNIO4ECOS)

Profinet从站开发(5)- EB200P step by step (调试PN协议栈)_第9张图片

Profinet从站开发(5)- EB200P step by step (调试PN协议栈)_第10张图片

在Debugger 页选择GBD,注意端口号是2331,GDB程序位于安装包中

Profinet从站开发(5)- EB200P step by step (调试PN协议栈)_第11张图片

Profinet从站开发(5)- EB200P step by step (调试PN协议栈)_第12张图片

按照下图所示,在Startup页面中配置启动脚本:

Profinet从站开发(5)- EB200P step by step (调试PN协议栈)_第13张图片

注意!!启动脚本的完整内容如下:

monitor speed 30
monitor endian little
monitor reset
monitor reg cpsr = 0xd3
monitor speed 12000
monitor mww 0x4000f078 0x00ffffff
monitor mww 0x10d00004 0x40000080
monitor mww 0x10d0000c 0x000003d0
monitor mww 0x10d00010 0x3ffffff2
monitor mww 0x10d00014 0x3ffffff2
monitor mww 0x10d00018 0x3ffffff2
monitor mww 0x10d0001c 0x3ffffff2
monitor mww 0x10d00020 0x01974600
monitor mww 0x10d00028 0x0
monitor mww 0x10d0002c 0x0
monitor mww 0x10d00030 0x42
monitor mww 0x10d00008 0x00002522
monitor mww 0x4000F030 0x00000001

设置完成后,点击Debug开始调试。如果要重新开始调试,不用重复上述步骤,已经配置好的Debug可以在如下图的位置找到,只需要点击EK_ERTEC Debug ... 即可

Profinet从站开发(5)- EB200P step by step (调试PN协议栈)_第14张图片


这样就可以进入调试方式了,可以在协议栈源代码设置断点、单步调试、查看变量...

调试时串口中断会打印出启动信息,并且J-Link GDB Server会出现程序下载的提示。

注意:下载调试程序会直接下载到SDRAM中运行,断电后程序会丢失。只有烧入到FLASH中,程序才能保留并且上电自启动。

在下一章,主要介绍如何连接PLC,并使用串口中终端烧写固件。

你可能感兴趣的:(Profinet从站开发,Profinet,西门子,eclipse)