TI中文支持网
TI专业的中文技术问题搜集分享网站

TMS320F28388D: 开发板的在设置zero boot mode成功之后ethercat工作不正常

Part Number:TMS320F28388DOther Parts Discussed in Thread:UNIFLASH

Hi support:

按照论坛中的zeros boot设置成功以后,以前在开发板中的正常的ethercat从站应用,现在与主站twincat3通信时,在ccs处于debug模式下能正常进入op模式,但是当退出debug模式,也就是重新对开发板上电,twincat3会出现 0x001b'- sync manager watchdog的报错,进而 进入error safe op状态。

然后我又进行了如下实验:

对三块开发板中的两块设置了zero boot 模式,另一块不做设置(还是通过 GPIO84、72上拉启动),自己开发的两块板中的一块设置了zero boot 模式,另一块不做设置。所有设置zero boot 模式的板子均出现上述的通讯错误的现象。

我对英文论坛中的解释进行实验,没有起到作用。如下[FAQ] Flash – How to modify an application from RAM configuration to Flash configuration? – C2000 microcontrollers forum – C2000Tm︎ microcontrollers – TI E2E support forums

3. If you still have issues running from flash in standalone mode (and if it works fine when debugger is connected): 

    (a) Please make sure that ECC is programmed correctly for the flash image (Make sure that AutoEccGeneration in CCS Flash Plugin GUI or UniFlash GUI is left enabled – this is the default option).

    (b) Disable watchdog in the f28x_codestartbranch.asm (WD_DISABLE  .set  0; should be replaced with WD_DISABLE  .set  1; in this asm file).  This helps to avoid watchdog reset before reaching main().  If there are lot of global variables in the application, the cinit routine may take more time to initialize all of them before reaching main.  During this time, watchdog may expire and hence suggested to disable it.  You can enable it again in the main() as needed by your application.

   (c) Please make sure that f28x_codestartbranch.asm file is included in your application and that the codestart is mapped to the flash entry point location (generally defined as BEGIN in TI provided linker CMD files) in the linker cmd file.

   (d) Please make sure that code_start (–entry_point=code_start) is added as the entry point in the project's linker options.     

        Project build settings -> Build -> C2000 Linker -> Advanced options -> Symbol Management -> –entry_point:  code_start

Best regards,

Green Deng:

你好,我看了一下你的E2E帖子,现在的情况是否是如下描述:

RAM模式下(CCS debug运行),不管是0引脚模式还是正常boot模式都可以正常启动运行。

flash模式下(脱离CCS单机运行),0引脚模式无法运行(报错0x001b'- sync manager watchdog),正常boot模式可以正常运行。

E2E的工程师大概是考虑到你在ram下运行正常而flash下运行失败,判断是没有正确配置flash运行。但是你这边是确认正常boot模式下flash是可以正常运行的?

,

user5363809:

你好:

flash模式下(脱离CCS单机运行),其他功能比如can ,SPI,iic都能执行,只有ethercat (0x001b'- sync manager watchdog)不正常,起初我以为只是软件层面的错误,但是用了几块开发板和我们自己做的板子做对比实验,感觉是0启动模式的设置时出的问题。RAM模式下(CCS debug运行)没发现问题,各功能都正常。

,

Green Deng:

你好,我把你的情况跟论坛工程师说明了一下,但是本人对etherCAT模块不太熟悉,所以还是等E2E工程师回复吧。

,

user5363809:

好滴,非常感谢!

,

Green Deng:

你好,今天E2E的工程师联系我了,他们希望与你这边进行一场电话会议,但是会议时间由于时差的关系有点尴尬,他是美国时间9~10am,换算成北京时间就是晚上11~12点了,不知道你这边是否有空?以及英语交流方面是否OK?

,

user5363809:

可以的,英语方面,我写的多,说的少,可能需要耽误一下你的时间,帮忙翻译一下。另外联系方式私信一下你,你来决定何种方式交流可否?

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F28388D: 开发板的在设置zero boot mode成功之后ethercat工作不正常
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1