Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

help on SOFI SP0-B programmer.

Status
Not open for further replies.

jeeqer

Newbie level 3
Joined
Jul 11, 2012
Messages
3
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,314
Hello fellows, I am a total noob, but i do learn quickly.
Bought one of chinese 8 pin soic programmer(SOFI sp8-B). I don't know how to serialize and also to write date and time with the programmer. Although they provide me with a sample file written in C++ of which i don't know where to input the date and time on chip. The sample file is attached. Somebody should help please.

// SampleSN.cpp :
//

#include "stdafx.h"
#include "stdio.h"

1 BOOL APIENTRY DllMain( HANDLE hModule,
2 DWORD ul_reason_for_call,
3 LPVOID lpReserved
4 )
5 {
6 return TRUE;
7 }


8 const char AUTOSN_DISC[] = "This is a sample.";


/****************************************************************************************************
** DLL¿âÃèÊö **
** ×î´óÔÊÐí128¸ö×Ö·û **
****************************************************************************************************/
9 extern "C" __declspec(dllexport) void GetDescription(char * ptext)
10 {
11 strcpy(ptext, AUTOSN_DISC);
12 }


/****************************************************************************************************
** ×Ô¶¯ÐòÁкŸüк¯Êý **
** **
** ´«Èë²ÎÊý: pBuf - оƬÊý¾Ý»º³åÇøÖ¸Õë(²»ÔÊÐí³¬³öоƬµÄÈÝÁ¿·¶Î§) **
** pMsg - »Ø´«ÃèÊöÐÅÏ¢, ×î¶à64¸öÓ¢ÎÄ×Ö·û(32¸öÖÐÎÄ×Ö) **
** ÿִÐÐÒ»´ÎоƬÉÕ¼ºó, ´ËÐÅÏ¢½«×Ô¶¯ÏÔʾÔÚ²Ù×÷ÐÅÏ¢´°ÄÚ ** **
****************************************************************************************************/
13 extern "C" __declspec(dllexport) void UpdateSN(BYTE * pBuf, char * pMsg)
14 {
15 DWORD dwCount;
16
17 dwCount = pBuf[0];
18 dwCount |= pBuf[1] << 8;
19 dwCount |= pBuf[2] << 16;
20 dwCount |= pBuf[3] << 24;
21
22 dwCount++;
23
24 pBuf[0] = (BYTE)(dwCount & 0xff);
25 pBuf[1] = (BYTE)(dwCount >> 8);
26 pBuf[2] = (BYTE)(dwCount >> 16);
27 pBuf[3] = (BYTE)(dwCount >> 24);
28
29 sprintf(pMsg, "[SampleSN.DLL]ÐòÁкŸüÐÂΪ: %8.8X", dwCount);
30 }
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top