From 49fb80972448a6be400d9903a695c2ca67958902 Mon Sep 17 00:00:00 2001 From: "ivan.ruzavin" Date: Mon, 18 Nov 2024 09:39:48 +0100 Subject: [PATCH 1/3] Added release hw to new-feature/boards/51 --- .../board_eval_with_stm32h753xi/board.cmake | 5 + .../board_eval_with_stm32h753xi/board.h | 220 ++++++++++++++++++ changelog/new_hw.md | 29 +++ .../board-eval-with-stm32h753xi-mcu.png | Bin 0 -> 22831 bytes .../board_eval_with_stm32h753xi/Boards.json | 16 ++ .../LinkerTables.json | 20 ++ 6 files changed, 290 insertions(+) create mode 100644 bsp/board/include/boards/board_eval_with_stm32h753xi/board.cmake create mode 100644 bsp/board/include/boards/board_eval_with_stm32h753xi/board.h create mode 100644 changelog/new_hw.md create mode 100644 resources/images/boards/board-eval-with-stm32h753xi-mcu.png create mode 100644 resources/queries/boards/board_eval_with_stm32h753xi/Boards.json create mode 100644 resources/queries/boards/board_eval_with_stm32h753xi/LinkerTables.json diff --git a/bsp/board/include/boards/board_eval_with_stm32h753xi/board.cmake b/bsp/board/include/boards/board_eval_with_stm32h753xi/board.cmake new file mode 100644 index 000000000..921792d2c --- /dev/null +++ b/bsp/board/include/boards/board_eval_with_stm32h753xi/board.cmake @@ -0,0 +1,5 @@ +if(${_MSDK_BOARD_NAME_} STREQUAL "BOARD_EVAL_WITH_STM32H753XI_MCU") + set(BOARD_PATH "include/boards/board_eval_with_stm32h753xi") + set(MCU_CARD FALSE) + set(SHIELD FALSE) +endif() diff --git a/bsp/board/include/boards/board_eval_with_stm32h753xi/board.h b/bsp/board/include/boards/board_eval_with_stm32h753xi/board.h new file mode 100644 index 000000000..5b17fbf98 --- /dev/null +++ b/bsp/board/include/boards/board_eval_with_stm32h753xi/board.h @@ -0,0 +1,220 @@ +/**************************************************************************** +** +** Copyright (C) ${COPYRIGHT_YEAR} MikroElektronika d.o.o. +** Contact: https://www.mikroe.com/contact +** +** This file is part of the mikroSDK package +** +** Commercial License Usage +** +** Licensees holding valid commercial NECTO compilers AI licenses may use this +** file in accordance with the commercial license agreement provided with the +** Software or, alternatively, in accordance with the terms contained in +** a written agreement between you and The MikroElektronika Company. +** For licensing terms and conditions see +** https://www.mikroe.com/legal/software-license-agreement. +** For further information use the contact form at +** https://www.mikroe.com/contact. +** +** +** GNU Lesser General Public License Usage +** +** Alternatively, this file may be used for +** non-commercial projects under the terms of the GNU Lesser +** General Public License version 3 as published by the Free Software +** Foundation: https://www.gnu.org/licenses/lgpl-3.0.html. +** +** The above copyright notice and this permission notice shall be +** included in all copies or substantial portions of the Software. +** +** THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +** OF MERCHANTABILITY, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED +** TO THE WARRANTIES FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +** DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT +** OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE +** OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +** +****************************************************************************/ +/*! + * @file board.h + * @brief Main board pin mapping. + */ + +#ifndef _BOARD_H_ +#define _BOARD_H_ + +#ifdef __cplusplus +extern "C" +{ +#endif + +#define BOARD_NAME "STM32H753XI-Eval" + +#include "hal_target.h" + +// Mapping +#define HEADER_CONNECTOR_CN2_D1 // Pin not routed +#define HEADER_CONNECTOR_CN2_D2 PB15 +#define HEADER_CONNECTOR_CN2_D3 PB14 +#define HEADER_CONNECTOR_CN2_D4 // Pin not routed +#define HEADER_CONNECTOR_CN2_D5 // Pin not routed +#define HEADER_CONNECTOR_CN2_D6 // Pin not routed +#define HEADER_CONNECTOR_CN2_D7 // Pin not routed +#define HEADER_CONNECTOR_CN2_D8 // Pin not routed +#define HEADER_CONNECTOR_CN2_D9 // Pin not routed + +#define HEADER_CONNECTOR_CN4_D1 PB7 +#define HEADER_CONNECTOR_CN4_D2 // Pin not routed +#define HEADER_CONNECTOR_CN4_D3 PB6 +#define HEADER_CONNECTOR_CN4_D4 PA4 +#define HEADER_CONNECTOR_CN4_D5 // Pin not routed +#define HEADER_CONNECTOR_CN4_D6 // Pin not routed +#define HEADER_CONNECTOR_CN4_D7 // Pin not routed +#define HEADER_CONNECTOR_CN4_D8 // Pin not routed + +#define HEADER_CONNECTOR_CN6_D1 PC0 +#define HEADER_CONNECTOR_CN6_D2 // Pin not routed +#define HEADER_CONNECTOR_CN6_D3 PH0 +#define HEADER_CONNECTOR_CN6_D4 // Pin not routed +#define HEADER_CONNECTOR_CN6_D5 // Pin not routed +#define HEADER_CONNECTOR_CN6_D6 // Pin not routed +#define HEADER_CONNECTOR_CN6_D7 PI11 +#define HEADER_CONNECTOR_CN6_D8 // Pin not routed +#define HEADER_CONNECTOR_CN6_D9 PB5 +#define HEADER_CONNECTOR_CN6_D10 // Pin not routed +#define HEADER_CONNECTOR_CN6_D11 PF8 +#define HEADER_CONNECTOR_CN6_D12 // Pin not routed +#define HEADER_CONNECTOR_CN6_D13 PG14 +#define HEADER_CONNECTOR_CN6_D14 // Pin not routed +#define HEADER_CONNECTOR_CN6_D15 PH3 +#define HEADER_CONNECTOR_CN6_D16 // Pin not routed +#define HEADER_CONNECTOR_CN6_D17 PH2 +#define HEADER_CONNECTOR_CN6_D18 // Pin not routed +#define HEADER_CONNECTOR_CN6_D19 PA4 +#define HEADER_CONNECTOR_CN6_D20 // Pin not routed +#define HEADER_CONNECTOR_CN6_D21 PA3 +#define HEADER_CONNECTOR_CN6_D22 // Pin not routed +#define HEADER_CONNECTOR_CN6_D23 PF9 +#define HEADER_CONNECTOR_CN6_D24 // Pin not routed +#define HEADER_CONNECTOR_CN6_D25 PA6 +#define HEADER_CONNECTOR_CN6_D26 // Pin not routed +#define HEADER_CONNECTOR_CN6_D27 PC4 +#define HEADER_CONNECTOR_CN6_D28 // Pin not routed +#define HEADER_CONNECTOR_CN6_D29 PB0 +#define HEADER_CONNECTOR_CN6_D30 // Pin not routed +#define HEADER_CONNECTOR_CN6_D31 PB1 +#define HEADER_CONNECTOR_CN6_D32 // Pin not routed +#define HEADER_CONNECTOR_CN6_D33 PJ3 +#define HEADER_CONNECTOR_CN6_D34 // Pin not routed +#define HEADER_CONNECTOR_CN6_D35 PA1 +#define HEADER_CONNECTOR_CN6_D36 // Pin not routed +#define HEADER_CONNECTOR_CN6_D37 PC3 +#define HEADER_CONNECTOR_CN6_D38 // Pin not routed +#define HEADER_CONNECTOR_CN6_D39 // Pin not routed +#define HEADER_CONNECTOR_CN6_D40 // Pin not routed +#define HEADER_CONNECTOR_CN6_D41 PJ1 +#define HEADER_CONNECTOR_CN6_D42 // Pin not routed +#define HEADER_CONNECTOR_CN6_D43 PJ0 +#define HEADER_CONNECTOR_CN6_D44 // Pin not routed +#define HEADER_CONNECTOR_CN6_D45 PB14 +#define HEADER_CONNECTOR_CN6_D46 // Pin not routed +#define HEADER_CONNECTOR_CN6_D47 PB15 +#define HEADER_CONNECTOR_CN6_D48 // Pin not routed +#define HEADER_CONNECTOR_CN6_D49 // Pin not routed +#define HEADER_CONNECTOR_CN6_D50 // Pin not routed +#define HEADER_CONNECTOR_CN6_D51 PB11 +#define HEADER_CONNECTOR_CN6_D52 // Pin not routed +#define HEADER_CONNECTOR_CN6_D53 PJ7 + +#define HEADER_CONNECTOR_CN9_D1 // Pin not routed +#define HEADER_CONNECTOR_CN9_D2 // Pin not routed +#define HEADER_CONNECTOR_CN9_D3 PB4 +#define HEADER_CONNECTOR_CN9_D4 // Pin not routed +#define HEADER_CONNECTOR_CN9_D5 PA15 +#define HEADER_CONNECTOR_CN9_D6 // Pin not routed +#define HEADER_CONNECTOR_CN9_D7 PA13 +#define HEADER_CONNECTOR_CN9_D8 // Pin not routed +#define HEADER_CONNECTOR_CN9_D9 PA14 +#define HEADER_CONNECTOR_CN9_D10 // Pin not routed +#define HEADER_CONNECTOR_CN9_D11 // Pin not routed +#define HEADER_CONNECTOR_CN9_D12 // Pin not routed +#define HEADER_CONNECTOR_CN9_D13 PB3 +#define HEADER_CONNECTOR_CN9_D14 // Pin not routed +#define HEADER_CONNECTOR_CN9_D15 // Pin not routed +#define HEADER_CONNECTOR_CN9_D16 // Pin not routed +#define HEADER_CONNECTOR_CN9_D17 PJ7 +#define HEADER_CONNECTOR_CN9_D18 // Pin not routed +#define HEADER_CONNECTOR_CN9_D19 PJ12 +#define HEADER_CONNECTOR_CN9_D20 // Pin not routed + +#define HEADER_CONNECTOR_CN11_D1 PH6 +#define HEADER_CONNECTOR_CN11_D2 // Pin not routed +#define HEADER_CONNECTOR_CN11_D3 PF13 +#define HEADER_CONNECTOR_CN11_D4 // Pin not routed +#define HEADER_CONNECTOR_CN11_D5 PF12 +#define HEADER_CONNECTOR_CN11_D6 // Pin not routed +#define HEADER_CONNECTOR_CN11_D7 PG1 +#define HEADER_CONNECTOR_CN11_D8 // Pin not routed +#define HEADER_CONNECTOR_CN11_D9 // Pin not routed +#define HEADER_CONNECTOR_CN11_D10 // Pin not routed +#define HEADER_CONNECTOR_CN11_D11 PE7 +#define HEADER_CONNECTOR_CN11_D12 // Pin not routed +#define HEADER_CONNECTOR_CN11_D13 PE10 +#define HEADER_CONNECTOR_CN11_D14 // Pin not routed +#define HEADER_CONNECTOR_CN11_D15 PE12 +#define HEADER_CONNECTOR_CN11_D16 // Pin not routed +#define HEADER_CONNECTOR_CN11_D17 PE15 +#define HEADER_CONNECTOR_CN11_D18 // Pin not routed +#define HEADER_CONNECTOR_CN11_D19 PE13 +#define HEADER_CONNECTOR_CN11_D20 // Pin not routed +#define HEADER_CONNECTOR_CN11_D21 PD11 +#define HEADER_CONNECTOR_CN11_D22 // Pin not routed +#define HEADER_CONNECTOR_CN11_D23 PD12 +#define HEADER_CONNECTOR_CN11_D24 // Pin not routed +#define HEADER_CONNECTOR_CN11_D25 PG5 +#define HEADER_CONNECTOR_CN11_D26 // Pin not routed +#define HEADER_CONNECTOR_CN11_D27 PH11 +#define HEADER_CONNECTOR_CN11_D28 // Pin not routed +#define HEADER_CONNECTOR_CN11_D29 // Pin not routed +#define HEADER_CONNECTOR_CN11_D30 // Pin not routed +#define HEADER_CONNECTOR_CN11_D31 PD13 +#define HEADER_CONNECTOR_CN11_D32 // Pin not routed +#define HEADER_CONNECTOR_CN11_D33 PG2 +#define HEADER_CONNECTOR_CN11_D34 // Pin not routed +#define HEADER_CONNECTOR_CN11_D35 PD8 + +#define HEADER_CONNECTOR_CN12_D1 PF5 +#define HEADER_CONNECTOR_CN12_D2 // Pin not routed +#define HEADER_CONNECTOR_CN12_D3 PF4 +#define HEADER_CONNECTOR_CN12_D4 // Pin not routed +#define HEADER_CONNECTOR_CN12_D5 PF3 +#define HEADER_CONNECTOR_CN12_D6 // Pin not routed +#define HEADER_CONNECTOR_CN12_D7 PE6 +#define HEADER_CONNECTOR_CN12_D8 // Pin not routed +#define HEADER_CONNECTOR_CN12_D9 // Pin not routed +#define HEADER_CONNECTOR_CN12_D10 // Pin not routed +#define HEADER_CONNECTOR_CN12_D11 PE4 +#define HEADER_CONNECTOR_CN12_D12 // Pin not routed +#define HEADER_CONNECTOR_CN12_D13 PE3 +#define HEADER_CONNECTOR_CN12_D14 // Pin not routed +#define HEADER_CONNECTOR_CN12_D15 PI5 +#define HEADER_CONNECTOR_CN12_D16 // Pin not routed +#define HEADER_CONNECTOR_CN12_D17 PI4 +#define HEADER_CONNECTOR_CN12_D18 // Pin not routed +#define HEADER_CONNECTOR_CN12_D19 PG15 +#define HEADER_CONNECTOR_CN12_D20 // Pin not routed +#define HEADER_CONNECTOR_CN12_D21 PI10 +#define HEADER_CONNECTOR_CN12_D22 // Pin not routed +#define HEADER_CONNECTOR_CN12_D23 PE1 +#define HEADER_CONNECTOR_CN12_D24 // Pin not routed +#define HEADER_CONNECTOR_CN12_D25 PE0 +#define HEADER_CONNECTOR_CN12_D26 // Pin not routed +#define HEADER_CONNECTOR_CN12_D27 PG10 + +#ifdef __cplusplus +} +#endif + +#endif // _BOARD_H_ +// ------------------------------------------------------------------------- END diff --git a/changelog/new_hw.md b/changelog/new_hw.md new file mode 100644 index 000000000..095acfe73 --- /dev/null +++ b/changelog/new_hw.md @@ -0,0 +1,29 @@ +

