Skip to content

Commit 8b917ce

Browse files
authored
Merge pull request #242 from MikroElektronika/new-feature/boards/87
Merge branch new-feature/boards/87 into master
2 parents 568bcf7 + 412adf0 commit 8b917ce

File tree

10 files changed

+810
-0
lines changed

10 files changed

+810
-0
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
if(${_MSDK_BOARD_NAME_} STREQUAL "DSPICDEM_2_DEVELOPMENT_BOARD")
2+
set(BOARD_PATH "include/boards/board_dspicdem_2_development")
3+
set(MCU_CARD FALSE)
4+
set(SHIELD FALSE)
5+
set(DIP_SOCKET TRUE)
6+
endif()
Lines changed: 144 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,144 @@
1+
/****************************************************************************
2+
**
3+
** Copyright (C) ${COPYRIGHT_YEAR} MikroElektronika d.o.o.
4+
** Contact: https://www.mikroe.com/contact
5+
**
6+
** This file is part of the mikroSDK package
7+
**
8+
** Commercial License Usage
9+
**
10+
** Licensees holding valid commercial NECTO compilers AI licenses may use this
11+
** file in accordance with the commercial license agreement provided with the
12+
** Software or, alternatively, in accordance with the terms contained in
13+
** a written agreement between you and The MikroElektronika Company.
14+
** For licensing terms and conditions see
15+
** https://www.mikroe.com/legal/software-license-agreement.
16+
** For further information use the contact form at
17+
** https://www.mikroe.com/contact.
18+
**
19+
**
20+
** GNU Lesser General Public License Usage
21+
**
22+
** Alternatively, this file may be used for
23+
** non-commercial projects under the terms of the GNU Lesser
24+
** General Public License version 3 as published by the Free Software
25+
** Foundation: https://www.gnu.org/licenses/lgpl-3.0.html.
26+
**
27+
** The above copyright notice and this permission notice shall be
28+
** included in all copies or substantial portions of the Software.
29+
**
30+
** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
31+
** OF MERCHANTABILITY, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
32+
** TO THE WARRANTIES FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
33+
** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
34+
** DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT
35+
** OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
36+
** OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
37+
**
38+
****************************************************************************/
39+
/*!
40+
* @file board.h
41+
* @brief Main board pin mapping.
42+
*/
43+
44+
#ifndef _BOARD_H_
45+
#define _BOARD_H_
46+
47+
#ifdef __cplusplus
48+
extern "C"
49+
{
50+
#endif
51+
52+
#define BOARD_NAME "dsPICDEM 2 Development Board"
53+
54+
#include "dip_socket.h"
55+
56+
// Mapping
57+
#define HEADER_CONNECTOR_H8_D1 // Pin not pouted
58+
#define HEADER_CONNECTOR_H8_D2 CONNECTOR_RB0_1
59+
#define HEADER_CONNECTOR_H8_D3 CONNECTOR_RB1_1
60+
#define HEADER_CONNECTOR_H8_D4 CONNECTOR_RB2_1
61+
#define HEADER_CONNECTOR_H8_D5 CONNECTOR_RB3_1
62+
#define HEADER_CONNECTOR_H8_D6 CONNECTOR_RB4_1
63+
#define HEADER_CONNECTOR_H8_D7 CONNECTOR_RB5_1
64+
#define HEADER_CONNECTOR_H8_D8 CONNECTOR_RB6_1
65+
#define HEADER_CONNECTOR_H8_D9 CONNECTOR_RB7_1
66+
#define HEADER_CONNECTOR_H8_D10 CONNECTOR_RB8_1
67+
#define HEADER_CONNECTOR_H8_D11 // Pin not pouted
68+
#define HEADER_CONNECTOR_H8_D12 // Pin not pouted
69+
#define HEADER_CONNECTOR_H8_D13 // Pin not pouted
70+
#define HEADER_CONNECTOR_H8_D14 // Pin not pouted
71+
#define HEADER_CONNECTOR_H8_D15 CONNECTOR_RC13_1
72+
#define HEADER_CONNECTOR_H8_D16 CONNECTOR_RC14_1
73+
#define HEADER_CONNECTOR_H8_D17 CONNECTOR_RA11_1
74+
#define HEADER_CONNECTOR_H8_D18 CONNECTOR_RD9_1
75+
#define HEADER_CONNECTOR_H8_D19 CONNECTOR_RD3_1
76+
#define HEADER_CONNECTOR_H8_D20 // Pin not pouted
77+
#define HEADER_CONNECTOR_H8_D21 // Pin not pouted
78+
#define HEADER_CONNECTOR_H8_D22 CONNECTOR_RD2_1
79+
#define HEADER_CONNECTOR_H8_D23 CONNECTOR_RD8_1
80+
#define HEADER_CONNECTOR_H8_D24 CONNECTOR_RF6_1
81+
#define HEADER_CONNECTOR_H8_D25 CONNECTOR_RF3_1
82+
#define HEADER_CONNECTOR_H8_D26 CONNECTOR_RF2_1
83+
#define HEADER_CONNECTOR_H8_D27 CONNECTOR_RF5_1
84+
#define HEADER_CONNECTOR_H8_D28 CONNECTOR_RF4_1
85+
#define HEADER_CONNECTOR_H8_D29 CONNECTOR_RF1_1
86+
#define HEADER_CONNECTOR_H8_D30 CONNECTOR_RF0_1
87+
#define HEADER_CONNECTOR_H8_D31 // Pin not pouted
88+
#define HEADER_CONNECTOR_H8_D32 // Pin not pouted
89+
#define HEADER_CONNECTOR_H8_D33 CONNECTOR_RD1_1
90+
#define HEADER_CONNECTOR_H8_D34 CONNECTOR_RD0_1
91+
#define HEADER_CONNECTOR_H8_D35 CONNECTOR_RB12_1
92+
#define HEADER_CONNECTOR_H8_D36 CONNECTOR_RB11_1
93+
#define HEADER_CONNECTOR_H8_D37 CONNECTOR_RB10_1
94+
#define HEADER_CONNECTOR_H8_D38 CONNECTOR_RB9_1
95+
#define HEADER_CONNECTOR_H8_D39 // Pin not pouted
96+
#define HEADER_CONNECTOR_H8_D40 // Pin not pouted
97+
98+
#define HEADER_CONNECTOR_H9_D1 // Pin not pouted
99+
#define HEADER_CONNECTOR_H9_D2 CONNECTOR_RB0_2
100+
#define HEADER_CONNECTOR_H9_D3 CONNECTOR_RB1_2
101+
#define HEADER_CONNECTOR_H9_D4 CONNECTOR_RB2_2
102+
#define HEADER_CONNECTOR_H9_D5 CONNECTOR_RB3_2
103+
#define HEADER_CONNECTOR_H9_D6 CONNECTOR_RB4_2
104+
#define HEADER_CONNECTOR_H9_D7 CONNECTOR_RB5_2
105+
#define HEADER_CONNECTOR_H9_D8 CONNECTOR_RB6_2
106+
#define HEADER_CONNECTOR_H9_D9 CONNECTOR_RB7_2
107+
#define HEADER_CONNECTOR_H9_D10 CONNECTOR_RB8_2
108+
#define HEADER_CONNECTOR_H9_D11 // Pin not pouted
109+
#define HEADER_CONNECTOR_H9_D12 // Pin not pouted
110+
#define HEADER_CONNECTOR_H9_D13 // Pin not pouted
111+
#define HEADER_CONNECTOR_H9_D14 // Pin not pouted
112+
#define HEADER_CONNECTOR_H9_D15 CONNECTOR_RC13_2
113+
#define HEADER_CONNECTOR_H9_D16 CONNECTOR_RC14_2
114+
#define HEADER_CONNECTOR_H9_D17 CONNECTOR_RE8_2
115+
#define HEADER_CONNECTOR_H9_D18 CONNECTOR_RD1_2
116+
#define HEADER_CONNECTOR_H9_D19 CONNECTOR_RD3_2
117+
#define HEADER_CONNECTOR_H9_D20 // Pin not pouted
118+
#define HEADER_CONNECTOR_H9_D21 // Pin not pouted
119+
#define HEADER_CONNECTOR_H9_D22 CONNECTOR_RD2_2
120+
#define HEADER_CONNECTOR_H9_D23 CONNECTOR_RD0_2
121+
#define HEADER_CONNECTOR_H9_D24 CONNECTOR_RF6_2
122+
#define HEADER_CONNECTOR_H9_D25 CONNECTOR_RF3_2
123+
#define HEADER_CONNECTOR_H9_D26 CONNECTOR_RF2_2
124+
#define HEADER_CONNECTOR_H9_D27 CONNECTOR_RF5_2
125+
#define HEADER_CONNECTOR_H9_D28 CONNECTOR_RF4_2
126+
#define HEADER_CONNECTOR_H9_D29 CONNECTOR_RF1_2
127+
#define HEADER_CONNECTOR_H9_D30 CONNECTOR_RF0_2
128+
#define HEADER_CONNECTOR_H9_D31 // Pin not pouted
129+
#define HEADER_CONNECTOR_H9_D32 // Pin not pouted
130+
#define HEADER_CONNECTOR_H9_D33 CONNECTOR_RE5_2
131+
#define HEADER_CONNECTOR_H9_D34 CONNECTOR_RE4_2
132+
#define HEADER_CONNECTOR_H9_D35 CONNECTOR_RE3_2
133+
#define HEADER_CONNECTOR_H9_D36 CONNECTOR_RE2_2
134+
#define HEADER_CONNECTOR_H9_D37 CONNECTOR_RE1_2
135+
#define HEADER_CONNECTOR_H9_D38 CONNECTOR_RE0_2
136+
#define HEADER_CONNECTOR_H9_D39 // Pin not pouted
137+
#define HEADER_CONNECTOR_H9_D40 // Pin not pouted
138+
139+
#ifdef __cplusplus
140+
}
141+
#endif
142+
143+
#endif // _BOARD_H_
144+
// ------------------------------------------------------------------------- END
Lines changed: 153 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,153 @@
1+
/****************************************************************************
2+
**
3+
** Copyright (C) 2025 MikroElektronika d.o.o.
4+
** Contact: https://www.mikroe.com/contact
5+
**
6+
** This file is part of the mikroSDK package
7+
**
8+
** Commercial License Usage
9+
**
10+
** Licensees holding valid commercial NECTO compilers AI licenses may use this
11+
** file in accordance with the commercial license agreement provided with the
12+
** Software or, alternatively, in accordance with the terms contained in
13+
** a written agreement between you and The MikroElektronika Company.
14+
** For licensing terms and conditions see
15+
** https://www.mikroe.com/legal/software-license-agreement.
16+
** For further information use the contact form at
17+
** https://www.mikroe.com/contact.
18+
**
19+
**
20+
** GNU Lesser General Public License Usage
21+
**
22+
** Alternatively, this file may be used for
23+
** non-commercial projects under the terms of the GNU Lesser
24+
** General Public License version 3 as published by the Free Software
25+
** Foundation: https://www.gnu.org/licenses/lgpl-3.0.html.
26+
**
27+
** The above copyright notice and this permission notice shall be
28+
** included in all copies or substantial portions of the Software.
29+
**
30+
** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
31+
** OF MERCHANTABILITY, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
32+
** TO THE WARRANTIES FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
33+
** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
34+
** DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT
35+
** OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE
36+
** OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
37+
**
38+
****************************************************************************/
39+
/*!
40+
* @file dip_socket.h
41+
* @brief Dip socket mikrobus pin mapping.
42+
*/
43+
44+
#ifndef _DIP_SOCKET_H_
45+
#define _DIP_SOCKET_H_
46+
47+
#ifdef __cplusplus
48+
extern "C"{
49+
#endif
50+
51+
#include "hal_target.h"
52+
53+
// Mapping
54+
#ifndef GPIO_PB0
55+
#define GPIO_PB0 // Pin not routed
56+
#endif
57+
#ifndef GPIO_PB1
58+
#define GPIO_PB1 // Pin not routed
59+
#endif
60+
#ifndef GPIO_PB2
61+
#define GPIO_PB2 // Pin not routed
62+
#endif
63+
#ifndef GPIO_PB3
64+
#define GPIO_PB3 // Pin not routed
65+
#endif
66+
#ifndef GPIO_PB4
67+
#define GPIO_PB4 // Pin not routed
68+
#endif
69+
#ifndef GPIO_PB5
70+
#define GPIO_PB5 // Pin not routed
71+
#endif
72+
#ifndef GPIO_PB6
73+
#define GPIO_PB6 // Pin not routed
74+
#endif
75+
#ifndef GPIO_PB7
76+
#define GPIO_PB7 // Pin not routed
77+
#endif
78+
#ifndef GPIO_PC13
79+
#define GPIO_PC13 // Pin not routed
80+
#endif
81+
#ifndef GPIO_PC14
82+
#define GPIO_PC14 // Pin not routed
83+
#endif
84+
#ifndef GPIO_PD0
85+
#define GPIO_PD0 // Pin not routed
86+
#endif
87+
88+
#define CONNECTOR_RB0_1 GPIO_PB0
89+
#define CONNECTOR_RB1_1 GPIO_PB1
90+
#define CONNECTOR_RB2_1 GPIO_PB2
91+
#define CONNECTOR_RB3_1 GPIO_PB3
92+
#define CONNECTOR_RB4_1 GPIO_PB4
93+
#define CONNECTOR_RB5_1 GPIO_PB5
94+
#define CONNECTOR_RB6_1 GPIO_PB6
95+
#define CONNECTOR_RB7_1 GPIO_PB7
96+
#define CONNECTOR_RB8_1 // Pin not routed
97+
#define CONNECTOR_RC13_1 GPIO_PC13
98+
#define CONNECTOR_RC14_1 GPIO_PC14
99+
#define CONNECTOR_RA11_1 // Pin not routed
100+
#define CONNECTOR_RD9_1 // Pin not routed
101+
#define CONNECTOR_RD3_1 // Pin not routed
102+
#define CONNECTOR_RD2_1 // Pin not routed
103+
#define CONNECTOR_RD8_1 // Pin not routed
104+
#define CONNECTOR_RF6_1 // Pin not routed
105+
#define CONNECTOR_RF3_1 // Pin not routed
106+
#define CONNECTOR_RF2_1 // Pin not routed
107+
#define CONNECTOR_RF5_1 // Pin not routed
108+
#define CONNECTOR_RF4_1 // Pin not routed
109+
#define CONNECTOR_RF1_1 // Pin not routed
110+
#define CONNECTOR_RF0_1 // Pin not routed
111+
#define CONNECTOR_RD1_1 // Pin not routed
112+
#define CONNECTOR_RD0_1 GPIO_PD0
113+
#define CONNECTOR_RB12_1 // Pin not routed
114+
#define CONNECTOR_RB11_1 // Pin not routed
115+
#define CONNECTOR_RB10_1 // Pin not routed
116+
#define CONNECTOR_RB9_1 // Pin not routed
117+
118+
#define CONNECTOR_RB0_2 // Pin not routed
119+
#define CONNECTOR_RB1_2 // Pin not routed
120+
#define CONNECTOR_RB2_2 // Pin not routed
121+
#define CONNECTOR_RB3_2 // Pin not routed
122+
#define CONNECTOR_RB4_2 // Pin not routed
123+
#define CONNECTOR_RB5_2 // Pin not routed
124+
#define CONNECTOR_RB6_2 // Pin not routed
125+
#define CONNECTOR_RB7_2 // Pin not routed
126+
#define CONNECTOR_RB8_2 // Pin not routed
127+
#define CONNECTOR_RC13_2 // Pin not routed
128+
#define CONNECTOR_RC14_2 // Pin not routed
129+
#define CONNECTOR_RE8_2 // Pin not routed
130+
#define CONNECTOR_RD1_2 // Pin not routed
131+
#define CONNECTOR_RD3_2 // Pin not routed
132+
#define CONNECTOR_RD2_2 // Pin not routed
133+
#define CONNECTOR_RD0_2 // Pin not routed
134+
#define CONNECTOR_RF6_2 // Pin not routed
135+
#define CONNECTOR_RF3_2 // Pin not routed
136+
#define CONNECTOR_RF2_2 // Pin not routed
137+
#define CONNECTOR_RF5_2 // Pin not routed
138+
#define CONNECTOR_RF4_2 // Pin not routed
139+
#define CONNECTOR_RF1_2 // Pin not routed
140+
#define CONNECTOR_RF0_2 // Pin not routed
141+
#define CONNECTOR_RE5_2 // Pin not routed
142+
#define CONNECTOR_RE4_2 // Pin not routed
143+
#define CONNECTOR_RE3_2 // Pin not routed
144+
#define CONNECTOR_RE2_2 // Pin not routed
145+
#define CONNECTOR_RE1_2 // Pin not routed
146+
#define CONNECTOR_RE0_2 // Pin not routed
147+
148+
#ifdef __cplusplus
149+
}
150+
#endif
151+
152+
#endif // _DIP_SOCKET_H_
153+
// ------------------------------------------------------------------------- END

0 commit comments

Comments
 (0)