ERTEC200P-2 PROFINET设备完全开发手册(2-2)

news/2024/11/20 2:24:13/

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


http://www.ppmy.cn/news/40927.html

相关文章

1668_MIT 6.828 xv6代码中虚拟存储的配置实现分析

全部学习汇总: GreyZhang/g_unix: some basic learning about unix operating system. (github.com) 看了xv6书籍的第二章节之后,决定看看xv6的代码实现。之前已经花了一些时间做lab2,估计这一次看代码应该会顺利一些。找一下对等的功能在xv6…

设计模式之模板模式(C++)

作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 一、模板模式是什么? 模板模式是一种行为型的软件设计模式,在父类中定义了一个模板算法,只实现…

【数据结构学习3】线性表-链表、单链表

目录链式存储结构链表概念头结点的意义单链表的定义和表示单链表的基本操作链式存储结构 链表概念 概念 结点在存储器中的位置是任意的,即逻辑上相邻的数据元素在物理上不一定相邻。线性表的链式表示又称为非顺序映像或链式映像用一组物理位置任意的存储单元来存…

Java 管道 (学习代码)

目录 上代码: 输出: 执行流程可以总结如下: 上代码: package cn.net.cdsz.ccb.test;import java.io.IOException; import java.io.PipedReader; import java.io.PipedWriter;public class test {static class ReaderThread imp…

阿里云产品试用更新,产品组合试用装更划算,快来免费上云吧

最近阿里云产品又上新了,尤其是推出了最新的产品组合试用装,个人觉得阿里云关于云产品的更新迭代是非常重视的,而且每次推出的产品不仅会惊艳到用户,而且产品功能也是随着一次迭代而更加完善、强大。前段时间也写了一篇关于为什么…

多维时序 | MATLAB实现CNN-LSTM-Attention多变量时间序列预测

多维时序 | MATLAB实现CNN-LSTM-Attention多变量时间序列预测 目录多维时序 | MATLAB实现CNN-LSTM-Attention多变量时间序列预测预测效果基本介绍模型描述程序设计参考资料预测效果 基本介绍 MATLAB实现CNN-LSTM-Attention多变量时间序列预测,CNN-LSTM结合注意力机制…

【软件安装】图数据库_Neo4j下载与安装配置详解

【软件安装】图数据库_Neo4j安装下载详解 文章目录【软件安装】图数据库_Neo4j安装下载详解1. 前言2. 下载Neo4j3. 安装 配置3.1 解压3.2 配置4. 启动Neo4j5. 参考1. 前言 因为使用Neo4j时默认是需要java-jdk的支持,因此在下载neo4j之前,需要下载jdk&a…

有限元基础编程-何晓明老师课件-一维程序实现matlab

文章目录前言一、主程序二、一维有限元求解程序-框架三、组装刚度矩阵assemble_matrix_from_1D_integral.m2.1 算法2.2 get_standard_gauss_1D.m2.3 get_Gauss_local_1D.m前言 只是为方便学习,不做其他用途,课程理论学习来自b站视频有限元基础编程-何晓明…