+ MikroElektronika +

+ +--- + +**[BACK TO PREVIOUS FILE](../changelog.md)** + +--- + +# `DATE` + +## Changes + +- [`DATE`](#date) + - [Changes](#changes) + - [NEW HARDWARE](#new-hardware) + +### NEW HARDWARE + +Support added for following hardware: + ++ [Evaluation board with STM32H753XI MCU](https://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-mpu-eval-tools/stm32-mcu-mpu-eval-tools/stm32-eval-boards/stm32h753i-eval.html) + +--- + +**[BACK TO PREVIOUS FILE](../changelog.md)** + +--- diff --git a/resources/images/boards/board-eval-with-stm32h753xi-mcu.png b/resources/images/boards/board-eval-with-stm32h753xi-mcu.png new file mode 100644 index 0000000000000000000000000000000000000000..939ff015a9d820c6b9852978dfb5bc80c2d36fe5 GIT binary patch literal 22831 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 literal 0 HcmV?d00001 diff --git a/resources/queries/boards/board_eval_with_stm32h753xi/Boards.json b/resources/queries/boards/board_eval_with_stm32h753xi/Boards.json new file mode 100644 index 000000000..75a6583d5 --- /dev/null +++ b/resources/queries/boards/board_eval_with_stm32h753xi/Boards.json @@ -0,0 +1,16 @@ +{ + "uid": "BOARD_EVAL_WITH_STM32H753XI_MCU", + "name": "Evaluation board with STM32H753XI MCU", + "icon": "images/boards/board-eval-with-stm32h753xi-mcu.png", + "default_device": "", + "soldered_device": "STM32H753XI", + "category": "Development Systems", + "mikrobus_count": 0, + "sort_order": 6, + "min_pin_count": 0, + "display_socket": "NO_DISPLAY", + "sdk_config": "{\"_MSDK_BOARD_NAME_\":\"BOARD_EVAL_WITH_STM32H753XI_MCU\"}", + "necto_config": "", + "display": "NO_DISPLAY", + "package_uid": "240/TFBGA" +} diff --git a/resources/queries/boards/board_eval_with_stm32h753xi/LinkerTables.json b/resources/queries/boards/board_eval_with_stm32h753xi/LinkerTables.json new file mode 100644 index 000000000..4eafd5fcc --- /dev/null +++ b/resources/queries/boards/board_eval_with_stm32h753xi/LinkerTables.json @@ -0,0 +1,20 @@ +{ + "board_uid": "BOARD_EVAL_WITH_STM32H753XI_MCU", + "tables": [ + { + "BoardToDevice": { + "device_uid": "STM32H753XI" + } + }, + { + "BoardToSocket": { + "socket_uid": ["NONE"] + } + }, + { + "SDKToBoard": { + "sdk_uid": "2.11.2+" + } + } + ] +} From c736e8c779129d3c6161dd5c028731e39894228d Mon Sep 17 00:00:00 2001 From: github-actions Date: Mon, 9 Dec 2024 08:07:14 +0000 Subject: [PATCH 2/3] Remove old changelog file after moving it --- changelog/new_hw.md | 29 ----------------------------- 1 file changed, 29 deletions(-) delete mode 100644 changelog/new_hw.md diff --git a/changelog/new_hw.md b/changelog/new_hw.md deleted file mode 100644 index 095acfe73..000000000 --- a/changelog/new_hw.md +++ /dev/null @@ -1,29 +0,0 @@ -

