[LPC55S6x] SD card SDK: call to f_open() stalls in OSA_SemaphoreWait

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

[LPC55S6x] SD card SDK: call to f_open() stalls in OSA_SemaphoreWait

332件の閲覧回数
Alexander_42
Contributor I

I'm using the development board LPCXpresso55S69 with a LPC55S69 and a SD-card slot. The SDK example works fine and can read and write from and to the card. In my own project, while trying to read with f_open(), it stalls in the call to the semaphore wait method. Card inserting detection works as expected and the initialisation is - to my eyes - done exactly as in the SDK example "sdcard_fatfs_cm33_core0_sdcard".

Here is the call-stack where it just stops and waits for the semaphore getting free.

OSA_SemaphoreWait() at fsl_os_abstraction_bm.c:795 0x724a
SDMMC_OSAEventWait() at fsl_sdmmc_osa.c:69 0x2b74
SDMMCHOST_TransferFunction() at fsl_sdmmc_host.c:275 0x8ee6
SDMMC_Goldle() at fsl_sdmmc_common.c:117 0x909e
SD_Goldle() at fsl_sd.c:345 0x92a
SD_ProbeBusVoltage() at fsl_sd.c:1,944 0x25a0
sdcard_init() at fsl_sd.c:2,020 0x26c6
SD_Cardlnit() at fsl_sd.c:2,107 0x2816
SD_Init() at fsl_sd.c:2,290 0x2afa
sd_disk_initialize() at fsl_sd_disk.c:145 0x3344
disk_initialize() at diskio.c:117 0x911c
mount_volume() at ff.c:3,430 0x44ec
f_open() at ff.c:3,740 0x4baa

Any hints where I could search for the problem or which further information I could provide?

Thanks in advance,

Alex

ラベル(1)
タグ(1)
0 件の賞賛
返信
3 返答(返信)

308件の閲覧回数
Alexander_42
Contributor I

Further search revealed, that the interrupt SDIO_IRQHandler() does not fire. I use the standard SD_HostInit() to initialize the host, which subsequently calls SDIF_TransferCreateHandle() that should set up the interrupt. Still, there's something missing I can't locate in the (user-) code.

0 件の賞賛
返信

290件の閲覧回数
EdwinHz
NXP TechSupport
NXP TechSupport

Hi @Alexander_42,

Is there anything else on your code that might disable interruptions? You mention that you call the same initialization function "SD_HostInit()", but do you also make sure to initialize all the pins, clocks and other hardware necessary for the SD card to function properly on your application?

BR,
Edwin.

0 件の賞賛
返信

186件の閲覧回数
Alexander_42
Contributor I

Hi Edwin and thanks for your reply.

I compared the code flow between both projects, and everything looks identical. So, unless I did oversee something, the ports and timers should be set-up identical. The interrupt not coming in points to some set-up issue though, so I will double check, also with the HW monitors in MCUXpresso.

Best regards,

Alex

