This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS570LS3137:关于TMS570LS3137芯片中的以太网升级启动器

Guru**** 2553450 points
Other Parts Discussed in Thread: TMS570LS3137, UNIFLASH

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1089736/tms570ls3137-about-ethernet-upgrade-bootloader-in-tms570ls3137-chip

部件号:TMS570LS3137
主题中讨论的其他部分: UNIFLAASH

大家好,

以下是客户提出的问题,可能需要您的帮助:

客户有一个关于bootloader (Hercules_Ethernet_Bootloader)的示例程序。 他们希望通过  以太网将其应用于TMS570LS3137芯片和升级应用程序。 按照示例,他们成功上传了一个程序,通过TFTP点亮LED,直到那时一切都很顺利。
 
但是,当他们想要在应用程序中使用lwip时,包含lwip相关代码的应用程序在上传后无法执行。
然后,他们尝试了Simple  printf, malloc等,发现包含动态分配内存或调用中断的应用程序未正确执行(使用uniflash直接刻录在芯片上时,这些程序可以正确运行)。
 
以下文件是他们使用的引导加载程序和示例程序:
您可以帮助检查此问题吗? 谢谢。
此致,
樱桃
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,我们的专家在4月7日之前不在办公室。 请期待回复延迟。
    此外,请参阅此常见问题解答: software-dl.ti.com/.../index.html

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Frank,

    已记下并感谢您的提醒。

    此致,

    樱桃

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Cherry,

    从您的消息中,以太网引导加载程序工作正常,应用程序映像被加载到闪存中。 问题是应用程序映像不起作用,对吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    这是链接程序cmd文件中的内存映射:

    内存

    引导程序(X):origal=0x0万 length=0x0.002万
    FLASH0 (RX):Orig=0x0.002万 length=0x0017FFE0
    FLASH1 (RX):Orig=0x001A0000长度=0x18万
    stacks (RW):origid=0x800万 length=0x0.15万
    RAM (RW):Orig=0x800.15万 length=0x0003EB00

    /*用户代码开始(2)*/
    /*用户代码结束*/
    }

    您应该在此处使用应用程序的起始地址。

    例如:

    内存

    /*用户代码开始(2)*/
    矢量(X):origal=0x20.002万 length=0x0.002万
    FLASH_CODE (RX):Origin=0x20.004万 length=0x8000 - 0x40 Fill=0xFFFFFFFF /*扇区4/5*/
    FLASH0 (RX):原始=0x2.8万长度=0x20万 - 0x2.8万

    其中0x20.002万是应用程序映像的起始地址