查看: 4617|回复: 14

[在线活动] [FRDM KL02Z]之外设使用笔记.

[复制链接]
  • TA的每日心情
    开心
    2023-6-2 13:32
  • 签到天数: 272 天

    连续签到: 1 天

    [LV.8]以坛为家I

    44

    主题

    995

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    4413
    最后登录
    2023-6-2
    发表于 2016-3-3 11:18:09 | 显示全部楼层 |阅读模式
    活动已经过期了,不过还是分享下自己的"心得".

    外设一般会用到管脚,和其他很多芯片不一样的是.ARM的芯片似乎很容易"死机"

    下面就是在开发KL02的时候遇到的问题的总结了.

    KL02Z的一种特色:先设置管脚,再设置时钟,再设好配置,最后开NVIC中断.

    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2016-3-7 10:53:18 | 显示全部楼层
    楼主你好!
    不知道你所说的“死机”,具体是什么情况。
    如果有问题,可以直接发问题贴出来探讨。
    当然,要想IO口正确工作,必须要按照参考手册,正确设计。
    注意需要配置端口时钟,PORT寄存器相关位,GPIO寄存器相关位。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-6-2 13:32
  • 签到天数: 272 天

    连续签到: 1 天

    [LV.8]以坛为家I

    44

    主题

    995

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    4413
    最后登录
    2023-6-2
     楼主| 发表于 2016-3-7 10:59:32 | 显示全部楼层
    FSL_TICS_ZJJ 发表于 2016-3-7 10:53
    楼主你好!
    不知道你所说的“死机”,具体是什么情况。
    如果有问题,可以直接发问题贴出来探讨。

    就是进入到hardfault handler里面吧.
    有的单片机不会检测到用户设置错误了,如果按照错误的顺序设置.
    最终有可能还是会正常工作的.
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2016-3-7 11:14:23 | 显示全部楼层
    andrewz 发表于 2016-3-7 10:59
    就是进入到hardfault handler里面吧.
    有的单片机不会检测到用户设置错误了,如果按照错误的顺序设置.
    最终 ...

    检查设置错误,一般编译器是查不出来的,所以通过debug去查看。
    通常进入hardfault的原因有,比如你使用了IO口,但是你没有打开IO口的时钟,这个在SIM寄存器中配置,然后你再去配置相关的PORT口就会进入hardfault。
    所以,在使用相关模块的时候,首先要在SIM寄存器中打开相关的模块时钟。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-6-2 13:32
  • 签到天数: 272 天

    连续签到: 1 天

    [LV.8]以坛为家I

    44

    主题

    995

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    4413
    最后登录
    2023-6-2
     楼主| 发表于 2016-3-7 11:18:50 | 显示全部楼层
    FSL_TICS_ZJJ 发表于 2016-3-7 11:14
    检查设置错误,一般编译器是查不出来的,所以通过debug去查看。
    通常进入hardfault的原因有,比如你使用 ...


    是的是的,当时我也找了好久的原因.确实是要先开时钟才能配置寄存器.最后才能开中断.
    不然的话,就一直在hardfault里面.

    之前用AVR的单片机除了几个特殊的外设外,外设的寄存器随时都可以用,不管开没开它的时钟.

    有时候甚至用TCNT0 8位定时器的计时器当作 unsigned char来用.因为他的读写指令和外设SRAM的指令不同,

    可以节约一些运行时间和代码量.

    CM0+有这种防错机制确实是一大进步,更加规范了.
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2016-3-7 13:10:09 | 显示全部楼层
    andrewz 发表于 2016-3-7 11:18
    是的是的,当时我也找了好久的原因.确实是要先开时钟才能配置寄存器.最后才能开中断.
    不然的话, ...

    另外,在遇到hardfault的时候,你可以参考下我们这篇经验分享:
    https://www.nxpic.org.cn/module/forum/thread-596127-1-1.html
    可以很好的定位到具体引起hardfault的代码中。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-6-2 13:32
  • 签到天数: 272 天

    连续签到: 1 天

    [LV.8]以坛为家I

    44

    主题

    995

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    4413
    最后登录
    2023-6-2
     楼主| 发表于 2016-3-7 14:02:18 | 显示全部楼层
    FSL_TICS_ZJJ 发表于 2016-3-7 13:10
    另外,在遇到hardfault的时候,你可以参考下我们这篇经验分享:
    https://www.nxpic.org.cn/module/forum/thre ...

    谢谢~~~
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-6-2 13:32
  • 签到天数: 272 天

    连续签到: 1 天

    [LV.8]以坛为家I

    44

    主题

    995

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    4413
    最后登录
    2023-6-2
     楼主| 发表于 2016-3-7 14:59:35 | 显示全部楼层
    FSL_TICS_ZJJ 发表于 2016-3-7 13:10
    另外,在遇到hardfault的时候,你可以参考下我们这篇经验分享:
    https://www.nxpic.org.cn/module/forum/thre ...

    还有个问题想请教下.
    怎么淘宝上面看不到卖 freelink这个仿真器的呢?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2017-1-16 12:20
  • 签到天数: 16 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    12

    主题

    653

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1667
    最后登录
    2022-5-2
    发表于 2016-3-7 15:04:38 | 显示全部楼层
    学习了                             
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    145

    主题

    4926

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    9267
    最后登录
    1970-1-1
    发表于 2016-3-7 15:32:45 | 显示全部楼层
    andrewz 发表于 2016-3-7 14:59
    还有个问题想请教下.
    怎么淘宝上面看不到卖 freelink这个仿真器的呢?

    freelink我记得是万利自己做的,应该是不对外卖。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-7-21 03:30 , Processed in 0.106258 second(s), 28 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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