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.
工具与软件:
你好、μ 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
如果要同时将两个不同的应用程序代码编程到芯片中、则需要在不同的存储器中定义两个应用程序代码。 必须在两个不同应用程序的工程中更改 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 格式固件吗? 我来检查一下是否存在地址冲突
您可以参考 SDK……\ti\mspm0_sdk_2_01_00_03\examples\nortos\LP_MSPM0C1104\bsl 中的演示、其中包含跳转函数。