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.

[参考译文] MSPM0G1107:两个应用程序固件刷写问题

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1399064/mspm0g1107-two-app-firmware-flashing-problem

器件型号:MSPM0G1107
主题中讨论的其他器件:MSPM0C1104

工具与软件:

你好、μ A

我有兩個APP代碼需要  編程 到同一個晶片中。我可以調整擦除方法來實現此目的嗎?μ A

應用1應用2 μ A

 ---

和我的兩個APP(地图)

目前、將 APP1寫入快閃記憶體會導致(M0G1107)出現下列錯誤:

Cortex_M0P:快閃記憶體編程器:位址0x20000處的磁區擦除失敗 μ A
Cortex_M0P:錯誤:(錯誤-1001 @ 0x0)此裝置不支援要求的操作。(__LW_AT__仿真包12.7 0.00130 μ A)

我是否缺少任何設定?謝謝。μ A

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

    修订版本 APP1  

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

    如果要同时将两个不同的应用程序代码编程到芯片中、则需要在不同的存储器中定义两个应用程序代码。 必须在两个不同应用程序的工程中更改 cmd 文件、以定义它所在的存储器。 您不能对两个会导致应用程序地址冲突的应用程序代码使用相同的 cmd 文件。

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

    您好、Gary Gao

    我有 CMDA 和 CMDB 文档。 它们是 不同的项目

    CMDA                                                   CMDB

    刷写 CMDB 将导致错误。

    错误代码

    Cortex_M0P:错误:(错误-1001 @ 0x0)该器件不支持所请求的操作。 (仿真包12.7.0.00130)
    Cortex_M0P:停止目标 CPU 时出现故障:(错误-2064 @ 0x0)无法读取器件状态。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电、并/或尝试更可靠的 JTAG 设置(例如、降低 TCLK)。 (仿真包12.7.0.00130)

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

    由于应用 B 不是从0x00开始、因此由于所有值都是0xFFFF、MCU 在启动时将进入0x00、因此它会挂起并出现上述错误。 如果您要调试应用程序 B、可以在调试完成后首先将其放置在0x00、然后可以将其移动到其他地址。

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

    感谢您的答复。 刷写过程中遇到错误(尽管现在运行正常)。 目前、我可以成功刷写固件、但如果我尝试 再次刷写固件、则会发生错误。 唯一可以再次刷新的方法是 Erase_Manual 首先执行"MSPMO_ECG 1"函数。

    我的应用 B 的设置如下:

    错误代码

    Cortex_M0P:停止目标 CPU 时出现故障:(错误-2064 @ 0x0)无法读取器件状态。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电、并/或尝试更可靠的 JTAG 设置(例如、降低 TCLK)。 (仿真包12.7.0.00130)
    Cortex_M0P:尝试20次后无法确定目标状态
    Cortex_M0P:在断开连接之前未能从目标中删除调试状态。 程序存储器中可能仍嵌入了断点操作码。 建议您在连接和重新加载程序之前重置仿真器、然后再继续调试
    Cortex_M0P:文件加载程序:存储器写入失败:无法读取0x20200014:目标未连接
    Cortex_M0P:GEL:文件:C:\Users\1130512\Documents\work1\TI_workspace\em_T1107T\Debug\em_T1107T.out:加载失败。

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

    请选择此选项

    您能帮助我提供两个应用代码的 TI-TXT 格式固件吗? 我来检查一下是否存在地址冲突  

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

    感谢 Gary Gao

    这是我的应用程序。 txt file.e2e.ti.com/.../em_5F00_T1107T.txte2e.ti.com/.../em_5F00_T1107T2.txt

    我现在已成功刷新两个应用程序。 我想 在应用程序内编程(IAP)的应用程序切换功能之间切换。 您可以推荐哪些资源?

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

    您可以参考 SDK……\ti\mspm0_sdk_2_01_00_03\examples\nortos\LP_MSPM0C1104\bsl 中的演示、其中包含跳转函数。

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

    非常感谢。