debug.h File Reference

#include <stdio.h>

Include dependency graph for debug.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define _TRACE_   (DISABLE)
 This is Compilation switches definition.
#define _ASSERT_   (DISABLE)
#define Assert(expr)
 This macro is used to test fatal errors which may be caused by software or hardware bugs.

Functions

void trace (const U8 *str)
 Fonction used for send a texte on OCD/Serial Debug Interface.
void trace_nl (void)
void trace_hex (U8 val)
 Fonction used to display a byte value in the hex form on OCD/Serial Debug Interface.
void trace_hex16 (U16 val)
void trace_hex32 (U32 val)
void trace_u8 (U8 val)
 Fonction used to display a byte value in the decimal form on OCD/Serial Debug Interface.
void trace_u16 (U16 val)
 Fonction used to display a 16-bit value in the decimal form on OCD/Serial Debug Interface.
void trace_u32 (U32 val)
 Fonction used to display a byte value in the decimal form (16 bits) on OCD/Serial Debug Interface.
void trace_ptwo (U8 hex)

Variables

U8 _MEM_TYPE_SLOW_ g_trace_en


Detailed Description

This file holds definitions to help software designers in debugging their applications.

Author:
Atmel Corporation: http://www.atmel.com
Support and FAQ: http://support.atmel.no/

Definition in file debug.h.


Define Documentation

#define _TRACE_   (DISABLE)

This is Compilation switches definition.

Definition at line 59 of file debug.h.

#define _ASSERT_   (DISABLE)

Definition at line 65 of file debug.h.

#define Assert ( expr   ) 

Value:

{                          \
      if( !(expr) )           \
      {                       \
         trace("\n\r");       \
         trace(__FILE__);     \
         trace(":");          \
         trace_u16(__LINE__); \
         while(1) {           \
         }                    \
      }                       \
   }
This macro is used to test fatal errors which may be caused by software or hardware bugs.

The macro tests if the expression is TRUE. If it is not, a fatal error is detected and the application hangs.

Parameters:
expr expression which is supposed to be TRUE.

Definition at line 76 of file debug.h.

Referenced by nf_cache_fbb_flush(), nf_cache_fbb_refill(), nf_cache_lut_flush(), nf_cache_lut_refill(), nf_check_fbb(), nf_check_lut(), nf_fetch_free_block(), nf_rebuild(), nf_refine_index(), nf_swap(), and nf_write_lut().


Function Documentation

void trace ( const U8 str  ) 

Fonction used for send a texte on OCD/Serial Debug Interface.

Parameters:
str,: texte to send (max. size = 256)

Definition at line 114 of file debug.c.

References FALSE, and g_trace_en.

00115 {
00116    if( FALSE==g_trace_en ) return;
00117    printf((const char*)str);
00118 }

void trace_nl ( void   ) 

Definition at line 131 of file debug.c.

References trace().

00132 {
00133    trace("\n\r");
00134 }

Here is the call graph for this function:

void trace_hex ( U8  val  ) 

Fonction used to display a byte value in the hex form on OCD/Serial Debug Interface.

Parameters:
val,: value of byte

Definition at line 102 of file debug.c.

References FALSE, and g_trace_en.

00103 {
00104    if( FALSE==g_trace_en ) return;
00105    printf("0x%02X",val);
00106 }

void trace_hex16 ( U16  val  ) 

Definition at line 121 of file debug.c.

00122 {
00123    printf("0x%04X",val);
00124 }

void trace_hex32 ( U32  val  ) 

Definition at line 126 of file debug.c.

00127 {
00128    printf("0x%08lX",val);
00129 }

void trace_u8 ( U8  val  ) 

Fonction used to display a byte value in the decimal form on OCD/Serial Debug Interface.

Parameters:
val,: value of byte

Definition at line 92 of file debug.c.

References FALSE, and g_trace_en.

00093 {
00094    if( FALSE==g_trace_en ) return;
00095    printf("%u",val);
00096 }

void trace_u16 ( U16  val  ) 

Fonction used to display a 16-bit value in the decimal form on OCD/Serial Debug Interface.

Parameters:
val,: value of byte

Definition at line 82 of file debug.c.

References FALSE, and g_trace_en.

00083 {
00084    if( FALSE==g_trace_en ) return;
00085    printf("%u",val);
00086 }

void trace_u32 ( U32  val  ) 

Fonction used to display a byte value in the decimal form (16 bits) on OCD/Serial Debug Interface.

Parameters:
val,: value of byte

Definition at line 72 of file debug.c.

References FALSE, and g_trace_en.

00073 {
00074    if( FALSE==g_trace_en ) return;
00075    printf("%lu",val);
00076 }

void trace_ptwo ( U8  hex  ) 


Variable Documentation

U8 _MEM_TYPE_SLOW_ g_trace_en

Definition at line 64 of file debug.c.


Generated on Mon Sep 14 13:14:19 2009 for ATMEL by  doxygen 1.5.3