查看: 3866|回复: 11

[已解决] KL15芯片启动卡在CPU初始化时钟的地方(已解决)

[复制链接]

该用户从未签到

7

主题

32

帖子

0

注册会员

Rank: 2

积分
77
最后登录
2016-6-15
发表于 2015-12-21 10:25:29 | 显示全部楼层 |阅读模式
本帖最后由 rainbow638 于 2015-12-21 17:09 编辑

QQ图片20151221102313.png
PE生成的KL15的工程,在IAR中可以开始调试,但是芯片启动不了,一直卡在这里,请问是什么问题
我知道答案 目前已有11人回答
回复

使用道具 举报

  • TA的每日心情
    开心
    2024-1-6 07:38
  • 签到天数: 736 天

    连续签到: 1 天

    [LV.9]以坛为家II

    21

    主题

    3486

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    5093
    最后登录
    2024-1-7
    发表于 2015-12-21 10:29:58 | 显示全部楼层
    不懂,帮顶,顺便学习一下
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2015-12-21 11:01:42 | 显示全部楼层
    楼主,你是不是想转为外部晶振的呢?
    你板子上面外部晶振能正常工作吗?
    查看下你的晶振电路,或者你直接配置为内部时钟试试。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-2 06:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    59

    主题

    2888

    帖子

    10

    金牌会员

    Rank: 6Rank: 6

    积分
    6020
    最后登录
    2020-9-28
    发表于 2015-12-21 11:43:38 | 显示全部楼层
    如ZJJ所述,如果有示波器的话可以测一下晶振波形。
    一开始可以调试因为用的内部慢速时钟源,但想切换外部时钟源就得晶振正常工作才行。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7

    主题

    32

    帖子

    0

    注册会员

    Rank: 2

    积分
    77
    最后登录
    2016-6-15
     楼主| 发表于 2015-12-21 12:40:04 | 显示全部楼层
    FSL_TICS_Robin 发表于 2015-12-21 11:43
    如ZJJ所述,如果有示波器的话可以测一下晶振波形。
    一开始可以调试因为用的内部慢速时钟源,但想切换外部时 ...

    没有,用的是内部参考源,FEI模式
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7

    主题

    32

    帖子

    0

    注册会员

    Rank: 2

    积分
    77
    最后登录
    2016-6-15
     楼主| 发表于 2015-12-21 12:41:26 | 显示全部楼层
    FSL_TICS_ZJJ 发表于 2015-12-21 11:01
    楼主,你是不是想转为外部晶振的呢?
    你板子上面外部晶振能正常工作吗?
    查看下你的晶振电路,或者你直接配 ...

    /* Switch to FEI Mode */
      /* MCG_C1: CLKS=0,FRDIV=0,IREFS=1,IRCLKEN=1,IREFSTEN=0 */
      MCG_C1 = MCG_C1_CLKS(0x00) |
               MCG_C1_FRDIV(0x00) |
               MCG_C1_IREFS_MASK |
               MCG_C1_IRCLKEN_MASK;
      /* MCG_C2: LOCRE0=0,??=0,RANGE0=0,HGO0=0,EREFS0=0,LP=0,IRCS=0 */
      MCG_C2 = MCG_C2_RANGE0(0x00);
      /* MCG_C4: DMX32=0,DRST_DRS=0 */
      MCG_C4 &= (uint8_t)~(uint8_t)((MCG_C4_DMX32_MASK | MCG_C4_DRST_DRS(0x03)));
      /* OSC0_CR: ERCLKEN=1,??=0,EREFSTEN=0,??=0,SC2P=0,SC4P=0,SC8P=0,SC16P=0 */
      OSC0_CR = OSC_CR_ERCLKEN_MASK;
      /* MCG_C5: ??=0,PLLCLKEN0=0,PLLSTEN0=0,PRDIV0=0 */
      MCG_C5 = MCG_C5_PRDIV0(0x00);
      /* MCG_C6: LOLIE0=0,PLLS=0,CME0=0,VDIV0=0 */
      MCG_C6 = MCG_C6_VDIV0(0x00);
      while((MCG_S & MCG_S_IREFST_MASK) == 0x00U) { /* Check that the source of the FLL reference clock is the internal reference clock. */
      }
      while((MCG_S & 0x0CU) != 0x00U) {    /* Wait until output of the FLL is selected */
      }
      /*** End of PE initialization code after reset ***/

    卡在  while((MCG_S & MCG_S_IREFST_MASK) == 0x00U) { /* Check that the source of the FLL reference clock is the internal reference clock. */这一句上
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7

    主题

    32

    帖子

    0

    注册会员

    Rank: 2

    积分
    77
    最后登录
    2016-6-15
     楼主| 发表于 2015-12-21 12:49:25 | 显示全部楼层
    本帖最后由 rainbow638 于 2015-12-21 12:52 编辑
    FSL_TICS_ZJJ 发表于 2015-12-21 11:01
    楼主,你是不是想转为外部晶振的呢?
    你板子上面外部晶振能正常工作吗?
    查看下你的晶振电路,或者你直接配 ...

    现在发现使用USB ARM Programmer可以检测到芯片,但是无法烧写和擦除FLASH,不知道什么情况,之前不小心烧进来KL05的官方例程(我的芯片是KL15,32管脚的)
    发 44.png
    丰富的4.png
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2015-12-21 14:03:46 | 显示全部楼层
    rainbow638 发表于 2015-12-21 12:41
    /* Switch to FEI Mode */
      /* MCG_C1: CLKS=0,FRDIV=0,IREFS=1,IRCLKEN=1,IREFSTEN=0 */
      MCG_C1 = MC ...

    把你代码上传,我这边跑看看,是否能够下载。首先排除你代码配置的问题。
    如果我这边用你代码可以下载的话,那么就要找你硬件以及仿真器的问题了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2015-12-21 14:05:03 | 显示全部楼层
    rainbow638 发表于 2015-12-21 12:49
    现在发现使用USB ARM Programmer可以检测到芯片,但是无法烧写和擦除FLASH,不知道什么情况,之前不小心烧 ...

    你说的USB ARM Programmer,是哪里的?
    之前能用你的USB ARM Programmer烧录吗?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-10-25 09:15
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    13

    主题

    430

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1385
    最后登录
    2018-6-13
    发表于 2015-12-21 15:29:47 | 显示全部楼层
    本帖最后由 hellokity 于 2015-12-21 15:31 编辑

    楼主是模拟仿真吗?模拟仿真是不行的,要选择Jlink
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-24 05:32 , Processed in 0.106675 second(s), 31 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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