|
|
#include "common.h"
|
|
|
#include "type.h"
|
|
|
|
|
|
UINT32 enter_critical_sr_save()
|
|
|
{
|
|
|
register UINT32 __regPriMask __asm("primask");
|
|
|
return (__regPriMask);
|
|
|
}
|
|
|
|
|
|
void exit_critical_sr_restore(UINT32 primask)
|
|
|
{
|
|
|
register UINT32 __regPriMask __asm("primask");
|
|
|
__regPriMask = (primask);
|
|
|
}
|
|
|
|
|
|
UINT32 Read_VEC()
|
|
|
{
|
|
|
UINT32 vec_num;
|
|
|
register UINT32 _reg_IPSR __asm("ipsr");
|
|
|
|
|
|
vec_num = (_reg_IPSR & 0x1FF) - 16;
|
|
|
|
|
|
return vec_num;
|
|
|
}
|
|
|
void assert_failed(UINT8 *file, UINT32 line)
|
|
|
{
|
|
|
printf("Wrong parameters value: file %s on line %d\r\n", file, line);
|
|
|
while (1)
|
|
|
;
|
|
|
}
|