STM32H750XB_RT-THREAD/26-27-LTDC—液晶显示/刷外部FLASH程序(如何恢复字库)/User/res_mgr/res_reader.c

55 lines
1.3 KiB
C
Raw Normal View History

2025-07-21 06:34:29 +00:00
/**
******************************************************************************
* @file bsp_led.c
* @author fire
* @version V1.0
* @date 2015-xx-xx
* @brief ledӦ<EFBFBD>ú<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӿ<EFBFBD>
******************************************************************************
* @attention
*
* ʵ<EFBFBD><EFBFBD>ƽ̨:Ұ<EFBFBD><EFBFBD> STM32 F429 <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* <EFBFBD><EFBFBD>̳ :http://www.firebbs.cn
* <EFBFBD>Ա<EFBFBD> :https://fire-stm32.taobao.com
*
******************************************************************************
*/
#include <string.h>
#include <stdlib.h>
#include "./flash/bsp_qspi_flash.h"
#include "RES_MGR.h"
/*=========================================================================================*/
/**
* @brief <EFBFBD><EFBFBD>FLASH<EFBFBD>е<EFBFBD>Ŀ¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դλ<EFBFBD><EFBFBD>
* @param res_base Ŀ¼<EFBFBD><EFBFBD>FLASH<EFBFBD>еĻ<EFBFBD><EFBFBD><EFBFBD>ַ
* @param res_name[in] Ҫ<EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @retval -1<EFBFBD><EFBFBD>ʾ<EFBFBD>Ҳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD>FLASH<EFBFBD>еĻ<EFBFBD><EFBFBD><EFBFBD>ַ
*/
int GetResOffset(const char *res_name)
{
int i,len;
CatalogTypeDef dir;
len =strlen(res_name);
for(i=0;i<CATALOG_SIZE;i+=sizeof(CatalogTypeDef))
{
BSP_QSPI_FastRead((uint8_t*)&dir,RESOURCE_BASE_ADDR+i,sizeof(CatalogTypeDef));
if(strncasecmp(dir.name,res_name,len)==0)
{
return dir.offset;
}
}
return -1;
}
/*********************************************END OF FILE**********************/