工具与软件:
您好!
我无法激活 FreeRTOS+FAT RAM 磁盘。 (SDK 的一部分)
我的代码:
void vCreateRAMDisk (void)
{
/*定义 RAM 磁盘的大小。 */
const uint32_t ulRAMDiskSectorCount = 1024;
const uint32_t ulSectorSize = 512;/*每个扇区为512字节。 */
const size_t xIOManagerCacheSize = 2048;/*最小2 * ulSectorSize。 */
uint8_t * pucRAMDiskBuffer;
FF_Disk_t * pxDisk;
/*为 RAM 磁盘分配内存。 */
pucRAMDiskBuffer = p = vPartMalloc( ulRAMDiskSectorCount * ulSectorSize );
如果(pucRAMDiskBuffer == NULL)
{
/*处理错误:内存不足。 */
printf ("没有足够的内存来分配 RAM 磁盘缓冲区。\r\n");
返回;
}
/*创建 RAM 磁盘。 */
pxDisk = FF_RAMDiskInit ("ramdisk"、pucRAMDiskBuffer、ulRAMDiskSectorCount、xIOManagerCacheSize);
/*检查 RAM 磁盘是否已成功创建。 */
if (pxDisk != NULL)
{
/*打印磁盘名称。 */
printf ("RAM 磁盘已创建.\r\n");
/*在 RAM 磁盘上创建一个文件。 */
ff_file *pxFile = ff_fopen ("ram:/example.txt"、"w"); <------- 失败
if (pxFile != NULL)
{
const char * pcMessage ="Hello、RAM disk!";
ff_fwrite (pcMessage、1、strlen (pcMessage)、pxFile);
ff_fclose (pxFile);
printf ("File created successfully on RAM disk.\r\n");
}
设计
{
/*处理打开文件时出错。 */
printf ("无法打开 RAM 磁盘上的文件。\r\n");
}
}
设计
{
/*处理错误。 */
printf ("无法创建 RAM 磁盘。\r\n");
}
}
我转到磁盘创建的位置、但 f_file *pxFile = ff_fopen ("ram:/example.txt"、"w"); <----- 失败
是否有可以在我的应用中使用的示例 TI 代码?
谢谢!
Eli