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.

[参考译文] RM42L432:RM42L432引导加载程序

Guru**** 2378650 points
Other Parts Discussed in Thread: RM42L432, TMS570LS0432
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1290843/rm42l432-rm42l432-bootloader

器件型号:RM42L432
主题中讨论的其他器件: TMS570LS0432

您好:
     请告诉我 TMS570LS0432 (大端字节序(BE32)格式)之间还有哪些其他设置是不同的。 和 RM42L432 (小端字节序(LE)模式。) 在引导加载程序中、除此之外、我可以对 TMS570LS0432的引导加载程序进行编程。但是、在将同一程序修改为小端字节序(LE)模式后、无法将引导加载程序编程到 RM42L432。 我还需要注意什么? 谢谢你。

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

    尊敬的 Weeken Chang:

    您能告诉我您正在尝试移植到 RM42的引导加载程序是什么吗?

    CAN、UART、以太网或任何其他设备?

    --
    谢谢。此致、
    Jagadish。

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

    我从 UART 采样程序修改了它、并将其更改为小端字节序(LE)模式。

    非常感谢您的帮助

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

    --retain="*(.intvecs)"
    
    
    MEMORY
    {
        VECTORS    (X)   : origin=0x08000000 length=0x00000020
        FLASH_API  (RX)  : origin=0x08000020 length=0x00001FE0
        SRAM       (RW)  : origin=0x08005000 length=0x00003000
        STACK      (RW)  : origin=0x08002000 length=0x00001000
    
    }
    
    SECTIONS
    {
       .intvecs : {} > VECTORS
       flashAPI :
       {
         ..\Debug\Fapi_UserDefinedFunctions.obj (.text)
         ..\Debug\bl_flash.obj (.text)
    
         --library= F021_API_CortexR4_LE.lib	<	FlashStateMachine.IssueFsmCommand.obj
         									  		FlashStateMachine.SetActiveBank.obj
         									  		FlashStateMachine.InitializeFlashBanks.obj
         									  		FlashStateMachine.EnableMainSectors.obj
         									  		FlashStateMachine.IssueFsmCommand.obj
         									  		FlashStateMachine.ScaleFclk.obj
                                              		Init.obj
                                              		Utilities.CalculateEcc.obj
                                              		Utilities.WaitDelay.obj
                                              		Utilities.CalculateFletcher.obj
                                              		Read.MarginByByte.obj
                                              		Read.Common.obj
                                              		Read.FlushPipeline.obj
         									  		Read.WdService.obj
                                              		Async.WithAddress.obj
                                              		Program.obj		 		> (.text)
       } load = FLASH_API, run = SRAM, LOAD_START(api_load), RUN_START(api_run), SIZE(api_size)
    
       .text  > SRAM
       .const > SRAM
       .cinit > SRAM
       .pinit > SRAM
       .data  > SRAM
       .bss   > SRAM
    }

    您好, Jagadish
    这是当前使用的 bl_link.cmd 的设置。 请帮助检查是否存在任何设置错误。 谢谢你。

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

    尊敬的 Weeken:

    很抱歉我的答复出现延误。

    是否正在将 DMA 用于 SCI?

    如果您使用 DMA、则在从大端字节序转换到小端字节序时、应考虑进行以下修改。

    (+) TMS570LS0714:DMA-SCI -基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛

    --
    谢谢。此致、
    Jagadish。

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

    jagadish:您好!
    感谢您的帮助、我正在尝试修改该程序的这一部分、再次感谢您。

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

    Jagadish 您好:

                感谢你的帮助。 我已经解决了这个问题。 再次从我的心底感谢你。

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

    尊敬的 Weeken:

    我很乐意为您提供帮助!

    --
    谢谢。此致、
    Jagadish。