芯片解密FAT32文件系统+SD卡实例
实验结果通过串口助手打印出来,同时显示在LCD上。芯片解密即便如此,还是没有实现将实时数据存储到文本文件的功能芯片解密!
芯片解密FIL fnew; 芯片解密 /* file objects */
//FATFS fs; /* Work area (file system object) for logical drives */
FRESULT res;
UINT br, bw; /* File R/W count */
BYTE buffer[4096]={0}; /* file copy buffer */
BYTE textFileBuffer[] = "Welcome to use Wildfire iso stm32 Development Board today is a good day";
//FILINFO fileinfo; //文件信息
//DIR dir; //目录
TCHAR* buf;
//u8 *fatbuf; //SD卡数据缓存区
int main(void)
{
u32 i,total,free;
u8 t=0;
u8 m,n,j=0;
exfuns_init(); //
uart_init(9600);
delay_init();
mem_init(SRAMIN);
LCD_Init();
LCD_Clear(0, 0, 240, 320, WHITE);
Key_init();
LED_GPIO_Config();
NVIC_Configuration();
RTC_Init();
usmart_dev.init(SystemCoreClock/1000000);
LCD_DispEnCh(10, 20, "实时时钟+FAT32文件系统实验", RED);
LCD_DispEnCh(100, 270, (uint8_t *)"2014-06-05", MAGENTA );
LCD_DispEnCh(30, 240, "沉着--厚积--低调", RED);
LCD_DispStrCH(20, 270, "王衍制作", RED);
while(RTC_Init())
{
LCD_DispStr(60,60,"RTC ERROR! ",RED);
delay_ms(200);
LCD_DispStr(60,60,"RTC Trying...",RED);
}
LCD_DispStr(30,120," - - ",RED); //显示:年_月_日
LCD_DispStr(10,140," : : ",RED); //显示格式时分秒
Sd_fs_init();
while(exf_getfree("0",&total,&free)) //得出SD卡的容量
{
LCD_DispStr(60,170,"Fatfs Error!",BLUE);
delay_ms(200);
LCD_DispStr(60,170,"Fatfs Error!",WHITE);
LED2_TOGGLE;
}
LCD_DispStr(60,170,"Fatfs OK!",BLUE);
LCD_DispStr(10,190,"SD Total Size: MB",BLUE);
LCD_DispStr(10,210,"SD Free Size: MB",BLUE);
LCD_DisNum(160,190,total>>10,RED); //
LCD_DisNum(160,210,free>>10,RED);
if(t!=calendar.sec)
{
t=calendar.sec;
LCD_DisNum(30, 120, calendar.w_year, BLUE);
LCD_DisNum(85, 120, calendar.w_month, BLUE);
LCD_DisNum(110, 120, calendar.w_date, BLUE);
switch(calendar.week)
{
case 0:
LCD_DispEnCh(150, 120, "星期天", BLUE);
break;
case 1:
LCD_DispEnCh(150, 120, "星期一", BLUE);
break;
case 2:
LCD_DispEnCh(150, 120, "星期二", BLUE);
break;
case 3:
LCD_DispEnCh(150, 120, "星期三", BLUE);
break;
case 4:
LCD_DispEnCh(150, 120, "星期四", BLUE);
break;
case 5:
LCD_DispEnCh(150, 120, "星期五", BLUE);
break;
case 6:
LCD_DispEnCh(150, 120,"星期六", BLUE);
break;
}
LCD_DisNum(50, 140, calendar.hour, BLUE);
LCD_DisNum(80, 140, calendar.min, BLUE);
LCD_DisNum(110, 140, calendar.sec, BLUE);
}

芯片解密