Adafruit_Shield
SD_SendCmd()
is only used within Adafruit_Shield.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
CodeScope
STM32 Libraries and Samples
Adafruit_Shield
SD_SendCmd()
SD_SendCmd() function
Sends 5 bytes command to the SD card and get response
Syntax
from
stm32_adafruit_sd.c:246
static
SD_CmdAnswer_typedef
SD_SendCmd
(
uint8_t
Cmd
,
uint32_t
Arg
,
uint8_t
Crc
,
uint8_t
Answer
)
;
Implemented in
stm32_adafruit_sd.c:763
Arguments
Cmd
The user expected command to send to SD card.
Arg
The command argument.
Crc
The CRC.
Answer
SD_ANSWER_NOT_EXPECTED or SD_ANSWER_EXPECTED
Return value
SD status
References
Location
Referrer
Text
stm32_adafruit_sd.c:763
SD_CmdAnswer_typedef
SD_SendCmd
(
uint8_t
Cmd
,
uint32_t
Arg
,
uint8_t
Crc
,
uint8_t
Answer
)
stm32_adafruit_sd.c:246
static
SD_CmdAnswer_typedef
SD_SendCmd
(
uint8_t
Cmd
,
uint32_t
Arg
,
uint8_t
Crc
,
uint8_t
Answer
)
;
stm32_adafruit_sd.c:335
BSP_SD_ReadBlocks()
response
=
SD_SendCmd
(
SD_CMD_SET_BLOCKLEN
,
BlockSize
,
0xFF
,
SD_ANSWER_R1_EXPECTED
)
;
stm32_adafruit_sd.c:358
BSP_SD_ReadBlocks()
response
=
SD_SendCmd
(
SD_CMD_READ_SINGLE_BLOCK
,
addr
,
0xFF
,
SD_ANSWER_R1_EXPECTED
)
;
stm32_adafruit_sd.c:420
BSP_SD_WriteBlocks()
response
=
SD_SendCmd
(
SD_CMD_SET_BLOCKLEN
,
BlockSize
,
0xFF
,
SD_ANSWER_R1_EXPECTED
)
;
stm32_adafruit_sd.c:442
BSP_SD_WriteBlocks()
response
=
SD_SendCmd
(
SD_CMD_WRITE_SINGLE_BLOCK
,
addr
,
0xFF
,
SD_ANSWER_R1_EXPECTED
)
;
stm32_adafruit_sd.c:501
BSP_SD_Erase()
response
=
SD_SendCmd
(
SD_CMD_SD_ERASE_GRP_START
,
(
StartAddr
)
*
(
flag_SDHC
==
1
?
1
:
BlockSize
)
,
0xFF
,
SD_ANSWER_R1_EXPECTED
)
;
stm32_adafruit_sd.c:506
BSP_SD_Erase()
response
=
SD_SendCmd
(
SD_CMD_SD_ERASE_GRP_END
,
(
EndAddr
*
512
)
*
(
flag_SDHC
==
1
?
1
:
BlockSize
)
,
0xFF
,
SD_ANSWER_R1_EXPECTED
)
;
stm32_adafruit_sd.c:512
BSP_SD_Erase()
response
=
SD_SendCmd
(
SD_CMD_ERASE
,
0
,
0xFF
,
SD_ANSWER_R1B_EXPECTED
)
;
stm32_adafruit_sd.c:536
BSP_SD_GetCardState()
retr
=
SD_SendCmd
(
SD_CMD_SEND_STATUS
,
0
,
0xFF
,
SD_ANSWER_R2_EXPECTED
)
;
stm32_adafruit_sd.c:564
SD_GetCSDRegister()
response
=
SD_SendCmd
(
SD_CMD_SEND_CSD
,
0
,
0xFF
,
SD_ANSWER_R1_EXPECTED
)
;
stm32_adafruit_sd.c:678
SD_GetCIDRegister()
response
=
SD_SendCmd
(
SD_CMD_SEND_CID
,
0
,
0xFF
,
SD_ANSWER_R1_EXPECTED
)
;
stm32_adafruit_sd.c:878
SD_GoIdleState()
response
=
SD_SendCmd
(
SD_CMD_GO_IDLE_STATE
,
0
,
0x95
,
SD_ANSWER_R1_EXPECTED
)
;
stm32_adafruit_sd.c:891
SD_GoIdleState()
response
=
SD_SendCmd
(
SD_CMD_SEND_IF_COND
,
0x1AA
,
0x87
,
SD_ANSWER_R7_EXPECTED
)
;
stm32_adafruit_sd.c:901
SD_GoIdleState()
response
=
SD_SendCmd
(
SD_CMD_APP_CMD
,
0x00000000
,
0xFF
,
SD_ANSWER_R1_EXPECTED
)
;
stm32_adafruit_sd.c:906
SD_GoIdleState()
response
=
SD_SendCmd
(
SD_CMD_SD_APP_OP_COND
,
0x00000000
,
0xFF
,
SD_ANSWER_R1_EXPECTED
)
;
stm32_adafruit_sd.c:919
SD_GoIdleState()
response
=
SD_SendCmd
(
SD_CMD_APP_CMD
,
0
,
0xFF
,
SD_ANSWER_R1_EXPECTED
)
;
stm32_adafruit_sd.c:924
SD_GoIdleState()
response
=
SD_SendCmd
(
SD_CMD_SD_APP_OP_COND
,
0x40000000
,
0xFF
,
SD_ANSWER_R1_EXPECTED
)
;
stm32_adafruit_sd.c:934
SD_GoIdleState()
response
=
SD_SendCmd
(
SD_CMD_APP_CMD
,
0
,
0xFF
,
SD_ANSWER_R1_EXPECTED
)
;
stm32_adafruit_sd.c:942
SD_GoIdleState()
response
=
SD_SendCmd
(
SD_CMD_SD_APP_OP_COND
,
0x00000000
,
0xFF
,
SD_ANSWER_R1_EXPECTED
)
;
stm32_adafruit_sd.c:950
SD_GoIdleState()
response
=
SD_SendCmd
(
SD_CMD_READ_OCR
,
0x00000000
,
0xFF
,
SD_ANSWER_R3_EXPECTED
)
;
Call Tree
Functions calling
SD_SendCmd()
Functions called by
SD_SendCmd()
BSP_SD_ReadBlocks()
BSP_SD_WriteBlocks()
BSP_SD_Erase()
BSP_SD_GetCardState()
SD_GetCSDRegister()
SD_GetCIDRegister()
SD_GoIdleState()
all items filtered out
SD_SendCmd()
SD_IO_CSState()
SD_IO_WriteReadData()
SD_IO_WriteByte()
HAL_Delay()
SD_ReadData()
all items filtered out
Data read by
SD_SendCmd()
Data written by
SD_SendCmd()
SD_Answer_type::SD_ANSWER_R7_EXPECTED
SD_Answer_type::SD_ANSWER_R1_EXPECTED
SD_Answer_type::SD_ANSWER_R1B_EXPECTED
SD_Answer_type::SD_ANSWER_R2_EXPECTED
SD_Answer_type::SD_ANSWER_R3_EXPECTED
SD_SendCmd()::frame
SD_SendCmd()::frameout
SD_SendCmd()::retr
SD_SendCmd()::Cmd
SD_SendCmd()::Arg
SD_SendCmd()::Crc
SD_SendCmd()::Answer
all items filtered out
SD_SendCmd()
SD_CmdAnswer_typedef::r1
SD_CmdAnswer_typedef::r2
SD_CmdAnswer_typedef::r3
SD_CmdAnswer_typedef::r4
SD_CmdAnswer_typedef::r5
all items filtered out
Type of
SD_SendCmd()
SD_SendCmd()
uint8_t
SD_CmdAnswer_typedef
SD_CmdAnswer_typedef
all items filtered out