> 文章列表 > PROFINET1.8.0.5协议移植问题汇总

PROFINET1.8.0.5协议移植问题汇总

PROFINET1.8.0.5协议移植问题汇总

PROFINET1.8.0.5协议移植遇到问题汇总:
软件环境:TIA_V17
硬件环境:stm32F205_ZET6主控芯片+TPS-1 PROFINET IO 20500PF00(芯片物料编码B0001.0.2)
驱动代码:TPS-1协议驱动版本1.8.0.5,官方stm32F20X驱动。
工程项目:PN4-1616A
1、问题1描述:
目前对硬件TPS1已完成协议栈的烧录固化,在TIA进行程序仿真时,检查TPS stack得不到正确的魔数值与NRT区域大小,侧面说明程序在初始化时某地方存在错误。
注:根据TPS数据手册知固件上电后,TPS-1会将魔数值和NRT区域大小填写到地址0x8000和0x8004中,目前是失败状态。
问题验证如下:相同的硬件环境在杰的工程仿真下可以得到正确的魔数值,以及在1.2版本的TPS环境下也可以得到正确值,目前可排除协议栈烧录问题,故将问题设定在软件初始化位置。
问题1总结:
1、改动唯一变量(硬件/软件),进行项目测试。本次排查问题通过仿真已交付项目的1.2,1.6,1.8TPS协议工程都可以正确访问,故可排除硬件问题。
2、确定TPS-1的复位引脚(FMSC)。
3、验证TPS1相关使能寄存器是否填入正确值(写进去再读出来比较)。
4、成熟工程相关配置比较,本次问题就是出现在对IAR工程使用不熟悉造成的,没设置正确的仿真环境,通过以下设置后工程数据正常。
PROFINET1.8.0.5协议移植问题汇总
PROFINET1.8.0.5协议移植问题汇总