芯片解密STM32F407ZET6单片机最小系统板
芯片解密主程序的功能:1,检测SD卡的总容量和空闲容量;2,实时时钟功能;3,用到了f_gets(),f_typetell(),f_opendir()等等。
4,用按钮控制,将实验结果通过串口助手打印出来,同时显示在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;
}

芯片解密