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

本文详细介绍了一种嵌入式系统的调试流程,包括环境搭建、JTAG参数配置、调试脚本编写等关键步骤。通过本教程,读者可以学会如何利用J-Link GDBServer进行程序下载及调试,同时了解如何验证SDRAM的工作状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

调试前的准备

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

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

在程序中启动J-Link GDB Server


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

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


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

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

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

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


配置调试环境

按照前一章编译完成后,在Eclipse菜单中选择Debug Configration

双击新建GDB Hardware Debug

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

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

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

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

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 ... 即可


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

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

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

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

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值