0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2179263%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%5BLPC55S6x%5D%20SD%20%E3%82%AB%E3%83%BC%E3%83%89%20SDK%3A%20f_open()%20%E3%81%AE%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%97%E3%81%8C%20OSA_SemaphoreWait%20%E3%81%A7%E5%81%9C%E6%AD%A2%E3%81%99%E3%82%8B%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2179263%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E7%A7%81%E3%81%AF%20LPC55S69%20%E3%81%A8%20SD%20%E3%82%AB%E3%83%BC%E3%83%89%20%E3%82%B9%E3%83%AD%E3%83%83%E3%83%88%E3%82%92%E5%82%99%E3%81%88%E3%81%9F%E9%96%8B%E7%99%BA%E3%83%9C%E3%83%BC%E3%83%89%20LPCXpresso55S69%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82SDK%20%E3%81%AE%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E3%81%AF%E6%AD%A3%E5%B8%B8%E3%81%AB%E5%8B%95%E4%BD%9C%E3%81%97%E3%80%81%E3%82%AB%E3%83%BC%E3%83%89%E3%81%AE%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E3%81%A8%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E3%81%8C%E5%8F%AF%E8%83%BD%E3%81%A7%E3%81%99%E3%80%82%E7%A7%81%E3%81%AE%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%A7%E3%81%AF%E3%80%81f_open()%20%E3%81%A7%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8D%E3%81%86%E3%81%A8%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81%E3%82%BB%E3%83%9E%E3%83%95%E3%82%A9%E5%BE%85%E6%A9%9F%E6%96%B9%E6%B3%95%E3%81%AE%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%97%E3%81%A7%E5%81%9C%E6%AD%A2%E3%81%97%E3%81%A6%E3%81%97%E3%81%BE%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%82%AB%E3%83%BC%E3%83%89%E6%8C%BF%E5%85%A5%E3%81%AE%E6%A4%9C%E5%87%BA%E3%81%AF%E6%9C%9F%E5%BE%85%E3%81%A9%E3%81%8A%E3%82%8A%E3%81%AB%E6%A9%9F%E8%83%BD%E3%81%97%E3%80%81%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%AF%E3%80%81%E7%A7%81%E3%81%AE%E7%9B%AE%E3%81%AB%E3%81%AF%20SDKs%20%E3%81%AE%E4%BE%8B%E3%80%8Csdcard_fatfs_cm33_core0_sdcard%E3%80%8D%E3%81%A8%E3%81%BE%E3%81%A3%E3%81%9F%E3%81%8F%E5%90%8C%E3%81%98%E3%82%88%E3%81%86%E3%81%AB%E5%AE%9F%E8%A1%8C%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%81%93%E3%81%93%E3%81%A7%E3%81%AF%E3%80%81%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%97%E3%82%B9%E3%82%BF%E3%83%83%E3%82%AF%E3%81%8C%E5%81%9C%E6%AD%A2%E3%81%97%E3%80%81%E3%82%BB%E3%83%9E%E3%83%95%E3%82%A9%E3%81%8C%E8%A7%A3%E6%94%BE%E3%81%95%E3%82%8C%E3%82%8B%E3%81%AE%E3%82%92%E5%BE%85%E6%A9%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3EOSA_SemaphoreWait()%20%EF%BC%88fsl_os_abstraction_bm.c%3A795%200x724a%EF%BC%89%3CBR%20%2F%3E%20SDMMC_OSAEventWait()%20%EF%BC%88fsl_sdmmc_osa.c%3A69%200x2b74%EF%BC%89%3CBR%20%2F%3E%20fsl_sdmmc_host.c%3A275%20%E3%81%AE%20SDMMCHOST_TransferFunction()0x8ee6%3CBR%20%2F%3E%20SDMMC_Goldle()%20%EF%BC%88fsl_sdmmc_common.c%3A117%200x909e%EF%BC%89%3CBR%20%2F%3E%20fsl_sd.c%3A345%20%E3%81%AE%20SD_Goldle()0x92a%3CBR%20%2F%3E%20fsl_sd.c%3A1%2C944%20%E3%81%AE%20SD_ProbeBusVoltage()0x25a0%3CBR%20%2F%3E%20fsl_sd.c%3A2%2C020%20%E3%81%AE%20sdcard_init()0x26c6%3CBR%20%2F%3E%20SD_Cardlnit()%20%E3%81%AF%20fsl_sd.c%3A2%2C107%20%E3%81%AB%E3%81%82%E3%82%8A%E3%81%BE%E3%81%990x2816%3CBR%20%2F%3E%20fsl_sd.c%3A2%2C290%20%E3%81%AE%20SD_Init()0x2afa%3CBR%20%2F%3E%20fsl_sd_disk.c%3A145%20%E3%81%AE%20sd_disk_initialize()0x3344%3CBR%20%2F%3E%20diskio.c%3A117%20%E3%81%AE%20disk_initialize()0x911c%3CBR%20%2F%3E%20ff.c%3A3%2C430%200x44ec%20%E3%81%AE%20mount_volume()%3CBR%20%2F%3E%20ff.c%3A3%2C740%200x4baa%20%E3%81%AE%20f_open()%3C%2FP%3E%3CP%3E%E5%95%8F%E9%A1%8C%E3%82%92%E6%A4%9C%E7%B4%A2%E3%81%99%E3%82%8B%E5%A0%B4%E6%89%80%E3%82%84%E6%8F%90%E4%BE%9B%E3%81%A7%E3%81%8D%E3%82%8B%E8%BF%BD%E5%8A%A0%E6%83%85%E5%A0%B1%E3%81%AE%E3%83%92%E3%83%B3%E3%83%88%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FP%3E%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%84%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%82%A2%E3%83%AC%E3%83%83%E3%82%AF%E3%82%B9%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2179263%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3E%E9%96%8B%E7%99%BA%E3%83%9C%E3%83%BC%E3%83%89%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2185390%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20%5BLPC55S6x%5D%20SD%20card%20SDK%3A%20call%20to%20f_open()%20stalls%20in%20OSA_SemaphoreWait%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2185390%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%E3%82%A8%E3%83%89%E3%82%A6%E3%82%A3%E3%83%B3%E3%80%82%E8%BF%94%E4%BF%A1%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E4%B8%A1%E6%96%B9%E3%81%AE%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E9%96%93%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%89%E3%83%95%E3%83%AD%E3%83%BC%E3%82%92%E6%AF%94%E8%BC%83%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%81%8C%E3%80%81%E3%81%99%E3%81%B9%E3%81%A6%E3%81%8C%E5%90%8C%E3%81%98%E3%81%AB%E8%A6%8B%E3%81%88%E3%81%BE%E3%81%99%E3%80%82SO%E3%80%81%E7%A7%81%E3%81%8C%E4%BD%95%E3%81%8B%E3%82%92%E8%A6%8B%E8%90%BD%E3%81%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%E9%99%90%E3%82%8A%E3%80%81%E3%83%9D%E3%83%BC%E3%83%88%E3%81%A8%E3%82%BF%E3%82%A4%E3%83%9E%E3%83%BC%E3%81%AF%E5%90%8C%E4%B8%80%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AF%E3%81%9A%E3%81%A7%E3%81%99%E3%80%82%E3%81%9F%E3%81%A0%E3%81%97%E3%80%81%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%81%AA%E3%81%84%E3%81%A8%E3%81%84%E3%81%86%E3%81%93%E3%81%A8%E3%81%AF%E3%80%81%E4%BD%95%E3%82%89%E3%81%8B%E3%81%AE%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97%E3%81%AE%E5%95%8F%E9%A1%8C%E3%82%92%E7%A4%BA%E3%81%97%E3%81%A6%E3%81%84%E3%82%8BSO%E3%80%81MCUXpresso%20%E3%81%AE%20HW%20%E3%83%A2%E3%83%8B%E3%82%BF%E3%83%BC%E3%81%A7%E3%82%82%E5%86%8D%E5%BA%A6%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%84%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%82%A2%E3%83%AC%E3%83%83%E3%82%AF%E3%82%B9%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2180046%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20%5BLPC55S6x%5D%20SD%20card%20SDK%3A%20call%20to%20f_open()%20stalls%20in%20OSA_SemaphoreWait%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2180046%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F255433%22%20target%3D%22_blank%22%3E%40Alexander_42%E3%81%95%E3%82%93%3C%2FA%3E%E3%80%81%3C%2FP%3E%0A%3CP%3E%E3%82%B3%E3%83%BC%E3%83%89%E4%B8%8A%E3%81%A7%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%82%92%E7%84%A1%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B%E5%8F%AF%E8%83%BD%E6%80%A7%E3%81%AE%E3%81%82%E3%82%8B%E4%BB%96%E3%81%AE%E3%82%82%E3%81%AE%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%3F%E5%90%8C%E3%81%98%E5%88%9D%E6%9C%9F%E5%8C%96%E9%96%A2%E6%95%B0%E3%80%8C%20%3CSPAN%3ESD_HostInit()%3C%2FSPAN%3E%20%E3%80%8D%E3%82%92%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%99%E3%81%A8%E8%BF%B0%E3%81%B9%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%A7%20SD%20%E3%82%AB%E3%83%BC%E3%83%89%E3%81%8C%E9%81%A9%E5%88%87%E3%81%AB%E6%A9%9F%E8%83%BD%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E5%BF%85%E8%A6%81%E3%81%AA%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE%E3%83%94%E3%83%B3%E3%80%81%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%E3%80%81%E3%81%8A%E3%82%88%E3%81%B3%E3%81%9D%E3%81%AE%E4%BB%96%E3%81%AE%E3%83%8F%E3%83%BC%E3%83%89%E3%82%A6%E3%82%A7%E3%82%A2%E3%82%82%E5%BF%85%E3%81%9A%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FP%3E%0A%3CP%3EBR%E3%80%81%3CBR%20%2F%3E%E3%82%A8%E3%83%89%E3%82%A6%E3%82%A3%E3%83%B3%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2179372%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20%5BLPC55S6x%5D%20SD%20card%20SDK%3A%20call%20to%20f_open()%20stalls%20in%20OSA_SemaphoreWait%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2179372%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%95%E3%82%89%E3%81%AB%E6%A4%9C%E7%B4%A2%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%3CSPAN%3ESDIO_IRQHandler()%E3%81%8C%E8%B5%B7%E5%8B%95%E3%81%97%E3%81%A6%E3%81%84%E3%81%AA%E3%81%84%E3%81%93%E3%81%A8%E3%81%8C%E3%82%8F%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3CSPAN%3E%E3%83%9B%E3%82%B9%E3%83%88%E3%81%AE%E5%88%9D%E6%9C%9F%E5%8C%96%E3%81%AB%E3%81%AF%E6%A8%99%E6%BA%96%E3%81%AESD_HostInit()%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%8A%E3%82%8A%E3%80%81%E3%81%9D%E3%81%AE%E5%BE%8C%3C%2FSPAN%3E%3CSPAN%3ESDIF_TransferCreateHandle()%E3%81%8C%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%95%E3%82%8C%E3%80%81%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%81%8C%E8%A8%AD%E5%AE%9A%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%E3%81%9D%E3%82%8C%E3%81%A7%E3%82%82%E3%80%81%EF%BC%88%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%EF%BC%89%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AB%E4%BD%95%E3%81%8B%E3%81%8C%E6%AC%A0%E3%81%91%E3%81%A6%E3%81%84%E3%82%8B%E3%82%88%E3%81%86%E3%81%A7%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E