自己在写裸机SD控制器的驱动的时候遇到奇怪的问题,对控制器的一些寄存器的操作导致程序死掉,读写这些寄存器都会出现问题,比如命令寄存器,超时设置寄存器,对其他的寄存器的操作都是正常的,时钟我检查了很多遍,都没问题啊,急人啊,这个芯片的资料怎么这么少呢
参考一下uboot 的源码,上面很稳定,很完善的。自己一行行写估计会很慢,错漏百出啊。
肯定是某些地方没初始化到位,或者写错误,1.读取当前寄存器的值查看是否是自己写进的值,以确保自己写入的值没错2.根据时序一条一条指令的写