новичек (10.08.2010 16:31, просмотров: 1) ответил AlexandrY на В Keil-е это примитивно просто.
скажите, едлаю так: 1. скопировал в папку проекта и подключил драйвер MCI_LPC24xx.c
2. скопировал в папку проекта и подключил файл retarget.c
3. скопировал в папку проекта и подключил файл File_Config.c , настроил параметры:
// <i> Enable support for Memory Card Drive [M:]
#define MC_DEV 1
#define MC_CSIZE 8
#define MC_RELOC 1
#define MC_CADR 0x7FD00000
#define DEF_DRIVE 4
#define CPU_CLK 60000000
4. Подключил библиотеку C:\Keil\ARM\RV31\LIB\FS_ARM_L.lib
5. Подключил библиотеки stdio.h rtl.h
основная программа:
static void init_card (void)
{
U32 retv;
int outt;
while ((retv = mci_init()) != 0)
{
if (retv != 0)
{
outt = 1; //SD Init Failed
}
else
{
outt = 2; //SD Card is Unformatted
if (fformat("M:SD_CARD") != 0)
{
int qq;
qq = 1;//format error!
if (fdelete("M:\\test_0.txt") == 0)
{
int qq;
qq =3; //delete file
}
}
else
{
int qq;
qq = 2;//format ok!
}
}
}
}
int main()
{
init_card ();
return 0;
}
курс мысли правильный или где-то уже допускаю ошибки?