查看: 2179|回复: 10

[已解决] LPC54101与jlink 连接下载调试需要注意什么?

[复制链接]

该用户从未签到

14

主题

61

帖子

0

高级会员

Rank: 4

积分
569
最后登录
2022-2-11
发表于 2021-4-27 15:58:48 | 显示全部楼层 |阅读模式
本帖最后由 小恩GG 于 2021-5-21 12:01 编辑

焊接了个板子,死活连接下载不了程序。vcc gnd  复位端  SWDIO  SWCLK 都链接了,并且sw都有上下拉电阻,调试环境用IAR  ,是不是芯片锁死了?怎么判断呢?
我知道答案 目前已有10人回答
回复

使用道具 举报

  • TA的每日心情
    擦汗
    2016-12-2 08:40
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    97

    主题

    839

    帖子

    7

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    3988
    最后登录
    2024-4-30
    发表于 2021-4-27 16:06:51 | 显示全部楼层
    能找到Chip的ID么?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14

    主题

    61

    帖子

    0

    高级会员

    Rank: 4

    积分
    569
    最后登录
    2022-2-11
     楼主| 发表于 2021-4-27 16:10:05 | 显示全部楼层
    Tue Apr 27, 2021 15:50:35: Found SWD-DP with ID 0x2BA01477
    Tue Apr 27, 2021 15:50:35: AP-IDR: 0x00000000, Type: JTAG-AP
    Tue Apr 27, 2021 15:50:35: Could not power-up debug power domain.
    iar显示以上内容
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    昨天 15:27
  • 签到天数: 1336 天

    [LV.10]以坛为家III

    88

    主题

    4293

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    9054
    最后登录
    2024-5-2
    发表于 2021-4-27 17:32:15 | 显示全部楼层
    会不会楼主的jlink版本过于低导致的。
    貌似要使用新一些的jlink v9
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-2-8 09:39
  • 签到天数: 217 天

    [LV.7]常住居民III

    92

    主题

    1114

    帖子

    29

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    7719

    热心会员

    最后登录
    2024-4-30
    发表于 2021-4-28 08:01:31 | 显示全部楼层
    可以看一下电源部分,看看芯片的供电是否正常
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14

    主题

    61

    帖子

    0

    高级会员

    Rank: 4

    积分
    569
    最后登录
    2022-2-11
     楼主| 发表于 2021-4-28 08:01:45 | 显示全部楼层
    我用的jlink v9
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    656

    主题

    6312

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    20106
    最后登录
    2024-5-1
    发表于 2021-4-28 17:56:00 | 显示全部楼层
    能否进入ISP 模式, 用flash magic 试试。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14

    主题

    61

    帖子

    0

    高级会员

    Rank: 4

    积分
    569
    最后登录
    2022-2-11
     楼主| 发表于 2021-4-28 21:09:22 | 显示全部楼层
    和ISP管脚有关系吗?我悬空了,是不是必须接高电平?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14

    主题

    61

    帖子

    0

    高级会员

    Rank: 4

    积分
    569
    最后登录
    2022-2-11
     楼主| 发表于 2021-4-29 14:26:58 | 显示全部楼层
    找到问题了,我用MCUXpresso配置的代码,外部时钟12m,倍频到80M,
    配置完的代码只要下载到单片机里面,运行后SW就链接不了,配置后的代码有问题。大家使用时谨慎。我到现在还没有找到哪里的问题
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14

    主题

    61

    帖子

    0

    高级会员

    Rank: 4

    积分
    569
    最后登录
    2022-2-11
     楼主| 发表于 2021-4-29 14:57:54 | 显示全部楼层
    下面是代码,看看有什么问题吗


    /***********************************************************************************************************************
    * This file was generated by the MCUXpresso Config Tools. Any manual edits made to this file
    * will be overwritten if the respective MCUXpresso Config Tools is used to update this file.
    **********************************************************************************************************************/
    /*
    * How to set up clock using clock driver functions:
    *
    * 1. Setup clock sources.
    *
    * 2. Setup voltage for the fastest of the clock outputs
    *
    * 3. Set up wait states of the flash.
    *
    * 4. Set up all dividers.
    *
    * 5. Set up all selectors to provide selected clocks.
    */

    /* clang-format off */
    /* TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
    !!GlobalInfo
    product: Clocks v5.0
    processor: LPC54101J256
    package_id: LPC54101J256BD64
    mcu_data: ksdk2_0
    processor_version: 5.0.1
    * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS **********/
    /* clang-format on */

    #include "fsl_power.h"
    #include "fsl_clock.h"
    #include "clock_config.h"

    /*******************************************************************************
    * Definitions
    ******************************************************************************/

    /*******************************************************************************
    * Variables
    ******************************************************************************/
    /* System clock frequency. */
    extern uint32_t SystemCoreClock;

    /*******************************************************************************
    ************************ BOARD_InitBootClocks function ************************
    ******************************************************************************/
    void BOARD_InitBootClocks(void)
    {
    }

    /*******************************************************************************
    ********************** Configuration BOARD_BootClockRUN ***********************
    ******************************************************************************/
    /* clang-format off */
    /* TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
    !!Configuration
    name: BOARD_BootClockRUN
    outputs:
    - {id: ASYNCAPB_clock.outFreq, value: 40 MHz}
    - {id: MAIN_clock.outFreq, value: 80 MHz}
    - {id: System_clock.outFreq, value: 80 MHz, locked: true, accuracy: '0.001'}
    settings:
    - {id: PLL_Mode, value: Fractional}
    - {id: ASYNC_SYSCON.ASYNCCLKDIV.scale, value: '2'}
    - {id: SYSCON.DIRECTO.sel, value: SYSCON.PLL}
    - {id: SYSCON.MAINCLKSELB.sel, value: SYSCON.PLL_BYPASS}
    - {id: SYSCON.M_MULT.scale, value: '40960', locked: true}
    - {id: SYSCON.N_DIV.scale, value: '3', locked: true}
    - {id: SYSCON.PDEC.scale, value: '2', locked: true}
    - {id: SYSCON.PLL_BYPASS.sel, value: SYSCON.DIRECTO}
    - {id: SYSCON.SYSPLLCLKSEL.sel, value: SYSCON.clk_in}
    sources:
    - {id: SYSCON.clk_in.outFreq, value: 12 MHz, enabled: true}
    * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS **********/
    /* clang-format on */

    /*******************************************************************************
    * Variables for BOARD_BootClockRUN configuration
    ******************************************************************************/
    /*******************************************************************************
    * Code for BOARD_BootClockRUN configuration
    ******************************************************************************/
    void BOARD_BootClockRUN(void)
    {
        /*!< Set up the clock sources */
        /*!< Set up IRC */
        POWER_DisablePD(kPDRUNCFG_PD_IRC_OSC);                   /*!< Ensure IRC OSC is on */
        POWER_DisablePD(kPDRUNCFG_PD_IRC);                       /*!< Ensure IRC is on */
        CLOCK_AttachClk(kIRC12M_to_MAIN_CLK);                    /*!< Switch to IRC 12MHz first to ensure we can change voltage without accidentally
                                                                      being below the voltage for current speed */

        /*!< Set up PLL */
        CLOCK_AttachClk(kCLKIN_to_SYS_PLL);                    /*!< Switch SYSPLLCLKSEL to CLKIN */
        POWER_DisablePD(kPDRUNCFG_PD_SYS_PLL);                   /*!< Ensure PLL is on  */
        const pll_setup_t pllSetup = {
            .syspllctrl = SYSCON_SYSPLLCTRL_UPLIMOFF_MASK | SYSCON_SYSPLLCTRL_DIRECTO_MASK,
            .syspllndec = SYSCON_SYSPLLNDEC_NDEC(1U),
            .syspllpdec = SYSCON_SYSPLLPDEC_PDEC(98U),
            .syspllssctrl = {0x0U,(SYSCON_SYSPLLSSCTRL1_MD(20480U) | (uint32_t)(kSS_MF_512) | (uint32_t)(kSS_MR_K0) | (uint32_t)(kSS_MC_NOC))},
            .pllRate = 80000000U,
            .flags =  PLL_SETUPFLAG_POWERUP
        };
        CLOCK_SetPLLFreq(&pllSetup); /*!< Configure PLL to the desired values */

        /* PLL in Fractional/Spread spectrum mode */
        /* SYSTICK is used for waiting for PLL stabilization */

        CLOCK_SetClkDiv(kCLOCK_DivSystickClk, 0U, true);              /*!< Reset SysTick divider counter and halt it */
        CLOCK_SetClkDiv(kCLOCK_DivSystickClk, 3U, false);             /*!< Set SysTick divider to value 3 */
        SysTick->LOAD = 27999UL;                              /*!< Set SysTick count value */
        SysTick->VAL = 0UL;                                           /*!< Reset current count value */
        SysTick->CTRL = SysTick_CTRL_ENABLE_Msk;                      /*!< Enable SYSTICK */
        while((SysTick->CTRL & SysTick_CTRL_COUNTFLAG_Msk) != SysTick_CTRL_COUNTFLAG_Msk){}   /*!< Waiting 7ms for PLL stabilization */
        SysTick->CTRL = 0UL;                                          /*!< Stop SYSTICK */

        POWER_SetVoltageForFreq(80000000U);                      /*!< Set voltage for the one of the fastest clock outputs: System clock output */
        CLOCK_SetFLASHAccessCyclesForFreq(80000000U);            /*!< Set FLASH wait states for core */

        /*!< Set up dividers */
        CLOCK_SetClkDiv(kCLOCK_DivAhbClk, 1U, false);              /*!< Set AHBCLKDIV divider to value 1 */
        SYSCON->ASYNCAPBCTRL = SYSCON_ASYNCAPBCTRL_ENABLE_MASK;   /*!< Enable ASYNC APB subsystem */
        Clock_SetAsyncClkDiv(2U);                  /*!< Set ASYNCCLKDIV divider to value 2 */

        /*!< Set up clock selectors - Attach clocks to the peripheries */
        CLOCK_AttachClk(kCLKIN_to_SYS_PLL);                      /*!< Switch SYS_PLL to CLKIN */
        CLOCK_AttachClk(kSYS_PLL_OUT_to_MAIN_CLK);                      /*!< Switch MAIN_CLK to SYS_PLL_OUT */

        /*< Set SystemCoreClock variable. */
        SystemCoreClock = BOARD_BOOTCLOCKRUN_CORE_CLOCK;
    }

    ss.jpg
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-5-2 17:17 , Processed in 0.142410 second(s), 31 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表