debug.h
5.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
#ifndef _DEBUG_H_
#define _DEBUG_H_
#include "app_gpio.h"
#include "hw_gpio.h"
#include "hw_uart.h"
#define DEBEG_PIN GPIO0_09_INDEX
#define DEBEG_PIN2 GPIO_UNDEFINE_INDEX//GPIO0_10_INDEX//uart1 tx
#define DEBEG_PIN3 GPIO0_02_INDEX//GPIO0_11_INDEX//uart1 rx
//#define PC_DEBUG
#define _DEBUG
#ifdef PC_DEBUG
#ifdef _DEBUG
#define DBG_Assert(x) debug_assert(x)
#define DBG_assert(x) //tools_debugAssert(x)
#define DBG_RMTAssert(x) //debug_assert(x)
#define DBG_Printf printf
#define DBG_ServoPrintf printf
#define DBG_TPrintf printf
#define DBG_NTCPrintf //printf
#define DBG_USBHPrintf printf
#define DBG_USBIRPPrintf printf
#define DBG_OPTPrintf //myprintf
#define DBG_KEYPrintf printf
#define DBG_RMTPrintf printf
#define DBG_TrayPrintf printf
//#define HALT
//#define HALT2
#define DBG_Puts printf
#define DBG_Dev_Printf
#define DBG_printf //ramPrintf
#define DBG_iprintf //iramPrintf
#else
#define DBG_Assert(x) //debug_assert(x)
#define DBG_assert(x) //tools_debugAssert(x)
#define DBG_RMTAssert(x) //debug_assert(x)
#define DBG_Printf(...) //myprintf
#define DBG_ServoPrintf(...)
#define DBG_TPrintf(...)
#define DBG_NTCPrintf(...)
#define DBG_USBHPrintf(...)
#define DBG_USBIRPPrintf(...)
#define DBG_OPTPrintf(...)
#define DBG_KEYPrintf(...)
#define DBG_RMTPrintf(...)
#define DBG_TrayPrintf(...)
//#define HALT
//#define HALT2
#define DBG_Puts //printf
#define DBG_printf //ramPrintf
#define DBG_iprintf //iramPrintf
#define DBG_Dev_Printf
#endif //_DEBUG
#else
int myprintf(const char *fmt1,...);
int myputs( const char *str );
int myprintf_for_usbdev( const char *format, ... );
//jj+
int myiprintf(const char *fmt1,...);
#ifdef _DEBUG
#define DBG_Assert(x) debug_assert(x)
#define DBG_assert(x) //tools_debugAssert(x)
#define DBG_RMTAssert(x) //debug_assert(x)
#define DBG_FlashAssert(x) debug_assert(x)
#define DBG_Printf myprintf
#define BT_Printf myprintf
#define DBG_printf myprintf
#define DBG_ServoPrintf myprintf
#define DBG_FlashPrintf myprintf
#define DBG_TPrintf myprintf
#define DBG_NTCPrintf //myprintf
#define DBG_USBHPrintf myprintf
#define DBG_USBIRPPrintf myprintf
#define DBG_OPTPrintf //myprintf
#define DBG_KEYPrintf myprintf
#define DBG_RMTPrintf myprintf
#define DBG_TrayPrintf myprintf
#define DBG_CodecPrintf myprintf
#define DBG_NO_OS_Printf myprintf//myprintf_no_os
#define DBG_ASFPrintf DBG_Printf
#define DBG_Puts myputs
#define DBG_RMTPuts myputs
#define DBG_USBDev_Printf myprintf_for_usbdev
#define DBG_iPrintf myiprintf
#define HALT
#define HALT2
#define DBG_iprintf //iramPrintf
#define DBG_PRINT_FATAL_ERR_LOCATION myprintf("fatal error: %s(%d): %s\n\r", __FILE__, __LINE__, __FUNCTION__)
#else
#define DBG_Assert(x) //debug_assert(x)
#define DBG_assert(x) //tools_debugAssert(x)
#define DBG_RMTAssert(x) //debug_assert(x)
#define DBG_FlashAssert(x)
#define DBG_Printf(...) //myprintf
#define DBG_ServoPrintf(...)
#define DBG_TPrintf(...)
#define DBG_NTCPrintf(...)
#define DBG_USBHPrintf(...)
#define DBG_USBIRPPrintf(...)
#define DBG_OPTPrintf(...)
#define DBG_KEYPrintf(...)
#define DBG_RMTPrintf(...)
#define DBG_TrayPrintf(...)
#define DBG_CodecPrintf(...)
#define DBG_ASFPrintf(...)
#define DBG_FlashPrintf(...)
#define DBG_Puts
#define DBG_USBDev_Printf(...)
#define HALT
#define HALT2
#define DBG_printf //ramPrintf
#define DBG_iprintf //iramPrintf
#define DBG_PRINT_FATAL_ERR_LOCATION
#endif //_DEBUG
#endif //PC_DEBUG
#if 1
#define DBG_PIN_HIGH app_gpio_output_level_set(DEBEG_PIN, GPIO_HIGH);
#define DBG_PIN_LOW app_gpio_output_level_set(DEBEG_PIN, GPIO_LOW);
#define DBG_PIN_HIGH2 app_gpio_output_level_set(DEBEG_PIN2, GPIO_HIGH);
#define DBG_PIN_LOW2 app_gpio_output_level_set(DEBEG_PIN2, GPIO_LOW);
#define DBG_PIN_HIGH3 app_gpio_output_level_set(DEBEG_PIN3, GPIO_HIGH);
#define DBG_PIN_LOW3 app_gpio_output_level_set(DEBEG_PIN3, GPIO_LOW);
#else
#if 0
#define DBG_PIN_HIGH TX_DISABLE; \
REG_GPIO1_DOUT |= (1<<10); \
TX_RESTORE;
#define DBG_PIN_LOW TX_DISABLE; \
REG_GPIO1_DOUT &= ~(1<<10); \
TX_RESTORE;
#else
#define DBG_PIN_HIGH REG_GPIO0_DOUT |= (1<<10)
#define DBG_PIN_LOW REG_GPIO0_DOUT &= ~(1<<10)
#endif
#endif
//#define timer_delayms(x) delayms(x)
//#define timer_delayus(x) delayus(x)
#define delayms(x) timer_delayms(x)
#define delayus(x) timer_delayus(x)
//#define ramPrintf_init()
//#define CFasm_memcpy memcpy
//#define memcpy CFasm_memcpy
//#define EMBEDED_HW_I2C
#ifdef EMBEDED_HW_I2C
/*
#define I2C0_write hw_i2c0_write
#define I2C0_write_sub hw_i2c0_write_sub
#define I2C0_read hw_i2c0_read
#define I2C0_read_sub hw_i2c0_read_sub
*/
#endif
extern U32 SystemClock;
void debug_assert (BOOL cond);
void debug_pin_init(void);
void debug_pin(void);
void debug_pin_test(void);
void delay_loop(U32 count);
#endif //_DEBUG_H_