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.

[参考译文] MSPM0L1227:MSPM0L122x 双组示例

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1617446/mspm0l1227-mspm0l122x-dual-bank-example

器件型号: MSPM0L1227

team、gpio_toggle_output.c 

我正在使用 CSS 20.3.0、附加我的 SYSCFG 文件和测试代码以及此邮件。

根据我的理解、我想通读一些有关启用存储体交换和编写代码的可用文档。

 

配置 完成:

  1. Configuration NVM 中的“Enabled below 2“复选框

       启用 CSC 策略  

[x]

       启用闪存存储体交换策略  

 
  1. 更改了“项目“->"属性“属性“->"调试“调试“->"MSPM0 内存“ 内存设置“->"擦“擦除方法“中的擦除配置、选择“擦除 MAIN 和 NONMAIN 内存“。

 代码中的函数流:

函数名称

说明/目的

DL_SYSCTL_enableFlashBankSwap ()

启用闪存存储体交换策略。

DL_SYSCTL_executeFromUpperFlashBank ()

根据配置的布尔值选择从上部闪存存储体执行。

DL_SYSCTL_executeFromLowerFlashBank ()

根据配置的布尔值选择从下部闪存存储体执行。

DL_SYSCTL_issueINITDONE ()

在完成所有存储体交换配置后发出 INITDONE 以复位器件。

DL_SYSCTL_isFlashBankSwapEnabled

检查是否启用闪存存储体交换。

 约 10% SWAP_ENABLED = DL_SYSCTL_isFlashBankSwapEnabled () 存储体交换配置后、我就获得了 SWAP_ENABLED 始终为 false。 配置/代码流中是否缺少任何内容? 请确认我的方法是否正确。

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

    您好,感谢您的提问! 您可以尝试以下操作:

    • 在第一个“if"语句“语句之前移动 SYSCFG_DL_init ()
    •  从“if"语句“语句中删除 SYSCFG_DL_init ()

    并重新运行程序? 我想首先确保没有导致此项始终读取“0"的“的系统初始化配置。 此外、如果您在 configure_bank_swap_early () 后立即设置一个断点以检查 SECCFG.FLBANKSWAP 寄存器中的值、是否在触发复位之前看到了预期值?

    -布赖恩