HPM APP
HPMicro Application solution
monitor_config.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2022-2025 HPMicro
3
*
4
* SPDX-License-Identifier: BSD-3-Clause
5
*
6
*/
7
#ifndef __MONITOR_CONFIG_H
8
#define __MONITOR_CONFIG_H
9
10
11
#define MONITOR_PID (0xFFFF)
12
#define MONITOR_VID (0x34B7)
/* HPMicro VID */
13
14
#define MONITOR_PROFILE_MAXSIZE (4096)
15
16
#define MONITOR_MEM_SIZE (40*1024)
17
18
/*--------monitor log--------*/
19
#define CONFIG_MONITOR_PRINTF(...) printf(__VA_ARGS__)
20
21
#ifndef CONFIG_MONITOR_DBG_LEVEL
22
#define CONFIG_MONITOR_DBG_LEVEL MONITOR_DBG_INFO
23
#endif
24
25
/* Enable print with color */
26
#define CONFIG_MONITOR_PRINTF_COLOR_ENABLE
27
/*-----------------------------*/
28
/* attribute data into no cache ram */
29
#define MONITOR_NOCACHE_RAM_SECTION __attribute__((section(".fast_ram"
)))
30
#define MONITOR_NOCACHE_AHB_SECTION __attribute__((section(".ahb_sram"
)))
31
#define MONITOR_ATTR_ALIGN(alignment) ATTR_ALIGN(alignment)
32
33
#define CONFIG_MONITOR_RUNNING_CORE HPM_CORE0
34
35
#include "board.h"
36
37
#if defined(CONFIG_UART_CHANNEL) && CONFIG_UART_CHANNEL
38
39
#define MONITOR_UART_DMA_ENABLE
40
#ifndef CONFIG_USE_CONSOLE_UART
41
#define MONITOR_UART_BASE HPM_UART2
42
#define MONITOR_UART_CLK_NAME clock_uart2
43
#define MONITOR_UART_IRQ IRQn_UART2
44
#define MONITOR_UART_BAUDRATE (2000000UL)
//(115200UL)
45
46
#ifdef MONITOR_UART_DMA_ENABLE
47
#define MONITOR_UART_TX_DMA_REQ HPM_DMA_SRC_UART2_TX
48
#define MONITOR_UART_RX_DMA_REQ HPM_DMA_SRC_UART2_RX
49
#endif
50
51
#else
52
#define MONITOR_UART_BASE BOARD_CONSOLE_UART_BASE
53
#define MONITOR_UART_CLK_NAME BOARD_CONSOLE_UART_CLK_NAME
54
#define MONITOR_UART_IRQ BOARD_CONSOLE_UART_IRQ
55
#define MONITOR_UART_BAUDRATE BOARD_CONSOLE_UART_BAUDRATE
56
57
#ifdef MONITOR_UART_DMA_ENABLE
58
#define MONITOR_UART_TX_DMA_REQ BOARD_CONSOLE_UART_TX_DMA_REQ
59
#define MONITOR_UART_RX_DMA_REQ BOARD_CONSOLE_UART_RX_DMA_REQ
60
#endif
61
#endif
62
63
#ifdef MONITOR_UART_DMA_ENABLE
64
#define MONITOR_UART_DMA_CONTROLLER HPM_HDMA
65
#define MONITOR_UART_DMAMUX_CONTROLLER HPM_DMAMUX
66
#define MONITOR_UART_TX_DMA_CHN (0U)
67
#define MONITOR_UART_RX_DMA_CHN (1U)
68
#define MONITOR_UART_TX_DMAMUX_CHN DMA_SOC_CHN_TO_DMAMUX_CHN(MONITOR_UART_DMA_CONTROLLER, MONITOR_UART_TX_DMA_CHN)
69
#define MONITOR_UART_RX_DMAMUX_CHN DMA_SOC_CHN_TO_DMAMUX_CHN(MONITOR_UART_DMA_CONTROLLER, MONITOR_UART_RX_DMA_CHN)
70
#define MONITOR_UART_DMA_IRQ IRQn_HDMA
71
#endif
72
73
#endif
74
75
#if defined(CONFIG_USB_CHANNEL) && CONFIG_USB_CHANNEL
76
77
#define CONFIG_USB_POLLING_ENABLE
78
79
#include "
usb_config.h
"
80
#define MONITOR_USB_BASE CONFIG_HPM_USBD_BASE
81
#define MONITOR_USB_BUSID 0
82
#define MONITOR_USB_IRQ CONFIG_HPM_USBD_IRQn
83
#define MONITOR_USB_PRIORITY 2
84
85
#endif
86
87
#if defined(CONFIG_ENET_CHANNEL) && CONFIG_ENET_CHANNEL
88
89
#define MONITOR_TCP_LOCAL_PORT 5001
90
91
/* Static IP Address */
92
#define MONITOR_ENET_IP_ADDR0 192
93
#define MONITOR_ENET_IP_ADDR1 168
94
#define MONITOR_ENET_IP_ADDR2 100
95
#define MONITOR_ENET_IP_ADDR3 10
96
97
#define MONITOR_NETMASK_ADDR0 255
98
#define MONITOR_NETMASK_ADDR1 255
99
#define MONITOR_NETMASK_ADDR2 255
100
#define MONITOR_NETMASK_ADDR3 0
101
/* Gateway Address */
102
#define MONITOR_ENET_GW_ADDR0 192
103
#define MONITOR_ENET_GW_ADDR1 168
104
#define MONITOR_ENET_GW_ADDR2 100
105
#define MONITOR_ENET_GW_ADDR3 1
106
107
#define MONITOR_ENET_TIMER (HPM_GPTMR2)
108
#define MONITOR_ENET_TIMER_CH 1
109
#define MONITOR_ENET_TIMER_IRQ IRQn_GPTMR2
110
#define MONITOR_ENET_TIMER_CLK_NAME (clock_gptmr2)
111
112
#endif
113
114
#define MONITOR_REPORT_MAXCOUNT (16)
115
#define MONITOR_STREAM_BUFFER_MAXCOUNT MONITOR_REPORT_MAXCOUNT
116
#define MONITOR_CHANNEL_MAXCOUNT MONITOR_REPORT_MAXCOUNT
117
#define MONITOR_TRIGGER_MAXCOUNT (16)
118
#define MONITOR_DATA_LIST_MAXCOUNT (20)
119
120
/*--------monitor timer sample config--------*/
121
#define MONITOR_SAMPLE_GPTMR_1_BASE HPM_GPTMR0
122
#define MONITOR_SAMPLE_GPTMR_1_IRQ IRQn_GPTMR0
123
#define MONITOR_SAMPLE_GPTMR_1_CLOCK clock_gptmr0
124
#if MONITOR_STREAM_BUFFER_MAXCOUNT > 12
125
#define MONITOR_SAMPLE_GPTMR_4_BASE HPM_GPTMR3
126
#define MONITOR_SAMPLE_GPTMR_4_IRQ IRQn_GPTMR3
127
#define MONITOR_SAMPLE_GPTMR_4_CLOCK clock_gptmr3
128
#endif
129
#if MONITOR_STREAM_BUFFER_MAXCOUNT > 8
130
#define MONITOR_SAMPLE_GPTMR_3_BASE HPM_GPTMR2
131
#define MONITOR_SAMPLE_GPTMR_3_IRQ IRQn_GPTMR2
132
#define MONITOR_SAMPLE_GPTMR_3_CLOCK clock_gptmr2
133
#endif
134
#if MONITOR_STREAM_BUFFER_MAXCOUNT > 4
135
#define MONITOR_SAMPLE_GPTMR_2_BASE HPM_GPTMR1
136
#define MONITOR_SAMPLE_GPTMR_2_IRQ IRQn_GPTMR1
137
#define MONITOR_SAMPLE_GPTMR_2_CLOCK clock_gptmr1
138
#endif
139
140
#ifdef HPM_XDMA
141
#define MONITOR_SAMPLE_DMA_1_BASE HPM_XDMA_BASE
142
#define MONITOR_SAMPLE_DMA_1 HPM_XDMA
143
#else
144
#define MONITOR_SAMPLE_DMA_1_BASE HPM_HDMA_BASE
145
#define MONITOR_SAMPLE_DMA_1 HPM_HDMA
146
#endif
147
148
#if DMA_SOC_CHANNEL_NUM < MONITOR_STREAM_BUFFER_MAXCOUNT
149
#define MONITOR_SAMPLE_DMA_2_BASE HPM_HDMA_BASE
150
#define MONITOR_SAMPLE_DMA_2 HPM_HDMA
151
#endif
152
153
#define MONITOR_SAMPLE_DMAMUX_BASE HPM_DMAMUX
154
155
#endif
//__MONITOR_CONFIG_H
usb_config.h
apps
hpm_monitor
software
inc
monitor_config.h
Generated on Thu Dec 25 2025 10:02:22 for HPM APP by
1.9.1