1. kal_prompt_trace(MOD_MMI, “What do you want to trace %d %x”, param1, param2);
kal_print(L”what do you want to trace”); ----------sys trace.
Kal_print_int(int);
kal_trace(TRACE_GROUP_4, VID_TRC_CALLING_MEDIA_STOP, __LINE__);
__inline void kal_trace(trace_class_enum trc_class, kal_uint32 msg_index, const kal_char* arg_type, ...);
kal_debug
2. sprintf(temp_buffer, “what do you want to trace %x”, param);
File_handle fs,
Fs=fopen(L”c:/test.txt”.FS_WRITE|FS_OPEN_NO_DIR|FS_CREATE_ALWAYS);
FS_Seek(fs, 0, FS_FILE_END);
int FS_Open(const WCHAR * FileName, UINT Flag)
int FS_Seek(FS_HANDLE FileHandle, int Offset, int Whence)
int FS_Write(FS_HANDLE FileHandle, void *DataPtr, UINT Length, UINT *Written)
fs_write(fs,txt,strlen(txt),NULL);
fs_write(fs,”/n”,1,NULL);
fs_close(fs);
Fs open parameters
#define FS_READ_WRITE 0x00000000L
#define FS_READ_ONLY 0x00000100L
#define FS_OPEN_SHARED 0x00000200L
#define FS_OPEN_NO_DIR 0x00000400L
#define FS_OPEN_DIR 0x00000800L
#define FS_CREATE 0x00010000L
#define FS_CREATE_ALWAYS 0x00020000L
#define FS_COMMITTED 0x01000000L
#define FS_CACHE_DATA 0x02000000L
#define FS_LAZY_DATA 0x04000000L
#define FS_NONBLOCK_MODE 0x10000000L
#define FS_PROTECTION_MODE 0x20000000L
#define FS_NOBUSY_CHECK_MODE 0x40000000L
3. char *temp_buffer[255];
sprintf(temp_buffer,”what do you want to trace: %d, %x”, param1, param2);
rmmi_write_to_uart(temp_buffer,strlen(tempbuffer),KAL_TRUE);
void rmmi_write_to_uart(kal_uint8 *buffer, kal_uint16 length, kal_bool stuff);
Using hypertyminal
4. kal_asset_fail
#define EXT_ASSERT(expr, e1, e2, e3) {if(!(expr)) { kal_assert_fail((kal_char *)#expr, (kal_char *)__FILE__, __LINE__, KAL_TRUE, e1, e2, e3, NULL); }else {}};
EXT_ASSERT(FORCE_RESET_MODEM, log_chann, phy_chann, 0);
#define EXT_ASSERT_DUMP(expr, e1, e2, e3, param) {if(!(expr)) { kal_assert_fail((kal_char *)#expr, (kal_char *)__FILE__, __LINE__, KAL_TRUE, e1, e2, e3, (param)); }else {}};
EXT_ASSERT_DUMP(0, 0x20060622, 0, 0, &dump_param);
2011-03-28 18:51:19