-
FatFS TF卡创建读写文件正常,插电脑上空白
用的是HC32F4A0,目前做了: [list=1] [*]在电脑上对SD卡格式化为Fat32格式 [*]为了确定写入了SD卡,而不是读取缓存。写入文件后,将文件关闭,再以READ模式打开,进行读取,也是可以读的。 [/list][img]data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAaEAAABmCAIAAADtULktAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAEXRFWHRTb2Z0d2FyZQBTbmlwYXN0ZV0Xzt0AABGuSURBVHic7Z1/cBtlesefd+Pelfao1bn27kqcX7Ykbhxfb3BIASlzKQR1YofQ+K6Ya4/BOSBWJz2QSmNm6vExdze50KszvRUMbuVAL6bXg4gJ8k0iy60JSWAk8IWYXkbxtJYsLk3ggLlyCj4CWCtt/1hptZJ25dWPyPb6+xn9sfvs8z777sr79ftD+7xMFEUCAACDwi12BQAA4CoCjQMAGBloHADAyDScmoqVW+ZP283y9nDgXE3rAwAAtaSBMVZNea664gAAcFVpqFKkOA69XQDA0qXadlyVxQEA4KrSwDhu1aPuBf1S3+NV7RwHjQMALC2uH+qXt/W247Tc0FcFACxl9I7Habnl21/+1217Xtpx6McPf0U2vXv06383RPc889z21VVVtDzeGvnuvbO7Tnzvy3U8JwDg6nHPtuuVuz8+8T86CzYwxuSXuW72+4nota4ueUP202rHsby+KiMiCrx4bt/WrLhc+K/TbxDdwDjG6tTguzD+Lce/0Q0WsjJM+gJgIP795AwRfeNWKxUqjyY3+/0NjONkjZPUrVjgiIhp9Enz+6qMUfu2ndHRFy7e8BfriIgmn568bWDb+THGSY6nn9p6/wki2vn0s/u2Ep1+auuTtJNOHJuyPnii6xfbfnBMPqRwpvZ7f+LrWE05/zet2+g5ujf2wE1EkwN/+Yz5h0/u/kKmDhs6h2KddPqprRMMHWkADITygdb5cL/W1cUVtHUkaSsQOCLiGJM/WnaOESNq+qu/WXvy1HuMcYyde2XmFtsGRsSk3YP3s8HZIy+/1PPmk+NvS/5TF9cfPPLst+mJbWe/Mnvk2W9bj714Lut88cGXjrw8e2Tw+mcOjLzHFP5D37/z1vYTr5zmGHvv4oz11tuuy6uG5**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[/img] 但是把SD卡插到读卡器上,看到的就是空白。有没有大佬知道这是为什么 代码附上 #include "FileEdit.h" #include "ff.h" #include "stdio.h" #include "BSP_Timer_INT_Count.h" FATFS fsobject; FIL fp; BYTE work[FF_MAX_SS]; const char write_buf[] = "abcdefg"; char read_buf[FF_MAX_SS] = ""; UINT bw; UINT br; void FatFS_Test(void) { FRESULT res; /* 挂载文件系统 */ res = f_mount(&fsobject, "0:", 1); //挂载fsobject到文件系统、0: 存储器路径,也就是SD卡、1立即挂载 if(res != FR_OK) { res = f_mkfs("0:", 0, work, sizeof(work)); res = f_mount(NULL, "0:", 1); res = f_mount(&fsobject, "0:", 1); } /* 打开、创建文件 */ f_mkdir("0:/dir0"); res = f_open(&fp, "0:/dir0/qwerpoiu.txt", FA_CREATE_ALWAYS | FA_WRITE | FA_READ); if(res == LL_OK) { res = f_write(&fp, write_buf, sizeof(write_buf), &bw); f_close(&fp); res = f_open(&fp, "0:/dir0/qwerpoiu.txt", FA_READ); if(res==LL_OK) { f_lseek(&fp, 0); res = f_read(&fp, read_buf, f_size(&fp), &br); __nop(); } else f_close(&fp); } f_unmount("0:"); }[img]data:image/png;base64,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ABBRCAAAABGFAAAAEFEIAAAAEYUAAAAQUQgAAAARhQAAABBRCAAAABGFAAAAEFEIAAAAEYUAAAAQUQgAAAARhQAAABBRCAAAABGFAAAAEFEIAAAAEYUAAAAQUQgAAAARhQAAABBRCAAAABGFAAAAEFEIAAAAEYUAAAAQUQgAAAARhQAAABBRCAAAABGFAAAAEFEIAAAAEYUAAAAQUQgAAAARhQAAABBRCAAAABGFAAAAEFEIAAAAEYUAAAAQUQgAAAARhQAAABBRCAAAABGFAAAAEFEIAAAAEYUAAAAQUQgAAAARhQAAABBRCAAAABGFAAAAEFEIAAAAEYUAAAAQUQgAAAARhQAAABBRCAAAABGFAAAAEFEIAAAAEYUAAAAQUQgAAAARhQAAABBRCAAAABGFAAAAEFEIAAAAEYUAAAAQUQgAAAARhQAAABBRCAAAABGFAAAAEFEIAAAAEYUAAAAQUQgAAAARhQAAABBRCAAAABGFAAAAEFEIAAAAEYUAAAAQUQgAAAARhQAAABBRCAAAABGFAAAAEFEIAAAAEYUAAAAQUQgAAAARhQAAABBRCAAAABGFAAAAEFEIAAAAEYUAAAAQUQgAAAARhQAAABBRCAAAABGFAAAAEFEIAAAAEYUAAAAQUQgAAAARhQAAABBRCAAAABGFAAAAEFEIAAAAEYUAAAAQUQgAAAARhQAAABBRCAAAABGFAAAAEFEIAAAAEYUAAAAQUQgAAAARhQAAABBRCAAAABGFAAAAEFEIAAAAEYUAAAAQUQgAAAARhQAAABBRCAAAABGFAAAAkPT/xQR8E7ejNGUAAAAASUVORK5CYII=[/img]
2597浏览量 2回复量 关注量 -
请教下GD32H7系列的外部SRAM读写 EXMC初始化问题 赏300家园币
EXMC初始化之后,对外部SRAM的操作没有效果,以下是代码部分(nor_region传的是EXMC_BANK0_NORSRAM_REGION0)。 请大佬们看看是什么问题。 void exmc_norflash_init(uint32_t nor_region) { exmc_norsram_parameter_struct nor_init_struct; exmc_norsram_timing_parameter_struct nor_timing_init_struct; gpio_deinit(GPIOB); gpio_deinit(GPIOD); gpio_deinit(GPIOE); gpio_deinit(GPIOF); gpio_deinit(GPIOG); exmc_norsram_deinit(nor_region); /* EXMC clock enable */ rcu_periph_clock_enable(RCU_EXMC); /* GPIO clock enable */ rcu_periph_clock_enable(RCU_GPIOB); rcu_periph_clock_enable(RCU_GPIOD); rcu_periph_clock_enable(RCU_GPIOE); rcu_periph_clock_enable(RCU_GPIOF); rcu_periph_clock_enable(RCU_GPIOG); /* configure GPIO D[0-15] */ gpio_af_set(GPIOD, GPIO_AF_12, GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_8 | GPIO_PIN_9 | GPIO_PIN_10 | GPIO_PIN_14 | GPIO_PIN_15); gpio_mode_set(GPIOD, GPIO_MODE_AF, GPIO_PUPD_PULLUP, GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_8 | GPIO_PIN_9 | GPIO_PIN_10 | GPIO_PIN_14 | GPIO_PIN_15); gpio_output_options_set(GPIOD, GPIO_OTYPE_PP, GPIO_OSPEED_100_220MHZ, GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_8 | GPIO_PIN_9 | GPIO_PIN_10 | GPIO_PIN_14 | GPIO_PIN_15); gpio_af_set(GPIOE, GPIO_AF_12, GPIO_PIN_7 | GPIO_PIN_8 | GPIO_PIN_9 | GPIO_PIN_10 | GPIO_PIN_11 | GPIO_PIN_12 | GPIO_PIN_13 | GPIO_PIN_14 | GPIO_PIN_15); gpio_mode_set(GPIOE, GPIO_MODE_AF, GPIO_PUPD_PULLUP, GPIO_PIN_7 | GPIO_PIN_8 | GPIO_PIN_9 | GPIO_PIN_10 | GPIO_PIN_11 | GPIO_PIN_12 | GPIO_PIN_13 | GPIO_PIN_14 | GPIO_PIN_15); gpio_output_options_set(GPIOE, GPIO_OTYPE_PP, GPIO_OSPEED_100_220MHZ, GPIO_PIN_7 | GPIO_PIN_8 | GPIO_PIN_9 | GPIO_PIN_10 | GPIO_PIN_11 | GPIO_PIN_12 | GPIO_PIN_13 | GPIO_PIN_14 | GPIO_PIN_15); /* configure GPIO A[0-23] */ gpio_af_set(GPIOF, GPIO_AF_12, GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3 | GPIO_PIN_4 | GPIO_PIN_5 | GPIO_PIN_12 | GPIO_PIN_13 | GPIO_PIN_14 | GPIO_PIN_15); gpio_mode_set(GPIOF, GPIO_MODE_AF, GPIO_PUPD_PULLUP, GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3 | GPIO_PIN_4 | GPIO_PIN_5 | GPIO_PIN_12 | GPIO_PIN_13 | GPIO_PIN_14 | GPIO_PIN_15); gpio_output_options_set(GPIOF, GPIO_OTYPE_PP, GPIO_OSPEED_100_220MHZ, GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3 | GPIO_PIN_4 | GPIO_PIN_5 | GPIO_PIN_12 | GPIO_PIN_13 | GPIO_PIN_14 | GPIO_PIN_15); gpio_af_set(GPIOG, GPIO_AF_12, GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3 | GPIO_PIN_4 | GPIO_PIN_5); gpio_mode_set(GPIOG, GPIO_MODE_AF, GPIO_PUPD_PULLUP, GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3 | GPIO_PIN_4 | GPIO_PIN_5); gpio_output_options_set(GPIOG, GPIO_OTYPE_PP, GPIO_OSPEED_100_220MHZ, GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_2 | GPIO_PIN_3 | GPIO_PIN_4 | GPIO_PIN_5); gpio_af_set(GPIOD, GPIO_AF_12, GPIO_PIN_11 | GPIO_PIN_12 | GPIO_PIN_13); gpio_mode_set(GPIOD, GPIO_MODE_AF, GPIO_PUPD_PULLUP, GPIO_PIN_11 | GPIO_PIN_12 | GPIO_PIN_13); gpio_output_options_set(GPIOD, GPIO_OTYPE_PP, GPIO_OSPEED_100_220MHZ, GPIO_PIN_11 | GPIO_PIN_12 | GPIO_PIN_13); gpio_af_set(GPIOE, GPIO_AF_12, GPIO_PIN_2 | GPIO_PIN_3 | GPIO_PIN_4 | GPIO_PIN_5 | GPIO_PIN_6); gpio_mode_set(GPIOE, GPIO_MODE_AF, GPIO_PUPD_PULLUP, GPIO_PIN_2 | GPIO_PIN_3 | GPIO_PIN_4 | GPIO_PIN_5 | GPIO_PIN_6); gpio_output_options_set(GPIOE, GPIO_OTYPE_PP, GPIO_OSPEED_100_220MHZ, GPIO_PIN_2 | GPIO_PIN_3 | GPIO_PIN_4 | GPIO_PIN_5 | GPIO_PIN_6); /* configure NOE NWE */ gpio_af_set(GPIOD, GPIO_AF_12, GPIO_PIN_4 | GPIO_PIN_5); gpio_mode_set(GPIOD, GPIO_MODE_AF, GPIO_PUPD_PULLUP, GPIO_PIN_4 | GPIO_PIN_5); gpio_output_options_set(GPIOD, GPIO_OTYPE_PP, GPIO_OSPEED_100_220MHZ, GPIO_PIN_4 | GPIO_PIN_5); /* configure NBL0-1 */ gpio_af_set(GPIOE, GPIO_AF_12, GPIO_PIN_0 | GPIO_PIN_1); gpio_mode_set(GPIOE, GPIO_MODE_AF, GPIO_PUPD_PULLUP, GPIO_PIN_0 | GPIO_PIN_1); gpio_output_options_set(GPIOE, GPIO_OTYPE_PP, GPIO_OSPEED_100_220MHZ, GPIO_PIN_0 | GPIO_PIN_1); /* configure EXMC NE0*/ gpio_af_set(GPIOD, GPIO_AF_12, GPIO_PIN_7); gpio_mode_set(GPIOD, GPIO_MODE_AF, GPIO_PUPD_PULLUP, GPIO_PIN_7); gpio_output_options_set(GPIOD, GPIO_OTYPE_PP, GPIO_OSPEED_100_220MHZ, GPIO_PIN_7); /* configure CLK and NWAIT */ gpio_af_set(GPIOD, GPIO_AF_12, GPIO_PIN_3 | GPIO_PIN_6); gpio_mode_set(GPIOD, GPIO_MODE_AF, GPIO_PUPD_PULLUP, GPIO_PIN_3 | GPIO_PIN_6); gpio_output_options_set(GPIOD, GPIO_OTYPE_PP, GPIO_OSPEED_100_220MHZ, GPIO_PIN_3 | GPIO_PIN_6); exmc_norsram_struct_para_init(&nor_init_struct); nor_timing_init_struct.asyn_access_mode = EXMC_ACCESS_MODE_A; nor_timing_init_struct.syn_data_latency = EXMC_DATALAT_6_CLK; nor_timing_init_struct.syn_clk_division = EXMC_SYN_CLOCK_RATIO_6_CLK; nor_timing_init_struct.bus_latency = 5; nor_timing_init_struct.asyn_data_setuptime = 80; nor_timing_init_struct.asyn_address_holdtime = 10; nor_timing_init_struct.asyn_address_setuptime = 10; /* configure EXMC bus parameters */ nor_init_struct.norsram_region = nor_region; nor_init_struct.address_data_mux = DISABLE; nor_init_struct.memory_type = EXMC_MEMORY_TYPE_SRAM; nor_init_struct.databus_width = EXMC_NOR_DATABUS_WIDTH_16B; nor_init_struct.burst_mode = DISABLE; nor_init_struct.nwait_polarity = EXMC_NWAIT_POLARITY_LOW; nor_init_struct.nwait_config = EXMC_NWAIT_CONFIG_BEFORE; nor_init_struct.memory_write = ENABLE; nor_init_struct.nwait_signal = DISABLE; nor_init_struct.extended_mode = DISABLE; nor_init_struct.asyn_wait = DISABLE; nor_init_struct.write_mode = EXMC_ASYN_WRITE; nor_init_struct.cram_page_size = EXMC_CRAM_AUTO_SPLIT; nor_init_struct.read_write_timing = &nor_timing_init_struct; nor_init_struct.write_timing = &nor_timing_init_struct; exmc_norsram_init(&nor_init_struct); exmc_norsram_enable(nor_region); }
6825浏览量 4回复量 关注量 -
智能门锁读写过程失效 sos
[font=宋体][font=宋体][size=10.5pt]物料[/size][/font][/font][font=Calibri][size=10.5pt]CAT24C64WI[/size][/font][font=宋体][font=宋体][size=10.5pt]用于智能门锁产品,使用中发现不良,产品工作电源[/size][/font][/font][font=Calibri][size=10.5pt]4.5~6V [/size][/font][font=宋体][font=宋体][size=10.5pt]电流[/size][/font][/font][font=Calibri][size=10.5pt]50~70mA [/size][/font][font=宋体][font=宋体][size=10.5pt]。[/size][/font][/font][align=left] [font=宋体]上机后的测试情况:[/font][font=Calibri]24C64[/font][font=宋体]在[/font][font=Calibri]PCB[/font][font=宋体]板上作为临时存储资料,在产品正常的运作下是需要以下步骤:[/font][font=Calibri]1[/font][font=宋体]刷授权卡,[/font][font=Calibri]2[/font][font=宋体]时间卡,[/font][font=Calibri]3[/font][font=宋体]设置卡,[/font][font=Calibri]4[/font][font=宋体]开门卡。目前情况是前面两个步骤正常操作,到了第三个步骤设置卡一使用就被清空没有资料 导致无法开门。(第三步设置卡既是作为房号储存)但操作时没有任何信息储存被自动清空[/font][/align][align=left][font=宋体] 有没有大神可以帮帮忙 看看是什么原因呀 ON品牌的原装物料[/font][/align]
1007浏览量 0回复量 关注量 -
GD32H7移植FatFs读写SD卡,电脑上看不到文件
通过H7往SD卡写入txt文件,使用读卡器在电脑上看不到该文件,但是在H7上始终可以读取文件,并且也可以查看文件信息;同理,在电脑上创建的文件,在H7上也无法搜索和查看到。不知道是什么原因。
1152浏览量 1回复量 关注量 -
GD32E503VEt6可以进**读写但是无法挂载FATFS
我一开始用的是最新版的0.14文件系统,发现不行,f-mount挂载不了报13错误,然后换了低版本报12错误,总之挂载不了,请问下官方有没有demo。还有个问题,本来打算用GD32E503做USB读卡器这种,发现不支持USBHS和USBFS,有没有解决方案。
1072浏览量 1回复量 关注量 -
PIC47Q10读写EEPROM,我是用的MCC生成的代码,会有错误吗?
MCC生成的代码如下:void WR_EEPROM(uint16_t bAdd, uint8_t bData) { uint8_t GIEBitValue = INTCONbits.GIE; NVMADRU = 0x31; NVMADRH = (uint8_t)((bAdd & 0xFF00) >> 8); NVMADRL = (uint8_t)(bAdd & 0x00FF); NVMDATL = (uint8_t)(bData & 0xFF); NVMCON0bits.NVMEN = 1; INTCONbits.GIE = 0; NVMCON2 = 0x55; NVMCON2 = 0xAA; NVMCON1bits.WR = 1; while (NVMCON1bits.WR) { } NVMCON0bits.NVMEN = 0; INTCONbits.GIE =GIEBitValue; } uint8_t RD_EEPROM(uint16_t bAdd) { NVMADRU = 0x31; NVMADRH = (uint8_t)((bAdd & 0xFF00) >> 8); NVMADRL = (uint8_t)(bAdd & 0x00FF); NVMCON1bits.RD = 1; NOP(); NOP(); return (NVMDATL); }
3307浏览量 4回复量 关注量 -
GD32F450 FLASH
最近在调试GD32F450芯片,来替换STM32F4系列。目前一切顺利,SPI,TIMER,IIC,串口等外设都已经调试完成,还剩最后一个FLASH读写,这个读写流程参照正点原子的开发板例程写的,目前能够正常读写FLASH,但是有一个问题,我连仿真器调试时,只要把FLASH读写操作函数编译到MAIN函数代码里面去,进入调试模式,程序跳到MAIN函数起始位置时,FLASH里面的内容就被擦除了,这是什么原因?我如果把读写操作屏蔽,编译后进入调试模式,原来写的数据都还在,没有被擦除。
2190浏览量 3回复量 关注量 -
RC522模块如何用
用淘*的RC522模块,可以读写卡,但有个问题,卡是人家自己买的,要求只能用他家的卡,而且有次数限制,机子装好就拿走了,但现在有个问题,有人不知道是拿用完的卡处理过还是也从淘*上买了卡,也能用,搞得现在次数限制没有了,这个是怎么处理好
5304浏览量 15回复量 关注量 -
STM32F4移植到GD32F4,SDIO读写速度变慢,差了10倍。
如标题,STM32F4代码直接移植到GD32F4上,SDIO能用,但读写速度很慢,使用轮询的方式读数据,GD比ST慢10倍,请问有人知道怎么回事,怎么改,STM32用的是HAL库
2150浏览量 1回复量 关注量 -
雅特利的下在线 ,一定要连RST么?
SWD 模式下,用雅特利的下在线 ,如果不接RST 读写不成,找不到器件,用第3方可以用,我用STLINK 下载STM32 重来没连过RST ,所以我的板子都没有吧RST 放道烧录口上,烧录口只有电 地 DIO CLK 买的时候问过了,说是只要SWD 口没锁 就不需要RST , 我是个特例么?还是说我的这个下在线有毛病
1304浏览量 2回复量 关注量 -
AT32F421C8T7 flash频繁读写无法写入
对AT32F421C8T7内部flash进行10s一次的读写,两次读写期间都关闭flash使能并进入standby,结果程序进行读写了十几次~几十次以后,读写内容不再更新。每次写入都有进行解锁flash和页擦除的操作,我将对flash的两次读写之间的间隔延长到30s后,就未出现上诉问题。所以想问一下是由于什么原因引起的flash锁死无法修改。
1982浏览量 3回复量 关注量