mirror of
https://github.com/rvtr/ctr_eFuse.git
synced 2025-11-02 00:11:04 -04:00
SetErrorInfoでスタック分記録する方式に変更。
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_eFuse@95 ff987cc8-cf2f-4642-8568-d52cce064691
This commit is contained in:
parent
dcec656f55
commit
82b1720449
@ -133,7 +133,7 @@ static u64 generatingCount = 0; // 現在生成中のID(起動時からの通算
|
|||||||
int cr_print_flag = 0;
|
int cr_print_flag = 0;
|
||||||
|
|
||||||
// generate_id関数のイニシャライズ
|
// generate_id関数のイニシャライズ
|
||||||
int cr_generate_id_initialize( u8 id_buf[CR_ID_BUF_SIZE] )
|
int cr_generate_id_initialize( u8 err[CR_ID_BUF_SIZE] )
|
||||||
{
|
{
|
||||||
int ret_code = CR_GENID_INITIALIZE_OK;
|
int ret_code = CR_GENID_INITIALIZE_OK;
|
||||||
|
|
||||||
@ -194,7 +194,7 @@ int cr_generate_id( u32 serial[CR_NUM_OF_SERIAL], u8 id_buf[CR_ID_BUF_SIZE], u8
|
|||||||
// エラー発生時に備えて、エラーバッファの初期化とトータルのID生成カウントセット
|
// エラー発生時に備えて、エラーバッファの初期化とトータルのID生成カウントセット
|
||||||
InitErrorInfo();
|
InitErrorInfo();
|
||||||
generatingCount++;
|
generatingCount++;
|
||||||
|
|
||||||
#ifdef DEBUG_PRINT
|
#ifdef DEBUG_PRINT
|
||||||
if( sizeof(CR_ID_BUFFER) != 256 ) {
|
if( sizeof(CR_ID_BUFFER) != 256 ) {
|
||||||
printf( "CR_ID_BUFFER size error. %d\n", sizeof(CR_ID_BUFFER) );
|
printf( "CR_ID_BUFFER size error. %d\n", sizeof(CR_ID_BUFFER) );
|
||||||
|
|||||||
@ -201,7 +201,7 @@ typedef unsigned long long u64;
|
|||||||
#define CR_ID1_MASK 0x00000003FFFFFFFFll // 34bit
|
#define CR_ID1_MASK 0x00000003FFFFFFFFll // 34bit
|
||||||
#define CR_ID2_MASK 0xFFFFFFFFFFFFFFFFll // 64bit
|
#define CR_ID2_MASK 0xFFFFFFFFFFFFFFFFll // 64bit
|
||||||
|
|
||||||
extern int cr_generate_id_initialize( u8 id[CR_ID_BUF_SIZE] );
|
extern int cr_generate_id_initialize( u8 err[CR_ID_BUF_SIZE] );
|
||||||
extern int cr_generate_id( u32 serial[CR_NUM_OF_SERIAL], u8 id[CR_ID_BUF_SIZE], u8 bondingOption );
|
extern int cr_generate_id( u32 serial[CR_NUM_OF_SERIAL], u8 id[CR_ID_BUF_SIZE], u8 bondingOption );
|
||||||
extern int cr_generate_id_finalize( void );
|
extern int cr_generate_id_finalize( void );
|
||||||
|
|
||||||
|
|||||||
@ -251,13 +251,13 @@ void SetErrorInfo( const char *funcName, u32 line )
|
|||||||
int len;
|
int len;
|
||||||
char str[64];
|
char str[64];
|
||||||
|
|
||||||
sprintf( str, "%s:%d ", funcName, (int)line );
|
snprintf( str, sizeof( str ), "%s:%d ", funcName, (int)line );
|
||||||
len = strlen( str );
|
len = strlen( str );
|
||||||
|
|
||||||
if ( len > errorInfo.emptySize )
|
if ( len > errorInfo.emptySize )
|
||||||
{
|
{
|
||||||
errorInfo.stop = 1;
|
errorInfo.stop = 1;
|
||||||
return;
|
len = errorInfo.emptySize;
|
||||||
}
|
}
|
||||||
|
|
||||||
memcpy( &errorInfo.stack[ errorInfo.position ], str, len );
|
memcpy( &errorInfo.stack[ errorInfo.position ], str, len );
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user