初级会员
- 积分
- 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找) |
|