Introduction - If you have any usage issues, please Google them yourself
Based on the sd card operated uCOS source, including read and write functions.
Packet : 111186736ucos_sd_spi.rar filelist
uCOS_SD_SPI\SD-NOTE.txt
uCOS_SD_SPI\uCOS_SD_SPI\Comment\Errata.txt
uCOS_SD_SPI\uCOS_SD_SPI\Comment\LM3S_uCOS2.map
uCOS_SD_SPI\uCOS_SD_SPI\Comment\os_cpu_a.lst
uCOS_SD_SPI\uCOS_SD_SPI\Comment\Startup.lst
uCOS_SD_SPI\uCOS_SD_SPI\Comment
uCOS_SD_SPI\uCOS_SD_SPI\LM3S_uCOS2.Opt
uCOS_SD_SPI\uCOS_SD_SPI\LM3S_uCOS2_LM3S_uCOS2.dep
uCOS_SD_SPI\uCOS_SD_SPI\LM3S_uCOS2_Opt.Bak
uCOS_SD_SPI\uCOS_SD_SPI\LM3S_uCOS2_Uv2.Bak
uCOS_SD_SPI\uCOS_SD_SPI\Middleware
uCOS_SD_SPI\uCOS_SD_SPI\Object\LM3S_uCOS2.axf
uCOS_SD_SPI\uCOS_SD_SPI\Object\LM3S_uCOS2.hex
uCOS_SD_SPI\uCOS_SD_SPI\Object\LM3S_uCOS2.htm
uCOS_SD_SPI\uCOS_SD_SPI\Object\LM3S_uCOS2.lnp
uCOS_SD_SPI\uCOS_SD_SPI\Object\LM3S_uCOS2.plg
uCOS_SD_SPI\uCOS_SD_SPI\Object\LM3S_uCOS2.sct
uCOS_SD_SPI\uCOS_SD_SPI\Object\LM3S_uCOS2.tra
uCOS_SD_SPI\uCOS_SD_SPI\Object\LM3S_uCOS2_sct.Bak
uCOS_SD_SPI\uCOS_SD_SPI\Object\main.crf
uCOS_SD_SPI\uCOS_SD_SPI\Object\main.d
uCOS_SD_SPI\uCOS_SD_SPI\Object\main.o
uCOS_SD_SPI\uCOS_SD_SPI\Object\main.__i
uCOS_SD_SPI\uCOS_SD_SPI\Object\os_core.crf
uCOS_SD_SPI\uCOS_SD_SPI\Object\os_core.d
uCOS_SD_SPI\uCOS_SD_SPI\Object\os_core.o
uCOS_SD_SPI\uCOS_SD_SPI\Object\os_core.__i
uCOS_SD_SPI\uCOS_SD_SPI\Object\os_cpu_a.o
uCOS_SD_SPI\uCOS_SD_SPI\Object\os_cpu_a._ia
uCOS_SD_SPI\uCOS_SD_SPI\Object\os_cpu_c.crf
uCOS_SD_SPI\uCOS_SD_SPI\Object\os_cpu_c.d
uCOS_SD_SPI\uCOS_SD_SPI\Object\os_cpu_c.o
uCOS_SD_SPI\uCOS_SD_SPI\Object\os_cpu_c.__i
uCOS_SD_SPI\uCOS_SD_SPI\Object\os_flag.crf
uCOS_SD_SPI\uCOS_SD_SPI\Object\os_flag.d
uCOS_SD_SPI\uCOS_SD_SPI\Object\os_flag.o
uCOS_SD_SPI\uCOS_SD_SPI\Object\os_flag.__i
uCOS_SD_SPI\uCOS_SD_SPI\Object\os_mbox.crf
uCOS_SD_SPI\uCOS_SD_SPI\Object\os_mbox.d
uCOS_SD_SPI\uCOS_SD_SPI\Object\os_mbox.o
uCOS_SD_SPI\uCOS_SD_SPI\Object\os_mbox.__i
uCOS_SD_SPI\uCOS_SD_SPI\Object\os_mem.crf
uCOS_SD_SPI\uCOS_SD_SPI\Object\os_mem.d
uCOS_SD_SPI\uCOS_SD_SPI\Object\os_mem.o
uCOS_SD_SPI\uCOS_SD_SPI\Object\os_mem.__i
uCOS_SD_SPI\uCOS_SD_SPI\Object\os_mutex.crf
uCOS_SD_SPI\uCOS_SD_SPI\Object\os_mutex.d
uCOS_SD_SPI\uCOS_SD_SPI\Object\os_mutex.o
uCOS_SD_SPI\uCOS_SD_SPI\Object\os_mutex.__i
uCOS_SD_SPI\uCOS_SD_SPI\Object\os_q.crf
uCOS_SD_SPI\uCOS_SD_SPI\Object\os_q.d
uCOS_SD_SPI\uCOS_SD_SPI\Object\os_q.o
uCOS_SD_SPI\uCOS_SD_SPI\Object\os_q.__i
uCOS_SD_SPI\uCOS_SD_SPI\Object\os_sem.crf
uCOS_SD_SPI\uCOS_SD_SPI\Object\os_sem.d
uCOS_SD_SPI\uCOS_SD_SPI\Object\os_sem.o
uCOS_SD_SPI\uCOS_SD_SPI\Object\os_sem.__i
uCOS_SD_SPI\uCOS_SD_SPI\Object\os_task.crf
uCOS_SD_SPI\uCOS_SD_SPI\Object\os_task.d
uCOS_SD_SPI\uCOS_SD_SPI\Object\os_task.o
uCOS_SD_SPI\uCOS_SD_SPI\Object\os_task.__i
uCOS_SD_SPI\uCOS_SD_SPI\Object\os_time.crf
uCOS_SD_SPI\uCOS_SD_SPI\Object\os_time.d
uCOS_SD_SPI\uCOS_SD_SPI\Object\os_time.o
uCOS_SD_SPI\uCOS_SD_SPI\Object\os_time.__i
uCOS_SD_SPI\uCOS_SD_SPI\Object\sdcmd.crf
uCOS_SD_SPI\uCOS_SD_SPI\Object\sdcmd.d
uCOS_SD_SPI\uCOS_SD_SPI\Object\sdcmd.o
uCOS_SD_SPI\uCOS_SD_SPI\Object\sdcmd.__i
uCOS_SD_SPI\uCOS_SD_SPI\Object\sdcrc.crf
uCOS_SD_SPI\uCOS_SD_SPI\Object\sdcrc.d
uCOS_SD_SPI\uCOS_SD_SPI\Object\sdcrc.o
uCOS_SD_SPI\uCOS_SD_SPI\Object\sdcrc.__i
uCOS_SD_SPI\uCOS_SD_SPI\Object\sddriver.crf
uCOS_SD_SPI\uCOS_SD_SPI\Object\sddriver.d
uCOS_SD_SPI\uCOS_SD_SPI\Object\sddriver.o
uCOS_SD_SPI\uCOS_SD_SPI\Object\sddriver.__i
uCOS_SD_SPI\uCOS_SD_SPI\Object\sdhal.crf
uCOS_SD_SPI\uCOS_SD_SPI\Object\sdhal.d
uCOS_SD_SPI\uCOS_SD_SPI\Object\sdhal.o
uCOS_SD_SPI\uCOS_SD_SPI\Object\sdhal.__i
uCOS_SD_SPI\uCOS_SD_SPI\Object\Startup.o
uCOS_SD_SPI\uCOS_SD_SPI\Object\startup._ia
uCOS_SD_SPI\uCOS_SD_SPI\Object\target.crf
uCOS_SD_SPI\uCOS_SD_SPI\Object\target.d
uCOS_SD_SPI\uCOS_SD_SPI\Object\target.o
uCOS_SD_SPI\uCOS_SD_SPI\Object\target.__i
uCOS_SD_SPI\uCOS_SD_SPI\Object
uCOS_SD_SPI\uCOS_SD_SPI\SD.Opt
uCOS_SD_SPI\uCOS_SD_SPI\SD.Uv2
uCOS_SD_SPI\uCOS_SD_SPI\SDMMC\README.txt
uCOS_SD_SPI\uCOS_SD_SPI\SDMMC\sdcmd.c
uCOS_SD_SPI\uCOS_SD_SPI\SDMMC\sdcmd.h
uCOS_SD_SPI\uCOS_SD_SPI\SDMMC\sdconfig.h
uCOS_SD_SPI\uCOS_SD_SPI\SDMMC\sdcrc.c
uCOS_SD_SPI\uCOS_SD_SPI\SDMMC\sdcrc.h
uCOS_SD_SPI\uCOS_SD_SPI\SDMMC\sddriver.c
uCOS_SD_SPI\uCOS_SD_SPI\SDMMC\sddriver.h
uCOS_SD_SPI\uCOS_SD_SPI\SDMMC\sdhal.c
uCOS_SD_SPI\uCOS_SD_SPI\SDMMC\sdhal.h
uCOS_SD_SPI\uCOS_SD_SPI\SDMMC
uCOS_SD_SPI\uCOS_SD_SPI\SD_LM3S_uCOS2.dep
uCOS_SD_SPI\uCOS_SD_SPI\SD_Opt.Bak
uCOS_SD_SPI\uCOS_SD_SPI\SD_Uv2.Bak
uCOS_SD_SPI\uCOS_SD_SPI\Target\Startup.s
uCOS_SD_SPI\uCOS_SD_SPI\Target\Target.c
uCOS_SD_SPI\uCOS_SD_SPI\Target\Target.h
uCOS_SD_SPI\uCOS_SD_SPI\Target
uCOS_SD_SPI\uCOS_SD_SPI\uCOS-II\Ports\os_cpu.h
uCOS_SD_SPI\uCOS_SD_SPI\uCOS-II\Ports\os_cpu_a.asm
uCOS_SD_SPI\uCOS_SD_SPI\uCOS-II\Ports\os_cpu_c.c
uCOS_SD_SPI\uCOS_SD_SPI\uCOS-II\Ports
uCOS_SD_SPI\uCOS_SD_SPI\uCOS-II\Source\OS_CORE.C
uCOS_SD_SPI\uCOS_SD_SPI\uCOS-II\Source\OS_FLAG.C
uCOS_SD_SPI\uCOS_SD_SPI\uCOS-II\Source\OS_MBOX.C
uCOS_SD_SPI\uCOS_SD_SPI\uCOS-II\Source\OS_MEM.C
uCOS_SD_SPI\uCOS_SD_SPI\uCOS-II\Source\OS_MUTEX.C
uCOS_SD_SPI\uCOS_SD_SPI\uCOS-II\Source\OS_Q.C
uCOS_SD_SPI\uCOS_SD_SPI\uCOS-II\Source\OS_SEM.C
uCOS_SD_SPI\uCOS_SD_SPI\uCOS-II\Source\OS_TASK.C
uCOS_SD_SPI\uCOS_SD_SPI\uCOS-II\Source\OS_TIME.C
uCOS_SD_SPI\uCOS_SD_SPI\uCOS-II\Source\README.txt
uCOS_SD_SPI\uCOS_SD_SPI\uCOS-II\Source\uCOS_II.H
uCOS_SD_SPI\uCOS_SD_SPI\uCOS-II\Source
uCOS_SD_SPI\uCOS_SD_SPI\uCOS-II
uCOS_SD_SPI\uCOS_SD_SPI\User\app_cfg.h
uCOS_SD_SPI\uCOS_SD_SPI\User\includes.h
uCOS_SD_SPI\uCOS_SD_SPI\User\Main.c
uCOS_SD_SPI\uCOS_SD_SPI\User\Main.h
uCOS_SD_SPI\uCOS_SD_SPI\User\os_cfg.h
uCOS_SD_SPI\uCOS_SD_SPI\User\OS_CFG_V252.H
uCOS_SD_SPI\uCOS_SD_SPI\User\sd_SPI.h
uCOS_SD_SPI\uCOS_SD_SPI\User
uCOS_SD_SPI\uCOS_SD_SPI
uCOS_SD_SPI