流水源 发表于 2024-11-17 13:52:17

【Avnet | NXP FRDM-MCXN947试用活动】+新建工程点灯测试

本次从无到有新建MCXN947的keil工程测试。首先打开keil新建工程,选择MCXN947器件。
!(https://www.eefocus.com/forum/data/attachment/forum/202411/17/113246mlj7f9k7xv9n1gzt.png)

然后在RTE中选择启动文件。
!(https://www.eefocus.com/forum/data/attachment/forum/202411/17/113410kwfzcsfc42q3scc9.png)

再就是选择需要的外设驱动。
!(https://www.eefocus.com/forum/data/attachment/forum/202411/17/120758zeccg7oonco55zwu.png)

!(https://www.eefocus.com/forum/data/attachment/forum/202411/17/120819jj255wf90fplj5q0.png)

这里我选择了必须的外设和基础的GPIO以及串口打印框架。!(https://www.eefocus.com/forum/data/attachment/forum/202411/17/133435ao5tpzo89pezq796.png)

然后复制SDK中的board初始化文件到新工程内。
!(https://www.eefocus.com/forum/data/attachment/forum/202411/17/133519og4htstw6lo0r77a.png)

设置编译优化选项和头文件路劲。参考SDK工程配置设置。

!(https://www.eefocus.com/forum/data/attachment/forum/202411/17/133600k5u5686cax85cqsc.png)

!(https://www.eefocus.com/forum/data/attachment/forum/202411/17/133632gfkj8r4o4kl8jw8j.png)
!(https://www.eefocus.com/forum/data/attachment/forum/202411/17/133913o1o4uud8xzjuwzs1.png)

!(https://www.eefocus.com/forum/data/attachment/forum/202411/17/133730po2g8h2si2h9geh8.png)

参考SDK内容需要加入如下代码
!(https://www.eefocus.com/forum/data/attachment/forum/202411/17/134102pmrvbhv0kp5gn0hh.png)
SDK中添加了如下代码:
!(https://www.eefocus.com/forum/data/attachment/forum/202411/17/134322kzhczy9orxelh3nk.png)

```
void SystemInitHook(void)
{
    /* enable the flash cache LPCAC */
    SYSCON->LPCAC_CTRL &= ~SYSCON_LPCAC_CTRL_DIS_LPCAC_MASK;

    /* Disable aGDET trigger the CHIP_RESET */
    ITRC0->OUT_SEL = (ITRC0->OUT_SEL & ~ITRC_OUTX_SEL_OUTX_SELY_OUT_SEL_IN9_SELn_MASK) | (ITRC_OUTX_SEL_OUTX_SELY_OUT_SEL_IN9_SELn(0x2));
    ITRC0->OUT_SEL = (ITRC0->OUT_SEL & ~ITRC_OUTX_SEL_OUTX_SELY_OUT_SEL_IN9_SELn_MASK) | (ITRC_OUTX_SEL_OUTX_SELY_OUT_SEL_IN9_SELn(0x2));
    /* Disable aGDET interrupt and reset */
    SPC0->ACTIVE_CFG |= SPC_ACTIVE_CFG_GLITCH_DETECT_DISABLE_MASK;
    SPC0->VDD_CORE_GLITCH_DETECT_SC &= ~SPC_VDD_CORE_GLITCH_DETECT_SC_LOCK_MASK;
    SPC0->VDD_CORE_GLITCH_DETECT_SC = 0x3C;
    SPC0->VDD_CORE_GLITCH_DETECT_SC |= SPC_VDD_CORE_GLITCH_DETECT_SC_LOCK_MASK;

    /* Disable dGDET trigger the CHIP_RESET */
    ITRC0->OUT_SEL = (ITRC0->OUT_SEL & ~ ITRC_OUTX_SEL_OUTX_SELY_OUT_SEL_IN0_SELn_MASK) | (ITRC_OUTX_SEL_OUTX_SELY_OUT_SEL_IN0_SELn(0x2));
    ITRC0->OUT_SEL = (ITRC0->OUT_SEL & ~ ITRC_OUTX_SEL_OUTX_SELY_OUT_SEL_IN0_SELn_MASK) | (ITRC_OUTX_SEL_OUTX_SELY_OUT_SEL_IN0_SELn(0x2));
    GDET0->GDET_ENABLE1 = 0;
    GDET1->GDET_ENABLE1 = 0;
}
```

最后就是main函数点灯了。
!(https://www.eefocus.com/forum/data/attachment/forum/202411/17/134152klv77zt3bvh3cwcb.png)

最终编译成功:
!(https://www.eefocus.com/forum/data/attachment/forum/202411/17/134401appgbuuwt78guhst.png)

烧录到开发板就可以看到灯亮了。
!(https://www.eefocus.com/forum/data/attachment/forum/202411/17/135054esujfjpjiaf4vsai.png)

!(https://www.eefocus.com/forum/data/attachment/forum/202411/17/135107s47v0kwvot16f881.png)

!(https://www.eefocus.com/forum/data/attachment/forum/202411/17/135118ke7m3j7e79gex3js.png)



stm1024 发表于 2024-11-17 22:22:09

支持一下大佬~~
页: [1]
查看完整版本: 【Avnet | NXP FRDM-MCXN947试用活动】+新建工程点灯测试