
i.mx rt系列遇害笔记-----systick被gpio害了
发布日期:2021-05-07 22:29:33
浏览次数:12
分类:原创文章
本文共 496 字,大约阅读时间需要 1 分钟。
起因和现象
我收到一个i.mx rt1060的EVK评估板,在使用的时候,我就已经遇到一个问题了,就是在初始化的时候,systick不能被正常初始化,在systick初始化运行一定时间之后,程序就会崩溃卡死。我一直无法理解为什么,配置我是参照例程配置的,讲道理是没问题的。后来我的解决办法是,直接操作systick的寄存器进行配置,不用core_cm7.h的函数,最后正常使用。
而这次是出现在i.mx rt 1052的开发板上,我依然用同样的方式去操作寄存器,但发现并不行,最后我纳闷了,参照野火的程序,发现居然可以通过??那例程和野火的程序,差别在哪?我对比了一下,
左边是参考野火的,右边是例程。例程的延时,用的是递减的方式延时,并没有用systick。这两个程序的最大差别在于,有无PAD设置,以及GPIO的复用配置。我发现,在使用i.mx rt系列的时候,gpio的配置如果没有加入pad的设置和mux(复用)的配置,很容易直接进入Handfault,并且是那种运行一阵之后才进去的。
同样在配置IO中断的时候,如果没有PAD的配置,依然会进入Handfault,真让人着迷啊。。。
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年03月31日 07时56分46秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
VS中使用c++函数显示找不到标识符
2019-03-04
JPEG压缩技术
2019-03-04
《Windows程序设计》读书笔十 菜单和其他资源
2019-03-04
开发基于MFC的ActiveX控件的时候的一些消息处理
2019-03-04
一个C/C++ 命令行参数处理的程序
2019-03-04
两款用于检测内存泄漏的软件
2019-03-04
王爽 《汇编语言》 读书笔记 三 寄存器(内存访问)
2019-03-04
IDEA 热部署太热情不好(失去焦点就热部署)
2019-03-04
访问docker中的nginx容器部署
2019-03-04
python绘制一份完美的中国地图
2019-03-05
准确率94%!Python 机器学习识别微博或推特机器人
2019-03-05
Python 元组Tuple 相对于数组List的优势
2019-03-05
Android基本知识
2019-03-05
在Java中,return null 是否安全, 为什么?
2019-03-05