- MikroElektronika -

- ---- - -**[BACK TO PREVIOUS FILE](../changelog.md)** - ---- - -# `DATE` - -## Changes - -- [`DATE`](#date) - - [Changes](#changes) - - [NEW HARDWARE](#new-hardware) - -### NEW HARDWARE - -Support added for following hardware: - -+ [Evaluation board with STM32H753XI MCU](https://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-mpu-eval-tools/stm32-mcu-mpu-eval-tools/stm32-eval-boards/stm32h753i-eval.html) - ---- - -**[BACK TO PREVIOUS FILE](../changelog.md)** - ---- From 1efa79bb5903ab3d3b18179dd45f7c160d7b6c31 Mon Sep 17 00:00:00 2001 From: github-actions Date: Mon, 9 Dec 2024 08:07:14 +0000 Subject: [PATCH 3/3] Updated changelog files with latest release info. --- changelog/v2.12.1/changelog.md | 1 + changelog/v2.12.1/new_hw/2024-12-09.md | 29 ++++++++++++++++++++++++++ 2 files changed, 30 insertions(+) create mode 100644 changelog/v2.12.1/new_hw/2024-12-09.md diff --git a/changelog/v2.12.1/changelog.md b/changelog/v2.12.1/changelog.md index 80283c88a..2ae526627 100644 --- a/changelog/v2.12.1/changelog.md +++ b/changelog/v2.12.1/changelog.md @@ -69,6 +69,7 @@ Support added for following hardware: + **[2024-12-04](./new_hw/2024-12-04.md)** + **[2024-12-05](./new_hw/2024-12-05.md)** + **[2024-12-06](./new_hw/2024-12-06.md)** ++ **[2024-12-09](./new_hw/2024-12-09.md)** --- diff --git a/changelog/v2.12.1/new_hw/2024-12-09.md b/changelog/v2.12.1/new_hw/2024-12-09.md new file mode 100644 index 000000000..65dca0169 --- /dev/null +++ b/changelog/v2.12.1/new_hw/2024-12-09.md @@ -0,0 +1,29 @@ +

+ MikroElektronika +

+ +--- + +**[BACK TO PREVIOUS FILE](../changelog.md)** + +--- + +# 2024-12-09 + +## Changes + +- [2024-12-09](#2024-12-09) + - [Changes](#changes) + - [NEW HARDWARE](#new-hardware) + +### NEW HARDWARE + +Support added for following hardware: + ++ [Evaluation board with STM32H753XI MCU](https://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-mpu-eval-tools/stm32-mcu-mpu-eval-tools/stm32-eval-boards/stm32h753i-eval.html) + +--- + +**[BACK TO PREVIOUS FILE](../changelog.md)** + +---