2.2调试协议栈
评估板的对外接口如下:
JTAG:调试200P-2的20pin JTAG接口
200P-2 UART2: 默认的调试串口,TTL电平(注意:千万不要连RS-232)
X7:MINI USB,为开发板提供5V电源,并且可以作为STM32F407单片机的VCOM接口
SYNC_OUT:PROFINET同步输出,SMA同轴电缆,可直连示波器
DB1:200P-2 UART0 的RS-485接口
SWD:STM32F407的调试接口
X6:PROFINET端口
按照如下步骤连接硬件
1)连接USB/TTL 串口转接板到200P-2 UART2 (注意交叉线序 GND-GND TXD-RXD RXD-TXD)
2)JLink的20pin调试电缆连到评估板JTAG,连接JLink的USB到PC
3)连接评估板调试串口Mini USB(X7)到USB电源适配器
注意任何情况下不能带电插拔JTAG,否则容易损坏开发板。串口转接板驱动后,可以在设备管理器中找到对应的串口号(例如COM6)
打开MobaXterm,点击Session打开Session settings,点击Serial,按照如下进行配置:
点击OK之后,双击左侧栏的Serial(COM),在Serial port栏中进行以上串口号的选择:
在 程序 中启动J-Link GDB Server
配置JTAG参数,选择ARM9, Littile endian,12000kHz
点击OK确认,如果目标板工作正常,会显示如下界面
注意,如果首次调试自己开发的板子可以选择Verify download选项,校验SDRAM是否正常工作。如果板子没问题,平时调试时可以关闭,加快下载速度。
在Eclipse菜单中选择Run -> Debug Configurations
双击GDB Hardware Debug新建EK_ERTEC EB200P_Debug_EcosNative
点击EK_ERTEC EB200P_Debug_EcosNative,配置右侧Main标签页:
Debugger标签页:
Startup标签页:
启动脚本的完整内容如下
monitor speed 30
monitor endian little
monitor reset
monitor reg cpsr = 0xd3
monitor speed 12000
monitor mww 0x4000f078 0x005fffff
monitor mww 0x10d00004 0x40000080
monitor mww 0x10d0000c 0x000003d0
monitor mww 0x10d00010 0x3ffffff1
monitor mww 0x10d00014 0x3ffffff1
monitor mww 0x10d00018 0x3ffffff1
monitor mww 0x10d0001c 0x3ffffff1
monitor mww 0x10d00020 0x01974700
monitor mww 0x10d00028 0x0
monitor mww 0x10d0002c 0x0
monitor mww 0x10d00030 0x42
monitor mww 0x10d00008 0x00002522
配置完成之后点击Apply,点击Debug进行调试,J-Link GDB Server会出现程序下载的提示:
第一次进入调试时会出现
勾选“Remember my decision” 后选“Yes”。调试界面如下图:
进入调试后,程序默认是停止状态,需要点击“运行”(绿色的前进)按钮启动程序。
这样PN协议栈就运行起来了,串口终端会打印出启动信息。
为了确认协议栈正在运行,可以在串口终端键入'?',可以看到协议栈会打印支持的命令列表。
可以在Elipse的工具栏中切换C/C++编辑模式或者调试模式。
下载调试程序会直接下载到SDRAM中运行,断电后程序会丢失。只有烧入到FLASH中,程序才能保留并且上电自启动,具体步骤后续在做介绍。
下一篇:连接PLC