yjdwbj commented on issue #2276: URL: https://github.com/apache/incubator-nuttx/issues/2276#issuecomment-735631494
> Thank you @adamfeuer reply to me, I having a logic analyzer, and connected to the right PIOD interface. >  > > And I enabled the sam_sendcmd output like below: > > ```shell > BD > initializing HSMCI > sam_hsmci_initialize: Initializing SDIO > sdio_initialize: slotno: 0 > mmcsd_slotinitialize: minor: 0 > mmcsd_hwinitialize: DMA supported: 1 > mmcsd_hwinitialize: Attached MMC/SD interrupts > sam_registercallback: Register 0x413e65(0x200042e0) > sam_callbackenable: eventset: 02 > sam_callback: Callback 0x413e65(0x200042e0) cbevents: 02 cdstatus: 00 > sam_callback: No... return without performing the callback > mmcsd_slotinitialize: MMC/SD slot is empty > sam_cardinserted: Slot 0 inserted: YES > sdio_mediachange: cdstatus OLD: 00 NEW: 01 > sam_callback: Callback 0x413e65(0x200042e0) cbevents: 02 cdstatus: 01 > sam_callback: Callback to 0x413e65(0x200042e0) > mmcsd_mediachange: arg: 0x200042e0 > mmcsd_probe: type: 0 probed: 0 > mmcsd_removed: type: 0 present: 1 > sam_sendcmd: cmd: 00000000 arg: 00000000 regval: 00000000 > sam_sendcmd: cmd: 00000000 arg: 00000000 regval: 00000000 > sam_sendcmd: cmd: 00008101 arg: 40200000 regval: 00001041 > sam_waitresponse: ERROR: cmd: 00008101 events: 009b0001 SR: 0410c0e4 > mmcsd_sendcmdpoll: ERROR: Wait for response to cmd: 00008101 failed: -116 > mmcsd_cardidentify: ERROR: CMD1 RECVR3: -22 > sam_sendcmd: cmd: 00000208 arg: 000001aa regval: 00001048 > mmcsd_cardidentify: SD V2.x card > sam_sendcmd: cmd: 00000077 arg: 00000000 regval: 00001077 > sam_sendcmd: cmd: 00000129 arg: 40100000 regval: 00001069 > mmcsd_cardidentify: R3: 00ff8000 > sam_sendcmd: cmd: 00000077 arg: 00000000 regval: 00001077 > sam_sendcmd: cmd: 00000129 arg: 40100000 regval: 00001069 > mmcsd_cardidentify: R3: c0ff8000 > mmcsd_cardidentify: SD V2.x card with block addressing > sam_sendcmd: cmd: 000000c2 arg: 00000000 regval: 00001082 > mmcsd_decode_cid: mid: 02 oid: 544d pnm: SA08G prv: 7 psn: 1107393314 mdt: c6 crc: 7e > sam_sendcmd: cmd: 000001c3 arg: 00000000 regval: 00001043 > mmcsd_sdinitialize: RCA: 1234 > sam_sendcmd: cmd: 0000004d arg: 12340000 regval: 0000104d > sam_sendcmd: cmd: 000000c9 arg: 12340000 regval: 00001089 > mmcsd_decode_csd: CSD: > mmcsd_decode_csd: CSD_STRUCTURE: 1 SPEC_VERS: 0 (MMC) > mmcsd_decode_csd: TAAC {TIME_UNIT: 6 TIME_VALUE: 1} NSAC: 0 > mmcsd_decode_csd: TRAN_SPEED {TRANSFER_RATE_UNIT: 2 TIME_VALUE: 6} > mmcsd_decode_csd: CCC: 1461 > mmcsd_decode_csd: READ_BL_LEN: 9 READ_BL_PARTIAL: 0 > mmcsd_decode_csd: WRITE_BLK_MISALIGN: 0 READ_BLK_MISALIGN: 0 > mmcsd_decode_csd: DSR_IMP: 0 > mmcsd_decode_csd: SD Block Addressing: > mmcsd_decode_csd: C_SIZE: 15199 SD_ER_BLK_EN: 1 > mmcsd_decode_csd: SD_SECTOR_SIZE: 127 SD_WP_GRP_SIZE: 0 > mmcsd_decode_csd: WP_GRP_EN: 0 MMC DFLT_ECC: 0 (MMC) R2W_FACTOR: 2 > mmcsd_decode_csd: WRITE_BL_LEN: 9 WRITE_BL_PARTIAL: 0 > mmcsd_decode_csd: FILE_FORMAT_GROUP: 0 COPY: 0 > mmcsd_decode_csd: PERM_WRITE_PROTECT: 0 TMP_WRITE_PROTECT: 0 > mmcsd_decode_csd: FILE_FORMAT: 0 ECC: 0 (MMC) CRC: 58 > mmcsd_decode_csd: Capacity: 7782400Kb, Block size: 512b, nblocks: 15564800 wrprotect: 0 > sam_sendcmd: cmd: 00000087 arg: 12340000 regval: 000010c7 > sam_sendcmd: cmd: 00000050 arg: 00000008 regval: 00001050 > sam_dmarecvsetup: SAM_HSMCI_MR = 0x00008702 > sam_sendcmd: cmd: 00000077 arg: 12340000 regval: 00001077 > sam_sendcmd: cmd: 00000473 arg: 00000000 regval: 00051073 > mmsd_decode_scr: SCR: > mmsd_decode_scr: SCR_STRUCTURE: 0 SD_VERSION: 2 > mmsd_decode_scr: DATA_STATE_AFTER_ERASE: 0 SD_SECURITY: 3 SD_BUS_WIDTHS: 5 > mmsd_decode_scr: Manufacturing data: 00000001 > sam_sendcmd: cmd: 00000077 arg: 12340000 regval: 00001077 > sam_sendcmd: cmd: 0000006a arg: 00000000 regval: 0000106a > sam_sendcmd: cmd: 00000077 arg: 12340000 regval: 00001077 > sam_sendcmd: cmd: 00000046 arg: 00000002 regval: 00001046 > mmcsd_widebus: Wide bus operation selected > ``` > > The CMD and CLK that it's looks like right. >  I use the GDB to debug and find out the program is freeze at `usleep(MMCSD_CLK_DELAY)`, . ```sh mmcsd_mmcinitialize (priv=<optimized out>) at mmcsd/mmcsd_sdio.c:2780 2780 usleep(MMCSD_CLK_DELAY); ``` ---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org