⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stm32+i

📁 STM32烧写
💻
📖 第 1 页 / 共 3 页
字号:
	pt_SetCOMSettings				= (virt_SetCOMSettings*)GetProcAddress(ST_BL_Lib_Hdle,"SetCOMSettings");
	pt_COM_Open						= (virt_COM_Open*)GetProcAddress(ST_BL_Lib_Hdle,"COM_Open");
	pt_COM_Close					= (virt_COM_Close*)GetProcAddress(ST_BL_Lib_Hdle,"COM_Close");
	pt_STBL_SetSpeed				= (virt_STBL_SetSpeed*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_SetSpeed");
	pt_STBL_Init_BL					= (virt_STBL_Init_BL*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_Init_BL");
	pt_STBL_GET						= (virt_STBL_GET*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_GET");                   
	pt_STBL_GET_VER_ROPS			= (virt_STBL_GET_VER_ROPS*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_GET_VER_ROPS");          
	pt_STBL_GET_ID					= (virt_STBL_GET_ID*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_GET_ID");              
	pt_STBL_READ					= (virt_STBL_READ*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_READ");                   
	pt_STBL_GO						= (virt_STBL_GO*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_GO");                    
	pt_STBL_WRITE					= (virt_STBL_WRITE*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_WRITE");                  
	pt_STBL_ERASE					= (virt_STBL_ERASE*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_ERASE");                  
	pt_STBL_WRITE_PROTECT			= (virt_STBL_WRITE_PROTECT*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_WRITE_PROTECT");          
	pt_STBL_WRITE_TEMP_UNPROTECT	= (virt_STBL_WRITE_TEMP_UNPROTECT*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_WRITE_TEMP_UNPROTECT"); 
	pt_STBL_WRITE_PERM_UNPROTECT	= (virt_STBL_WRITE_PERM_UNPROTECT*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_WRITE_PERM_UNPROTECT"); 
	pt_STBL_READOUT_PROTECT			= (virt_STBL_READOUT_PROTECT*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_READOUT_PROTECT");     
	pt_STBL_READOUT_TEMP_UNPROTECT	= (virt_STBL_READOUT_TEMP_UNPROTECT*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_READOUT_TEMP_UNPROTECT"); 
	pt_STBL_READOUT_PERM_UNPROTECT	= (virt_STBL_READOUT_PERM_UNPROTECT*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_READOUT_PERM_UNPROTECT");
	pt_STBL_UPLOAD					= (virt_STBL_UPLOAD*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_UPLOAD");
	pt_STBL_VERIFY					= (virt_STBL_VERIFY*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_VERIFY");
	pt_STBL_DNLOAD					= (virt_STBL_DNLOAD*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_DNLOAD"); 
	pt_SetPaketSize					= (virt_SetPaketSize*)GetProcAddress(ST_BL_Lib_Hdle,"SetPaketSize");
	pt_GetPaketSize					= (virt_GetPaketSize*)GetProcAddress(ST_BL_Lib_Hdle,"GetPaketSize");
	pt_GetAckValue					= (virt_GetAckValue*)GetProcAddress(ST_BL_Lib_Hdle,"GetAckValue");
	pt_COM_is_Open					= (virt_COM_is_Open*)GetProcAddress(ST_BL_Lib_Hdle,"COM_is_Open");
	pt_SetTimeOut					= (virt_SetTimeOut*)GetProcAddress(ST_BL_Lib_Hdle,"SetTimeOut");
	pt_TARGET_GetUserOptionByte		= (virt_TARGET_GetUserOptionByte*)GetProcAddress(ST_BL_Lib_Hdle,"TARGET_GetUserOptionByte");
	pt_TARGET_GetDataOptionByte		= (virt_TARGET_GetDataOptionByte*)GetProcAddress(ST_BL_Lib_Hdle,"TARGET_GetDataOptionByte");
	pt_TARGET_SetSIFData			= (virt_TARGET_SetSIFData*)GetProcAddress(ST_BL_Lib_Hdle,"TARGET_SetSIFData");
	pt_TARGET_GetSIFData			= (virt_TARGET_GetSIFData*)GetProcAddress(ST_BL_Lib_Hdle,"TARGET_GetSIFData");
	pt_STBL_SetRts					= (virt_STBL_SetRts*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_SetRts");
	pt_STBL_SetDtr					= (virt_STBL_SetDtr*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_SetDtr");
	pt_STBL_setTxd					= (virt_STBL_setTxd*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_setTxd");
	pt_STBL_getCts					= (virt_STBL_getCts*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_getCts");				
	pt_STBL_getDtr					= (virt_STBL_getDtr*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_getDtr");
	pt_STBL_getRi					= (virt_STBL_getRi*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_getRi");				
	pt_STBL_getCd					= (virt_STBL_getCd*)GetProcAddress(ST_BL_Lib_Hdle,"STBL_getCd");

	return 0;
}

/************************************************************************************/
/*
/*
/*
/************************************************************************************/
STBLLIB_API BYTE SetCOMSettings(int numPort, long speedInBaud, int nbBit,
	                            int parity, float nbStopBit)
{
	if(pt_SetCOMSettings)
		return pt_SetCOMSettings(numPort, speedInBaud, nbBit, parity, nbStopBit);
	else 
		return LIB_LOADING_ERROR;
}

STBLLIB_API BYTE Send_RQ(LPSTBL_Request pRQ)
{
	if(pt_Send_RQ)
		return pt_Send_RQ(pRQ);
	else 
		return LIB_LOADING_ERROR;	
}

STBLLIB_API BYTE COM_Open()
{
	if(pt_COM_Open)
		return pt_COM_Open();
	else 
		return LIB_LOADING_ERROR;
}

STBLLIB_API BYTE COM_Close()
{
	if(pt_COM_Close)
		return pt_COM_Close();
	else 
		return LIB_LOADING_ERROR;
}

STBLLIB_API BYTE STBL_SetSpeed(DWORD speed)
{
	if(pt_STBL_SetSpeed)
		return pt_STBL_SetSpeed(speed);
	else 
		return LIB_LOADING_ERROR;
}

STBLLIB_API BYTE STBL_Init_BL()
{
	if(pt_STBL_Init_BL)
		return pt_STBL_Init_BL();
	else 
		return LIB_LOADING_ERROR;
}
/******************************************************************************************/
/* Boot Loader commands implementation                     
/******************************************************************************************/                                                                                   
STBLLIB_API BYTE STBL_GET(LPBYTE Version, LPCommands pCmds)
{
	if(pt_STBL_GET)
		return pt_STBL_GET(Version, pCmds);
	else 
		return LIB_LOADING_ERROR;
}
                                                                                    
STBLLIB_API BYTE STBL_GET_VER_ROPS(LPBYTE Version, LPBYTE ROPEnabled, LPBYTE ROPDisabled)
{
	if(pt_STBL_GET_VER_ROPS)
		return pt_STBL_GET_VER_ROPS(Version, ROPEnabled, ROPDisabled);
	else 
		return LIB_LOADING_ERROR;
}              
                                                                                    
STBLLIB_API BYTE STBL_GET_ID(LPBYTE size, LPBYTE pID) 
{
	if(pt_STBL_GET_ID)
		return pt_STBL_GET_ID(size, pID);
	else 
		return LIB_LOADING_ERROR;
}                   
                                                                                     
STBLLIB_API BYTE STBL_READ(DWORD Address, BYTE Size, LPBYTE pData) 
{
	if(pt_STBL_READ)
		return pt_STBL_READ(Address, Size, pData); 
	else 
		return LIB_LOADING_ERROR;
}                     
                                                                                    
STBLLIB_API BYTE STBL_GO(DWORD Address) 
{
	if(pt_STBL_GO)
		return pt_STBL_GO(Address); 
	else 
		return LIB_LOADING_ERROR;
}                       
                                                                                     
STBLLIB_API BYTE STBL_WRITE(DWORD address, BYTE size, LPBYTE pData)
{
	if(pt_STBL_WRITE)
		return pt_STBL_WRITE(address, size, pData);
	else 
		return LIB_LOADING_ERROR;
}                     
                                                                                    
STBLLIB_API BYTE STBL_ERASE(BYTE NbSectors, LPBYTE pSectors)
{
	if(pt_STBL_ERASE)
		return pt_STBL_ERASE(NbSectors, pSectors);
	else 
		return LIB_LOADING_ERROR;
}                     
                                                                                    
STBLLIB_API BYTE STBL_WRITE_PROTECT(BYTE NbSectors, LPBYTE pSectors)
{
	if(pt_STBL_WRITE_PROTECT)
		return pt_STBL_WRITE_PROTECT(NbSectors, pSectors);
	else 
		return LIB_LOADING_ERROR;
}             
                                                                                    
STBLLIB_API BYTE STBL_WRITE_TEMP_UNPROTECT() 
{
	if(pt_STBL_WRITE_TEMP_UNPROTECT)
		return pt_STBL_WRITE_TEMP_UNPROTECT(); 
	else 
		return LIB_LOADING_ERROR;
}     
                                                                                    
STBLLIB_API BYTE STBL_WRITE_PERM_UNPROTECT() 
{
	if(pt_STBL_WRITE_PERM_UNPROTECT)
		return pt_STBL_WRITE_PERM_UNPROTECT(); 
	else 
		return LIB_LOADING_ERROR;
}     
                                                                                    
STBLLIB_API BYTE STBL_READOUT_PROTECT() 
{
	if(pt_STBL_READOUT_PROTECT)
		return pt_STBL_READOUT_PROTECT(); 
	else 
		return LIB_LOADING_ERROR;
}     
                                                                                    
STBLLIB_API BYTE STBL_READOUT_TEMP_UNPROTECT()  
{
	if(pt_STBL_READOUT_TEMP_UNPROTECT)
		return pt_STBL_READOUT_TEMP_UNPROTECT();  
	else 
		return LIB_LOADING_ERROR;
}  
    
/************************************************************************************/
/* READOUT_PERM_UNPROTECT
/*
/*
/************************************************************************************/                                                                                 
STBLLIB_API BYTE STBL_READOUT_PERM_UNPROTECT()  
{
    if(pt_STBL_READOUT_PERM_UNPROTECT)
		return pt_STBL_READOUT_PERM_UNPROTECT();  
	else 
		return LIB_LOADING_ERROR;
}

/************************************************************************************/
/* UPLOAD
/*
/*
/************************************************************************************/
STBLLIB_API BYTE STBL_UPLOAD(DWORD Address, LPBYTE pData, DWORD Length)
{
	if(pt_STBL_UPLOAD)
		return pt_STBL_UPLOAD(Address, pData, Length);
	else 
		return LIB_LOADING_ERROR;
}

/************************************************************************************/
/* VERIFY
/*
/*
/************************************************************************************/
STBLLIB_API BYTE STBL_VERIFY(DWORD Address, LPBYTE pData, DWORD Length,BOOL bTruncateLeadFFForDnLoad)
{
	if(pt_STBL_VERIFY)
		return pt_STBL_VERIFY(Address, pData, Length,bTruncateLeadFFForDnLoad);
	else 
		return LIB_LOADING_ERROR;
}
/************************************************************************************/
/* DNLOAD
/*
/*
/************************************************************************************/
STBLLIB_API BYTE STBL_DNLOAD(DWORD Address, LPBYTE pData, DWORD Length,BOOL bTruncateLeadFFForDnLoad)
{
	if(pt_STBL_DNLOAD)
		return pt_STBL_DNLOAD(Address, pData, Length,bTruncateLeadFFForDnLoad);
	else 
		return LIB_LOADING_ERROR;
}
/************************************************************************************/
/* SET PACKET SIZE
/*
/*
/************************************************************************************/
STBLLIB_API BYTE SetPaketSize(BYTE size)
{
	if(pt_SetPaketSize)
		return pt_SetPaketSize(size);
	else 
		return LIB_LOADING_ERROR;
}
 
/************************************************************************************/
/* GET PACKET SIZE
/*
/*
/************************************************************************************/
STBLLIB_API BYTE GetPaketSize(LPBYTE size)
{
	if(pt_GetPaketSize)
		return pt_GetPaketSize(size);
	else 
		return LIB_LOADING_ERROR;
}

/************************************************************************************/
/* GetAckValue
/*
/*
/************************************************************************************/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -