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.

[参考译文] CCS/MSP430FR5959:MSP430FR5959使用 IPE 和 MPU 生成引导代码

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/703212/ccs-msp430fr5959-msp430fr5959-make-boot-code-using-ipe-and-mpu

器件型号:MSP430FR5959

工具/软件:Code Composer Studio

我想了解是否可以创建一个使用 MSP430FR5959中的 MPU 和 IPE 函数的引导解决方案(自定义、不使用 BSL)。

也就是说、我想知道是否有可能:

a)在 IPE 区域(存储器区域1)中定义引导代码
b)保留存储器的其余部分作为代码(存储器区域2)
c)从 BOR 定义 IPE 区域中的入口点
d)已完成 IPE 中的执行(引导结束)、将代码执行传递到存储器区域(2)

有可能吗?
有没有示例?

你们中的任何人能给我一个小费吗?

谢谢你

Daniele

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

    Daniele、您好!

    [引用用户="Daniele Banfi">是否可能?
    是否有任何示例?

    是的、这是可能的。  要获得一个非常好的起点、请查看我们的 MSP430 FRBoot 主存储器引导加载程序、该引导加载程序是可定制的且具有存储器保护功能。  您主要需要在此添加 IPE 方面。

    以下是一些资源:

    [引用 user="Daniele Banfi"])在 IPE 区域(内存区域1)中定义引导代码[/quot]

    可以、您可以将自定义引导加载程序放入 IPE 区域。

    [引用 user="Daniele Banfi"]将其余的内存保留为代码(内存区域2)

    是的。

    [引用 user="Daniele Banfi"]从 BOR[/QUER]定义 IPE 区域中的入口点

    您是要将复位矢量配置为跳转到 IPE 区域(我认为是进入您的自定义引导代码)吗?  只要 MPU 也授予对 IPE 部分的执行访问权限、我就不会看到这方面的问题。

    Daniele Banfi 说:
    已在 IPE 中完成执行(引导结束),将代码执行传递到内存区域(2)

    这一点没有问题。  当您从 IPE 部分跳转以从非 IPE 部分获取时、IPE 区域读/写访问写入将被删除、并且您继续从非 IPE 部分获取代码。  如果需要、您始终可以跳回到 IPE 部分。

    此致、
    Walter

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢信息 Walter、我认为这是我的解决方案。

    非常感谢您的支持