查看: 1795|回复: 2

[分享] 请教: K64 停在SystemInit函数的While中,怎么解决

[复制链接]
  • TA的每日心情
    开心
    2016-11-22 12:41
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    3

    主题

    23

    帖子

    0

    注册会员

    Rank: 2

    积分
    90
    最后登录
    1970-1-1
    发表于 2015-3-30 17:21:11 | 显示全部楼层 |阅读模式
    各位大侠好:
           我用K64F120搭了个最小系统,用SDK自带的hello world测试,下载进去,运行之后一直停在system_MK64F12.c 中的void SystemInit (void) 函数里下面的红色部分,请大侠指点一下哪里有问题?

    /* Check that the source of the FLL reference clock is the requested one. */
      if (((SYSTEM_MCG_C1_VALUE) & MCG_C1_IREFS_MASK) != 0x00U) {
        while((MCG->S & MCG_S_IREFST_MASK) == 0x00U) {
        }
      } else {
        while((MCG->S & MCG_S_IREFST_MASK) != 0x00U) {
        }
      }
      MCG->C4 = ((SYSTEM_MCG_C4_VALUE)  & (uint8_t)(~(MCG_C4_FCTRIM_MASK | MCG_C4_SCFTRIM_MASK))) | (MCG->C4 & (MCG_C4_FCTRIM_MASK | MCG_C4_SCFTRIM_MASK)); /* Set C4 (FLL output; trim values not changed) */
    #endif /* MCG_MODE */

    回复

    使用道具 举报

  • TA的每日心情
    开心
    2016-11-22 12:41
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    3

    主题

    23

    帖子

    0

    注册会员

    Rank: 2

    积分
    90
    最后登录
    1970-1-1
     楼主| 发表于 2015-3-30 17:29:39 | 显示全部楼层
    是不是外部时钟与system_MK64F12定义的C1-C6的数值不一致?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2019-5-25 16:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    6

    主题

    60

    帖子

    0

    注册会员

    Rank: 2

    积分
    174
    最后登录
    2019-5-25
    发表于 2015-4-30 14:50:07 | 显示全部楼层
    我之前也试过,好像是晶振不起振的原因。。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-23 14:00 , Processed in 0.089250 second(s), 21 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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