OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7052|回复: 4

imx6ull调用spi驱动出现段错误

[复制链接]

2

主题

10

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2019-12-7
在线时间
7 小时
发表于 2020-12-13 12:31:39 | 显示全部楼层 |阅读模式
10金钱
照着原子哥的教程写的spi驱动,使用的是ecspi1,安装驱动的时候没有任何报错,但是一旦调用驱动就会出现Oops......Segmentation fault...
用printk调试,发现运行到spi_sync函数发生的这个错误。不知道是什么原因。


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2019-9-9
在线时间
5 小时
发表于 2020-12-16 20:55:28 | 显示全部楼层
ICM20608引脚定义的是ECSPI3,应该在设备树里找ecspi3节点吧,我用的ecspi3安装驱动没问题,但是调用读寄存器的函数读WHO_AM_I寄存器的时候,读的数据始终是0
回复

使用道具 举报

6

主题

200

帖子

0

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
1063
金钱
1063
注册时间
2019-9-19
在线时间
194 小时
发表于 2020-12-23 12:00:51 | 显示全部楼层
一般段错误都是自己代码写错了,需要自行排查,或者直接用资料提供的SPI源码来测试
=======================
出征,嗒嗒嗒——
快点上车!
=======================
回复

使用道具 举报

1

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2020-9-21
在线时间
14 小时
发表于 2021-10-3 11:16:16 | 显示全部楼层
正原铁粉 发表于 2020-12-16 20:55
ICM20608引脚定义的是ECSPI3,应该在设备树里找ecspi3节点吧,我用的ecspi3安装驱动没问题,但是调用读寄存 ...

您好,我也是这个问题,您有解决吗?
回复

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2021-2-19
在线时间
5 小时
发表于 2021-10-12 13:04:59 | 显示全部楼层
你看一下是不是probe函数中of_find_node_by_path后面的路径写错了,手册上的路径是ecspi3的。我前面调试的时候在这个路径中写错了@后面的地址也出现了你说的这种错误。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-25 14:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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