Hi Arth Shah,
Yes, you can convert the KL46Z msd code for KL26z.
You can try it, if you meet the question, just let me know!
Have a great day,
Kerry
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------
hello kerryzhou
i want to show my SD as a MSD using SPI protocol.
here i attach my implementation.
first i enable SD_CARD_APP function (Macro).
then i set block_no and block_size
case USB_MSC_DEVICE_GET_INFO:
device_lba_info_ptr = (device_lba_info_struct_t*) size;
#if RAM_DISK_APP
device_lba_info_ptr->total_lba_device_supports = TOTAL_LOGICAL_ADDRESS_BLOCKS_NORMAL;
device_lba_info_ptr->length_of_each_lab_of_device = LENGTH_OF_EACH_LAB;
#elif SD_CARD_APP
#if (OS_ADAPTER_ACTIVE_OS == OS_ADAPTER_SDK)
device_lba_info_ptr->total_lba_device_supports = 63;
device_lba_info_ptr->length_of_each_lab_of_device = 512;
now i change read_request and write_request and send_data complete event in usb_class_callback
case USB_MSC_DEVICE_READ_REQUEST:
lba_data_ptr = (lba_app_struct_t*) size;
#elif SD_CARD_APP
returnCode=MMCReadSingleBlock(lba_data_ptr->offset >> SDCARD_BLOCK_SIZE_POWER,&buffer_s);
USB_PRINTF("RC:%d",returnCode);
g_msc_bulk_in_buff=buffer_s;
if(data != NULL)
{
*data = g_msc_bulk_in_buff;
}
lba_data_ptr->buff_ptr = g_msc_bulk_in_buff;
is it true?
i just run the project with this edition there are create disk and ask for format. when i apply to format format is not completed.
my question is that what should i do for stop format disk and show sd data to that disk instead of RAM.
Hi Arth,
If you don't modified the USB MSD buffer to SD, just use the internal Flash, when you do the format, whether you can success or not?
Please send me your KL26 MSD project to me at first.
Now, any updated information for your SD SPI connection problem on your FRDM-KL26 board?
Have a great day,
Kerry
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------
hello kerry,
i just getting success in RAM_DISK MSD means there are display message for format disk and getting success in formatting the disk.
and yes, now i have no problem with spi wih SD.
now my question is that how can i use SD instead of RAM for MSD and disable that format_disk command because in SD we don't need to format every time.
here i attach my project of kl26z MSD.please review it.
thanks.
hello kerryzhou
i have use KDS IDE.so note that while using my project to on you side.
HI Arth Shah,
Do you test it on the KL26 KSDK?
I build your project on my side, it has errors:
Kerry
hello kerry,
i think these errors is because of compiler not getting correct path of files please give KSDK path and then try it again.
thanks
Please tell me the msd project path in the SDK_2.3.0_FRDM-KL46Z, maybe you also can send me your modified SDK, you can delete all the other project which is not used.
Kerry
hello kerryzhou,
do you have any idea about what changes are require for SD show as MSD instead of RAM.
?
Hi Arth Shah,
I check the SDK1.3.0 msd code for KL46:C:\Freescale\KSDK_1.3.0\examples\frdmkl46z\demo_apps\usb\device\msd
, I found the official msd code already add the sd card structure. Please search SD_CARD_APP,
In dish.h, please modify these code:
#define RAM_DISK_APP (0)//1
#define SD_CARD_APP (1)
Then the MSD buffer won't use the RAM, it will use the SD card, then you add your MSD code to the according place.
Please try it by yourself.
Wish it helps you!
Have a great day,
Kerry
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------
ya..i test on my kl26z board.here tis no error like that.
actually this project is for kl46z and i used for kl26z by editing some library and linker file.
currently i have no error in this project.
Thank you for your updated information.
I will check it on my side, and give you updated information later.
Best Regards,
Kerry
okey kerry,
i will wait for your response.
thanks for your upport..!!
hello kerryzhou
thanks for the reply.
i have converted my kl46z for kl26z successfully.
now i want to show my SD as MSD how can i achieve this using SPI interfacing.
i already implemented SD with SPI using below link provided by you.
Porting FatFs file system to KL26 SPI SD card code
but how can i use this protocol into MSD project for show my SD as a MSD?
please give me some idea.
Thanks and Best Regards,
Arth Shah.