初级会员 
  
	- 积分
 - 51
 
        - 金钱
 - 51 
 
       - 注册时间
 - 2021-1-18
 
      - 在线时间
 - 8 小时
 
 
 
 | 
 
 
 楼主 |
发表于 2024-6-12 09:47:13
|
显示全部楼层
 
 
 
谢谢您的解答,还有个问题 
我试着在正点原子提供的eMMC读写工程中的main.c中找在哪里有调用到这个器件ID,但是在f_mount的定义中发现无法打开其内部函数的定义,所以我不能追溯哪里调用了对器件ID的配置;于是我顺着XSdPs_ConfigTable往回查找,发现: 
          ①在xsdps_sinit.c中的XSdPs_LookupConfig调用XSdPs_ConfigTable匹配对应硬件; 
          ②在diskio.c中的disk_status函数中调用了XSdPs_LookupConfig 
          ③在diskio.c中的disk_initialize调用了disk_status函数 
          ④发现在ff.c的文件中,find_volume调用了disk_initialize和disk_status,这两个函数传入的参数fs->pdrv就是与器件ID相关的指示 
          ⑤发现fs的赋值是fs = FatFs[vol];,接着追溯FatFs[vol];(这里还是打不开定义,通过search text找) |   
 
 
 
 |