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.

[参考译文] MSPM0G3507:LP-MSPM0G3507

Guru**** 2665185 points

Other Parts Discussed in Thread: MSPM0G3507, TLIN1024-Q1, TLIN2029EVM, MSPM0G3106

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1571212/mspm0g3507-lp-mspm0g3507

器件型号: MSPM0G3507
主题中讨论的其他器件: MSPM0G3106SEGGER

工具/软件:

尊敬的团队:

我在 TI MSPM0G3507 电路板上工作、开发基于 LIN 的电机控制工程、还需要 LIN 代码和 LIN 栈驱动程序示例。

在哪里可以找到 TI 提供的 LIN 驱动程序代码以及 LIN TX、LIN RX 代码示例将会提供帮助

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

    尊敬的 Harishkumar:

    我们在 SDK 中提供了几个示例、您可以点击此处下载 MSPM0-SDK 。

    您可以在以下路径中找到 Lin 演示:your sdk download folder\mspm0_sdk_xxxx\examples\nortos\LP_MSPM0G3507\lin

    此致、
    彼得

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

    您好、Peter:

    感谢您的快速反馈。  

    我还有最后一个问题、在引脚中、我看到我们有 LIN TX 和 LIN RX、我正在仿真通过一款称为 CANoe 的工具传输帧、该工具具有单一 LIN 线路、因为 LIN 是单线协议。

    如何将其连接到电路板 LIN?

    我正尝试看到运行 LIN 响应器代码

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

    我们的电路板没有收发器、是吗? 我们需要一个外部收发器来连接我们的 TX/RX  

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

    是、EVM 板上没有 Lin 收发器、需要外部 Lin 收发器来进行 Lin 通信。

    此致、
    彼得

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

    您好、Peter、感谢您的答复。

    我看到了示例代码、但仍然没有看到提供了 LIN 栈驱动程序。

    您是否已经编写了任何驱动程序代码、可以由我们根据我们的应用程序进行调整、或者我们必须从头开始开发?

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

    尊敬的 Harishkumar:

    LIN 的实现基于 UART、所有 Lin API 都包含在“dl_uart_extend.h"中“中。

    这里不提供单独的 Lin 驱动程序、您可以参考演示代码来封装 LIN RX 和 TX 功能。

    此致、
    彼得

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

    您好,感谢您的反馈。 是否有 API 可将系统置于睡眠或低功耗模式

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

    尊敬的  Harishkumar:

    您可以参考 SDK 中与低功耗相关的演示代码。 “Your SDK Download Folder\mspm0_sdk_XXXX\examples\nortos\LP_MSPM0G3507\driverlib“

    此致、
    彼得

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

    您好、Peter:

    感谢您分享的信息。

    是否可以将外部 LIN 收发器连接到 TI 演示板? 如果是、如果是、TI 是否会从他们一方提供任何东西来将收发器连接到演示板

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

    尊敬的  Harishkumar:

    我以  TI 的 Lin 收发器 TLIN1024-Q1 为例、您还可以找到 该器件的 EVM 设计 TLIN2029EVM、因此我们需要两个 LaunchPad 和两个 LIN 收发器来评估我们的演示。 两个 LIN 收发器只需通过一条 LIN 通信线路进行连接、每个收发器分别连接到相应 LaunchPad 的 LIN 接口 RX 和 TX。  

    此致、
    彼得

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

     在 0x00000000 中获得这一信息。

    您能帮助我解决这个问题吗?  

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

    尊敬的  Harishkumar:

    如果您可以确认它始终输入 NMI、我相信您可以在代码中逐个检查以下 NMI 原因以找到根本原因。

    此致、
    彼得

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

    您好、Peter:

    当我在总线上传输帧时、未调用我的 LIN 处理程序。 我可以看到 LIN Enable 为高电平、还配置了 LIN TX 和 RX。

    但当我在我的总线中发送帧时,我看不到我的处理程序被调用。

    请帮助我解决这个问题、因为这是一个阻止程序

    int main( void )
    {
    	  SYSCFG_DL_init();
    	  NVIC_ClearPendingIRQ(LIN_0_INST_INT_IRQN);
        NVIC_EnableIRQ(LIN_0_INST_INT_IRQN);	  
    
    		
    		while (1) {
            __WFI();
        }
    
    	return 1;
    }
    
    SYSCONFIG_WEAK void SYSCFG_DL_init(void)
    {
        SYSCFG_DL_initPower();
        SYSCFG_DL_GPIO_init();
        /* Module-Specific Initializations*/
        SYSCFG_DL_SYSCTL_init();
    }
    
    SYSCONFIG_WEAK void SYSCFG_DL_initPower(void)
    {
        DL_GPIO_reset(GPIOA);
    	  DL_GPIO_reset(GPIOB);
        DL_UART_Extend_reset(LIN_0_INST);
        DL_GPIO_enablePower(GPIOA);
    	  DL_GPIO_enablePower(GPIOB);
        DL_UART_Extend_enablePower(LIN_0_INST);
        delay_cycles(POWER_STARTUP_DELAY);
    }
    
    SYSCONFIG_WEAK void SYSCFG_DL_GPIO_init(void)
    {
    
        DL_GPIO_initPeripheralOutputFunction(
            GPIO_LIN_0_IOMUX_TX, GPIO_LIN_0_IOMUX_TX_FUNC);
        DL_GPIO_initPeripheralInputFunction(
            GPIO_LIN_0_IOMUX_RX, GPIO_LIN_0_IOMUX_RX_FUNC);
    		DL_GPIO_initDigitalOutput(IOMUX_PINCM24);
    		DL_GPIO_clearPins(GPIOB, GPIO_LIN_ENABLE_USER_LIN_ENABLE_PIN);
    		DL_GPIO_enableOutput(GPIOB, GPIO_LIN_ENABLE_USER_LIN_ENABLE_PIN);
    
    }
    SYSCONFIG_WEAK void SYSCFG_DL_SYSCTL_init(void)
    {
    
    	//Low Power Mode is configured to be SLEEP0
        DL_SYSCTL_setBORThreshold(DL_SYSCTL_BOR_THRESHOLD_LEVEL_0);
    
        
    	DL_SYSCTL_setSYSOSCFreq(DL_SYSCTL_SYSOSC_FREQ_BASE);
    	/* Set default configuration */
    	DL_SYSCTL_disableHFXT();
    	DL_SYSCTL_disableSYSPLL();
    
    }
    
    static const DL_UART_Extend_ClockConfig gLIN_0ClockConfig = {
        .clockSel    = DL_UART_EXTEND_CLOCK_BUSCLK,
        .divideRatio = DL_UART_EXTEND_CLOCK_DIVIDE_RATIO_1
    };
    
    static const DL_UART_Extend_Config gLIN_0Config = {
        .mode        = DL_UART_EXTEND_MODE_NORMAL,
        .direction   = DL_UART_EXTEND_DIRECTION_TX_RX,
        .flowControl = DL_UART_EXTEND_FLOW_CONTROL_NONE,
        .parity      = DL_UART_EXTEND_PARITY_NONE,
        .wordLength  = DL_UART_EXTEND_WORD_LENGTH_8_BITS,
        .stopBits    = DL_UART_EXTEND_STOP_BITS_ONE
    };
    
    SYSCONFIG_WEAK void SYSCFG_DL_LIN_0_init(void)
    {
        DL_UART_Extend_setClockConfig(LIN_0_INST, (DL_UART_Extend_ClockConfig *) &gLIN_0ClockConfig);
    
        DL_UART_Extend_init(LIN_0_INST, (DL_UART_Extend_Config *) &gLIN_0Config);
        /*
         * Configure baud rate by setting oversampling and baud rate divisors.
         *  Target baud rate: 19200
         *  Actual baud rate: 19200.77
         */
        DL_UART_Extend_setOversampling(LIN_0_INST, DL_UART_OVERSAMPLING_RATE_16X);
        DL_UART_Extend_setBaudRateDivisor(LIN_0_INST, LIN_0_IBRD_40_MHZ_19200_BAUD, LIN_0_FBRD_40_MHZ_19200_BAUD);
    
    
        /* Configure Interrupts */
        DL_UART_Extend_enableInterrupt(LIN_0_INST,
                                     DL_UART_EXTEND_INTERRUPT_BREAK_ERROR |
                                     DL_UART_EXTEND_INTERRUPT_LINC0_MATCH |
                                     DL_UART_EXTEND_INTERRUPT_LIN_COUNTER_OVERFLOW |
                                     DL_UART_EXTEND_INTERRUPT_LIN_FALLING_EDGE|
                                     DL_UART_EXTEND_INTERRUPT_RXD_POS_EDGE);
    	
        /* Setting the Interrupt Priority */
        NVIC_SetPriority(LIN_0_INST_INT_IRQN, 1);
    
    
        /* Configure LIN settings */
        DL_UART_Extend_enableLINCounter(LIN_0_INST);
        DL_UART_Extend_setLINCounterValue(LIN_0_INST, 0);
        DL_UART_Extend_enableLINCounterCompareMatch(LIN_0_INST);
        DL_UART_Extend_setLINCounterCompareValue(LIN_0_INST, LIN_0_COUNTER_COMPARE_VALUE);
        DL_UART_Extend_enableLINCountWhileLow(LIN_0_INST);
        DL_UART_Extend_enableLINCounterClearOnFallingEdge(LIN_0_INST);
    
        DL_UART_Extend_enable(LIN_0_INST);
    }
    
    /* clang-format off */
    
    #define POWER_STARTUP_DELAY                                                (16)
    
    
    
    #define CPUCLK_FREQ                                                     80000000
    
    /* Defines for LIN_0 */
    #define LIN_0_INST                                                         UART0
    #define LIN_0_INST_IRQHandler                                   UART0_IRQHandler
    #define LIN_0_INST_INT_IRQN                                       UART0_INT_IRQn
    #define GPIO_LIN_0_RX_PORT                                                 GPIOA
    #define GPIO_LIN_0_TX_PORT                                                 GPIOA
    #define GPIO_LIN_0_RX_PIN                                          DL_GPIO_PIN_11
    #define GPIO_LIN_0_TX_PIN                                          DL_GPIO_PIN_10
    #define GPIO_LIN_0_IOMUX_RX                                       (IOMUX_PINCM22)
    #define GPIO_LIN_0_IOMUX_TX                                       (IOMUX_PINCM21)
    #define GPIO_LIN_0_IOMUX_RX_FUNC                        IOMUX_PINCM22_PF_UART0_RX
    #define GPIO_LIN_0_IOMUX_TX_FUNC                        IOMUX_PINCM21_PF_UART0_TX
    #define LIN_0_BAUD_RATE                                                  (19200)
    #define LIN_0_IBRD_40_MHZ_19200_BAUD                                       (130)
    #define LIN_0_FBRD_40_MHZ_19200_BAUD                                        (13)
    #define LIN_0_TBIT_WIDTH                                                  (2083)
    #define LIN_0_TBIT_COUNTER_COEFFICIENT                                     (9.5)
    #define LIN_0_COUNTER_COMPARE_VALUE                                      (19792)
    /* Port definition for Pin Group GPIO_LIN_ENABLE */
    #define GPIO_LIN_ENABLE_PORT                                             (GPIOB)
    /* Port definition for Pin Group GPIO */
    #define GPIO_PORT                                                        (GPIOA)
    
    /* Defines for USER_LIN_ENABLE: GPIOB.15 with pinCMx 32 on package pin 3 */
    #define GPIO_LIN_ENABLE_USER_LIN_ENABLE_PIN                     (DL_GPIO_PIN_7)
    #define GPIO_LIN_ENABLE_USER_LIN_ENABLE_IOMUX                    (IOMUX_PINCM24)

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

    尊敬的  Harishkumar:

     到目前为止、我在代码中没有看到任何可疑情况、请确保硬件连接稳定且良好、或者您可以首先使用 SDK 响应器演示进行测试、看看它是否可以进入处理程序、 尝试排除一些硬件设置和测试问题。

    此致、

    彼得

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

    您好、Peter:

    感谢您的反馈。

    这里我想强调的是、该代码用于 MSPM0G3106、此外、我们看到收发器到 MCU 的电压电平介于 3.3 和 2.6 之间、不接近 0V、我们可以在 MCU 中看到  

    UART TX/RX 和 BSLTX/BSLRX 功能多路复用到 PA10 和 PA11。 如果在 SW 中未正确配置某些器件、它们是否会影响电压电平?

    如果是、可能出现的软件配置问题是什么?

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

    您好、Peter:

    我能够解决这个问题。

    这是 RX 中缺失的上拉电阻器。

    我的代码  在尝试进行闪存或进入调试时抛出无效的 ROM 表错误、我尝试在复位下通过硬件复位、系统复位等进行连接、但没有任何结果。

    我尝试了 SEGGER、但这也阻止了我擦除芯片、并且 PCBA 上没有 XDS 调试器端口。

    我的看门狗正在停止内核快速重新启动、无法进入。

    如何批量擦除芯片?

    请在此处为我提供一些帮助

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

    尊敬的  Harishkumar:

    我注意到您引出了 BSL 调用引脚 PA18、对吧? 请参阅以下步骤 MSPM0 MCU 开发指南(修订版 G) 、首先进入 BSL、然后尝试恢复出厂设置或批量擦除。

    第 1 步:

     

    第 2 步:

    此致、
    彼得

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

    您好、Peter:

    Keil 和 JLINK 或 ULINK 是否可以做任何事情?

    因为我没有 XDS 调试器、也没有 CCS(但可以安装 CCS、但没有 XDS 调试器)?

     我看到按下那里的复位按钮。 这是否意味着将 NRST 引脚保持在高电平?

    在手册中、您共享了我看到每种方法都使用 XDS 调试器。

    有什么可以用 JLINK 或 ULINK 做的?

    引导加载程序如何工作? 它是使用 XDS 调试器还是与 PC 进行一些 UART 连接?

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

    尊敬的  Harishkumar:

    您能否查看此线程 MSPM0L1305:无需 XDS110 即可恢复出厂设置的 DSSM 命令 、从而试用通过 JLINK 进行恢复出厂设置?

    此致、
    彼得

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

    您好、Peter:

    问题在于我的看门狗已启用、并且由于丢失服务而复位的速度非常快、此外、它还经过配置、使其在调试阶段停止内核。

    由于该 WDT 会持续复位 MCU、并且在复位期间会持续停止内核、并且由于该 SWD 对我来说是无法访问的、我无法刷写文件或进入调试模式

    如果我尝试使用您共享的另一个线程中给出的脚本。 我收到以下错误、

    复位延迟:0 ms
    RESET 类型正常:通过 SYSRESETREQ 和 VECTRESET 位复位内核和外设。
    复位:通过 DEMCR.VC_CORERESET 复位后停止内核。
    复位:通过 AIRCR.SYSRESETREQ 复位器件。
    复位:内核在复位后未停止、尝试禁用 WDT。
    复位:通过 DEMCR.VC_CORERESET 复位后停止内核。
    复位:通过 AIRCR.SYSRESETREQ 复位器件。
    复位:复位后 CPU 未停止。
    复位:使用回退:复位引脚。
    复位:通过 DEMCR.VC_CORERESET 复位后停止内核。
    复位:通过 RESET 引脚复位器件
    复位:VC_CORERESET 未停止 CPU。 (调试逻辑也会通过 RESET 引脚复位?)。
    RESET:重新连接并手动停止 CPU。
    找到 ID 为 0x6BA02477 的 SW-DP
    DPIDR:0x6BA02477
    CoreSight SoC-400 或更早版本
    跳过 AP 映射检测。 找到手动配置的 AP 映射。
    AP[0]:AHB-AP(IDR:未设置)
    AP[0]:跳过。 从 CPUIDVal[31:24]读取的无效实现方代码= 0x00
    复位:内核已锁定、尝试禁用 WDT。
    复位:通过 DEMCR.VC_CORERESET 复位后停止内核。
    复位:通过 RESET 引脚复位器件
    复位:VC_CORERESET 未停止 CPU。 (调试逻辑也会通过 RESET 引脚复位?)。
    RESET:重新连接并手动停止 CPU。
    找到 ID 为 0x6BA02477 的 SW-DP
    DPIDR:0x6BA02477
    CoreSight SoC-400 或更早版本
    跳过 AP 映射检测。 找到手动配置的 AP 映射。
    AP[0]:AHB-AP(IDR:未设置)
    AP[0]:找到内核
    AP[0]:AHB-AP ROM 基址:0xF0000000
    CPUID 寄存器:0x410CC601。 实现程序代码:0x41 (ARM)
    找到 Cortex-M0 r0p1、具有小端字节序。

    ****** 错误:在 Coresight 设置中找不到核心

    在这里、我还可以看到 复位:内核在复位后未停止、尝试禁用 WDT、

    那么、如何禁用这种看门狗行为、继续进入调试模式并刷写新的.hex 文件。

    请进一步指导我。

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

    尊敬的  Harishkumar:

    我与大家共享的主题是恢复出厂设置的过程、由于您启用看门狗、仍需要先进入 BSL、它会滞留在我们的 ROM BSL 代码中 10 秒、因此您可以在这 10 秒内尝试通过 JLINK 进行恢复出厂设置、看看它是否可以解决问题。

    此致、
    彼得

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

    若要启用 BSL、只需将 BSL 调用设置为高电平就足够了、对吧?

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

    是、确保 BSL 调用引脚在上电后为高电平、您可以首先将 PA18 调用引脚连接到 VCC、然后为器件重新上电。

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

    您好、Peter:

    BSL 调用未通电、我的 JLINK 连接到 SWIO、SWCLK 端口、并为 BSL 调用启用 3.3V、然后执行 POR、我运行了脚本、但仍然收到相同的看门狗错误

    复位延迟:0 ms
    RESET 类型正常:通过 SYSRESETREQ 和 VECTRESET 位复位内核和外设。
    复位:通过 DEMCR.VC_CORERESET 复位后停止内核。
    复位:通过 AIRCR.SYSRESETREQ 复位器件。
    复位:内核在复位后未停止、尝试禁用 WDT。
    复位:通过 DEMCR.VC_CORERESET 复位后停止内核。
    复位:通过 AIRCR.SYSRESETREQ 复位器件。
    复位:复位后 CPU 未停止。
    复位:使用回退:复位引脚。
    复位:通过 DEMCR.VC_CORERESET 复位后停止内核。
    复位:通过 RESET 引脚复位器件
    复位:VC_CORERESET 未停止 CPU。 (调试逻辑也会通过 RESET 引脚复位?)。
    RESET:重新连接并手动停止 CPU。
    找到 ID 为 0x6BA02477 的 SW-DP
    DPIDR:0x6BA02477
    CoreSight SoC-400 或更早版本
    跳过 AP 映射检测。 找到手动配置的 AP 映射。
    AP[0]:AHB-AP(IDR:未设置)
    AP[0]:找到内核
    AP[0]:AHB-AP ROM 基址:0xF0000000
    CPUID 寄存器:0x410CC601。 实现程序代码:0x41 (ARM)
    找到 Cortex-M0 r0p1、具有小端字节序。

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

    您没有手动修改 Nonmain 中的 BSL 调用引脚、并使用默认 PA18 作为 BSL 调用引脚、对吧?

    您是否连接 NRST 引脚(SWDCLK/SWDIO 除外)、如果未连接、则可以连接该引脚并重试。

    并且您是否有另一个没有启用看门狗的普通电路板、如果有、您可以尝试该电路板中的脚本 、看看脚本的恢复出厂设置是否正常。

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

    在电路板中安装的闪存软件中、我已将 UART0 TX 和 RX 配置为 PA 10、11、但没有为 PA18 配置任何内容。

    NRST 引脚连接到 Segger 的 Rst 引脚。

    我已将 Vcc 供电到 BSL 调用引脚、并且还连接了接地。 但未连接 BSL TX 和 RX。

    此外、我还会尝试使用另一块电路板。 但是为什么我的代码在 10 秒内没有进入 BSL、因为我可以看到在脚本处调用了系统复位、而脚本出现故障、因为内核未因看门狗而停止。

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

    你好、Peter、我上面给出的顺序和步骤是否正确?

    此外、由于看门狗是导致问题的看门狗、有没有方法可以通过写入寄存器存储器来关闭导致该问题的看门狗?

    如果不是、请告诉我执行您在另一个线程中共享的 JLINK 脚本的步骤

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

    大家好、Peter、如果有任何反馈。 我可以确认、是看门狗在您共享的 JLINK 脚本开头停止复位序列、从而阻止恢复出厂设置。 您能为我提供一个解决方案来执行恢复出厂设置以禁用经过如此快速配置的看门狗并停止内核吗

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

    尊敬的  Harishkumar:

    抱歉、我昨天没在办公室、现在似乎它还没有输入我们的 ROM BSL、因为如果可以、它将运行我们的 ROM 代码、而您的应用程序代码中的看门狗将不会激活。

    只需再次确认您在电路板中执行的步骤。

    1.断开电路板与电脑的连接。 将 PA18 连接到 VCC。

    2. Re 连接板到 PC (Re — 为板供电)。 等待 1-2 秒、断开 PA18 与 VCC 的连接。 (现在应输入到 BSL 中)

    3.尝试运行脚本进行恢复出厂设置。

    此致、
    彼得

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

    你好,彼得,你说的顺序工作. 感谢你的帮助。  

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

    尊敬的  Harishkumar:

    欢迎您、很高兴听到这个问题已经解决、因此、我将结束这一主题。

    此致、
    彼得