本帖最后由 linminjun 于 2010-3-25 17:21 编辑
FATFS R0.07e 支持长文件文件名,
SD.rar
(335.43 KB)
f_mount(0, &fs);
f_open((FIL*)&fsrc, "Hello World.txt", FA_OPEN_ALWAYS | FA_WRITE);
sdres = f_lseek((FIL*)&fsrc, (&fsrc)->fsize);
while (1)
{
resTemp = f_printf((FIL*)&fsrc, "扫描范围:±%d.%dV 扫描速率:%3dmV/S 电压单位:mV 电流单位:nA \r\n",\
5, 10,\
35 );
f_puts("\r\n\r\n",(FIL*)&fsrc);
f_sync((FIL*)&fsrc);
}
另外请假加密问题:
void PasswordCheckout(void)
{
volatile unsigned int Dev_Serial[3] = {0};
Dev_Serial[0] = *(volatile unsigned char*)(0x1ffff7e8)+1;
Dev_Serial[0] |= (*(volatile unsigned char*)(0x1ffff7e9)-2)<<8;
Dev_Serial[0] |= (*(volatile unsigned char*)(0x1ffff7ea)-1)<<16;
Dev_Serial[0] |= (*(volatile unsigned char*)(0x1ffff7eb)+5)<<24;
Dev_Serial[1] = *(volatile unsigned char*)(0x1ffff7ec)+0;
Dev_Serial[1] |= (*(volatile unsigned char*)(0x1ffff7ed)-6)<<8;
Dev_Serial[1] |= (*(volatile unsigned char*)(0x1ffff7ee)+7)<<16;
Dev_Serial[1] |= (*(volatile unsigned char*)(0x1ffff7ef)-9)<<24;
Dev_Serial[2] = *(volatile unsigned char*)(0x1ffff7f0)+8;
Dev_Serial[2] |= (*(volatile unsigned char*)(0x1ffff7f1)-7)<<8;
Dev_Serial[2] |= (*(volatile unsigned char*)(0x1ffff7f2)+3)<<16;
Dev_Serial[2] |= (*(volatile unsigned char*)(0x1ffff7f3)-6)<<24;
while(1)
{
if(Dev_Serial[0] == 0x04fefd38) //烧入时候先读出该值
{
if(Dev_Serial[1] == 0x2d403058)
{
if(Dev_Serial[2] == 0x3d27424f)
{
break;
}
}
}
}
}
请教前辈们这样利用MCU ID 加密可行不?应该怎么做? |