SPI四线寄存器设置不进去
-
问题描述
在u-boot代码中设置SPI BCC寄存器,发现BIT[29]设置进去后会丢失。
源代码
printf("1 ????????????????????????????????????????????????? %x\n", get_reg(SPI_BCC)); printf("2 ????????????????????????????????????????????????? %x\n", get_reg(SPI_BCC)); printf("3 ????????????????????????????????????????????????? %x\n", get_reg(SPI_BCC)); set_reg(SPI_BCC, get_reg(SPI_BCC) | (1 << 29)); printf("4 ????????????????????????????????????????????????? %x\n", get_reg(SPI_BCC)); printf("5 ????????????????????????????????????????????????? %x\n", get_reg(SPI_BCC)); rx_dma_flag = 1; set_reg(SPI_FCR, (get_reg(SPI_FCR) | SPI_RXDMAREQ_EN)); spic0_dma_start(0, (unsigned long) rxbuf, rcnt); } } "drivers/mtd/awnand/spinand/physic/spic_op.c" 693L, 16039C written 595,4-25 85%
LOG打印
1 ????????????????????????????????????????????????? 1 2 ????????????????????????????????????????????????? 0 3 ????????????????????????????????????????????????? 0 4 ????????????????????????????????????????????????? 20000000 5 ????????????????????????????????????????????????? 0
-
奇怪,怎么都是都是问号?
-
-
@chenlinfei
做这个修改并把下面的那个选项配置上试一下
Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号