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.

[参考译文] LP-MSPM0G3507:如果我使用 sprintf、IAR 调试会失败

Guru**** 2555630 points
Other Parts Discussed in Thread: LP-MSPM0G3507, SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1535172/lp-mspm0g3507-iar-debug-fails-if-i-use-sprintf

器件型号:LP-MSPM0G3507
主题: SysConfig 中讨论的其他器件

工具/软件:

您好:

我对这个简单的程序有一个问题

#include "ti_msp_dl_config.h"
#include <stdio.h>

int main(void)
{
float A = 3.2;
char Buffer [50];

  	SYSCFG_DL_init();
    sprintf(Buffer,"%f",A);
    
	while (1)
	{
    }
}

尝试调试时、出现以下错误:

如果我再次尝试调试、则出现以下错误:

如果移除  sprint f (Buffer、“%f",“,a、a)、则它在拔下并重新插入 LP-MSPM0G3507 后有效

#include "ti_msp_dl_config.h"
#include <stdio.h>

int main(void)
{
float A = 3.2;
char Buffer [50];

  	SYSCFG_DL_init();
   // sprintf(Buffer,"%f",A);
    
	while (1)
	{
    }
}

该问题的根源是什么?

IAR 9.70.1

SysConfig 1.22.0+3893

固件:XDS110 (03.00.00.36)  

此致、

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

    你好

    我尝试使用另一个 LP-MSPM0G3507、它工作正常! 这是调试日志。

    工作 LP-MSPM0G3507

    2025 年 7 月 03 日星期四 15:40:31:连接到 TI XDS110(探头编号:MG350001)COM[29/31]
    2025 年 7 月 3 日、星期四 15:40:31:固件:XDS110 (03.00.00.38) 嵌入 CMSIS-DAP
    2025 年 7 月 03 日星期四 15:40:32:_ExecDeviceCoreConnect ()
    2025 年 7 月 03 日星期四 15:40:32:检查安全状态...
    2025 年 7 月 03 日星期四 15:40:32:DMAC:正在检查设备状态...
    2025 年 7 月 3 日星期四 15:40:32:DMAC:器件正常运行  主要差异
    2025 年 7 月 03 日、星期四 15:40:32:DMAC:设置 DEBUGPOWER、INHIBITSLEEP 和 HaltOnReset 位。
    2025 年 7 月 03 日、星期四 15:40:32:DMAC:FORCEACTIVE 位被置位。
    2025 年 7 月 03 日、星期四 15:40:32:TI XDS、器件版本:0x00000001、大端字节序:错误、高速缓存:错误、电路板版本:0x00000000、 驱动程序版本:0x0B020200
    2025 年 7 月 3 日星期四 15:40:32:DMAC:器件/系统复位
    2025 年 7 月 03 日星期四 15:40:32:执行了初始复位
    2025 年 7 月 03 日星期四 15:40:37:数字状态:由于没有描述文件而禁用
    2025 年 7 月 3 日、星期四 15:40:37:已加载调试:C:\IAR\ewarm-9.70.1\arm/config/flashloader/TexasInstruments/FlashMSPM0_16kb_M0G.out
    2025 年 7 月 03 日星期四 15:40:37:目标复位
    2025 年 7 月 03 日、星期四 15:40:38:空载宏文件:C:\IAR\ewarm-9.70.1\arm/config/flashloader/TexasInstruments/FlashMSPM0G1X0X_G3X0X.Mac
    2025 年 7 月 3 日、星期四 15:40:38:已将 C:\Users\laurento\Documents\Dev\IAR\BaseMspm0\Debug\Ex\Base.Out 下载到闪存中。
    2025 年 7 月 03 日、星期四 15:40:38:6872 字节下载到闪存中(0.88 KB /秒)
    2025 年 7 月 3 日星期四 15:40:38:DMAC:器件/系统复位
    2025 年 7 月 3 日、星期四 15:40:38:已加载调试:C:\Users\laurento\Documents\Dev\IAR\BaseMspm0\Debug\ExE\Base.Out
    2025 年 7 月 3 日、星期四 15:40:38:下载已完成。
    2025 年 7 月 03 日星期四 15:40:38:目标复位

    未正常工作的 LP-MSPM0G3507
    2025 年 7 月 03 日星期四 15:43:14:连接到 TI XDS110(探头编号:MG350001)COM[29/31]
    2025 年 7 月 3 日、星期四 15:43:14:固件:XDS110 (03.00.00.38) 嵌入 CMSIS-DAP
    2025 年 7 月 3 日星期四 15:43:15:_ExecDeviceCoreConnect ()
    2025 年 7 月 03 日星期四 15:43:15:检查安全状态...
    2025 年 7 月 3 日星期四 15:43:15:DMAC:正在检查设备状态...
    2025 年 7 月 03 日、星期四 15:43:15:DMAC:设置 DEBUGPOWER、INHIBITSLEEP 和 HaltOnReset 位。
    2025 年 7 月 03 日、星期四 15:43:15:DMAC:FORCEACTIVE 位被置位。
    2025 年 7 月 03 日、星期四 15:43:15:TI XDS、器件版本:0x00000001、大端字节序:错误、高速缓存:错误、电路板版本:0x00000000、 驱动程序版本:0x0B020200
    2025 年 7 月 3 日星期四 15:43:15:DMAC:器件/系统复位
    2025 年 7 月 3 日星期四 15:43:15:执行了初始重置
    2025 年 7 月 03 日星期四 15:43:20:数字状态:由于没有描述文件而禁用
    2025 年 7 月 3 日、星期四 15:43:20:已加载调试:C:\IAR\ewarm-9.70.1\arm/config/flashloader/TexasInstruments/FlashMSPM0_16kb_M0G.out
    2025 年 7 月 03 日星期四 15:43:20:目标复位
    2025 年 7 月 03 日、星期四 15:43:21:卸载宏文件:C:\IAR\ewarm-9.70.1\arm/config/flashloader/TexasInstruments/FlashMSPM0G1X0X_G3X0X.Mac
    2025 年 7 月 03 日、星期四 15:43:21:闪存加载程序报告了错误。
    2025 年 7 月 03 日星期四 15:43:21:调试日志可能包含更多详细信息。 【擦除失败!】
    2025 年 7 月 03 日、星期四 15:43:25:空载宏文件:C:\IAR\ewarm-9.70.1\arm/config/debug/TexasInstruments/MSPM0G1X0X_G3X0X.DMAC
    2025 年 7 月 3 日、星期四 15:43:25:空载宏文件:C:\IAR\ewarm-9.70.1\arm/config/debug/TexasInstruments/MSPM0_Dssm.dmac
    2025 年 7 月 03 日、星期四 15:43:33:加载 TI XDS 驱动程序
    2025 年 7 月 03 日、星期四 15:43:33:IAR Embedded Workbench 9.70.1 (C:\iar\ewarm-9.70.1\arm\bin\armproc.dll)

    它和硬件有问题吗?

    此致

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

    尊敬的 Laurent:

    在非工作的电路板上、您能否执行恢复出厂设置、然后使用其中一个 TI 示例代码刷写?

    如果需要、建议执行 BSL 调用(在上电期间保持 NRST 和 BSL、然后释放 NRST、再释放 BSL)。 通过进入 BSL、器件不应执行您的应用程序代码、这应该会允许器件连接或重新刷写。

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

    您好 Luke、

    我尝试使用 CCS、得到以下错误消息:

    CS_DAP_0:连接到目标时出错:(错误–615 @ 0x0)目标无法看到格式正确的 SWD 标头。  与目标的连接可能不可靠。 尝试降低 TCLK 设置、然后重试。 (仿真包 20.2.0.3536)  

    文件加载器:内存写入失败:连接失败

    此致

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

    尊敬的 Laurent:

    我看到 LaunchPad 已标记为您正在使用的器件、但我想确认是否与 LaunchPad 板载调试器连接。

    我建议使用出厂擦除方法、我不知道您之前刷写到电路板中的内容、但如果您使用的是 TI LaunchPad 和板载调试器、可能会有一些软件导致这个连接问题。