-
Notifications
You must be signed in to change notification settings - Fork 3k
NUCLEO_L496ZG: Add new Platform #4650
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
28 commits
Select commit
Hold shift + click to select a range
6d3e17c
add compatibility with STM32L496xG MCUs
pmancele fd7008c
Add BSP files for NUCLEO_L496ZG
0ebbbc2
NUCLEO_L496ZG update build_travis.py
pmancele 0cedd18
NUCLEO_L496ZG add mbedOS 2 compatibility
pmancele 53d66bb
STM32L496ZG add ARM_MICRO toolchain
pmancele dc2f29c
STM32L496ZG add ARM_STD toolchain
pmancele eea6675
STM32L496ZG add IAR toolchain
pmancele 9630a38
NUCLEO_L496ZG target inherits from FAMILY_STM32
pmancele 2290847
build_travis.py Fix indentation
pmancele 7c6c710
NUCLEO_L496ZG Use correct linker script for IAR
pmancele aebc227
NUCLEO_L496ZG update date in file copyrights headers
pmancele cca32d8
NUCLEO_L496ZG Use new alternative pins definition
pmancele 313a933
NUCLEO_L496ZG Update comments
pmancele 3b2bc2d
STM32L496xG fix objects.h to fit common_objects definition
pmancele 4219ffc
NUCLEO_L496ZG Fix ARM startup script
pmancele 65fec21
NUCLEO_L496ZG Fix IAR startup script
pmancele abb5e2d
NUCLEO_L496ZG JSON Clock Configuration
pmancele fb27107
NUCLEO_L496ZG change LPUART1 clock source to fix crash on serial init
pmancele 507d059
Remove analogin_s definition from objects.h
02df64b
replace tab by spaces
adustm fa54e1e
Make ARM test pass on mbed-os5 tests
adustm 3ca0b64
Replace tab by spaces
adustm 554125e
Align IAR files with mbed-os implementation (tests are still failing)
adustm 88a1540
Add STM32L496VG to be able to exprot a program in IAR
adustm 4e83d7f
Fix for IAR tests
adustm c17c410
add target definition for sw4stm32 exporter
pmancele ed32f57
fix can_s struct definition
pmancele c476a60
remove sys.cpp file of the ARM_STD toolchain as done in the MR #4949
pmancele File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
96 changes: 96 additions & 0 deletions
96
targets/TARGET_STM/TARGET_STM32L4/TARGET_STM32L496xG/TARGET_NUCLEO_L496ZG/PeripheralNames.h
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,96 @@ | ||
/* mbed Microcontroller Library | ||
******************************************************************************* | ||
* Copyright (c) 2017, STMicroelectronics | ||
* All rights reserved. | ||
* | ||
* Redistribution and use in source and binary forms, with or without | ||
* modification, are permitted provided that the following conditions are met: | ||
* | ||
* 1. Redistributions of source code must retain the above copyright notice, | ||
* this list of conditions and the following disclaimer. | ||
* 2. Redistributions in binary form must reproduce the above copyright notice, | ||
* this list of conditions and the following disclaimer in the documentation | ||
* and/or other materials provided with the distribution. | ||
* 3. Neither the name of STMicroelectronics nor the names of its contributors | ||
* may be used to endorse or promote products derived from this software | ||
* without specific prior written permission. | ||
* | ||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | ||
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | ||
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE | ||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | ||
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | ||
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, | ||
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||
******************************************************************************* | ||
*/ | ||
#ifndef MBED_PERIPHERALNAMES_H | ||
#define MBED_PERIPHERALNAMES_H | ||
|
||
#include "cmsis.h" | ||
|
||
#ifdef __cplusplus | ||
extern "C" { | ||
#endif | ||
|
||
typedef enum { | ||
ADC_1 = (int)ADC1_BASE, | ||
ADC_2 = (int)ADC2_BASE, | ||
ADC_3 = (int)ADC3_BASE | ||
} ADCName; | ||
|
||
typedef enum { | ||
DAC_1 = (int)DAC_BASE | ||
} DACName; | ||
|
||
typedef enum { | ||
UART_1 = (int)USART1_BASE, | ||
UART_2 = (int)USART2_BASE, | ||
UART_3 = (int)USART3_BASE, | ||
UART_4 = (int)UART4_BASE, | ||
UART_5 = (int)UART5_BASE, | ||
LPUART_1 = (int)LPUART1_BASE | ||
} UARTName; | ||
|
||
#define STDIO_UART_TX SERIAL_TX | ||
#define STDIO_UART_RX SERIAL_RX | ||
#define STDIO_UART LPUART_1 | ||
|
||
typedef enum { | ||
SPI_1 = (int)SPI1_BASE, | ||
SPI_2 = (int)SPI2_BASE, | ||
SPI_3 = (int)SPI3_BASE | ||
} SPIName; | ||
|
||
typedef enum { | ||
I2C_1 = (int)I2C1_BASE, | ||
I2C_2 = (int)I2C2_BASE, | ||
I2C_3 = (int)I2C3_BASE, | ||
I2C_4 = (int)I2C4_BASE | ||
} I2CName; | ||
|
||
typedef enum { | ||
PWM_1 = (int)TIM1_BASE, | ||
PWM_2 = (int)TIM2_BASE, | ||
PWM_3 = (int)TIM3_BASE, | ||
PWM_4 = (int)TIM4_BASE, | ||
PWM_5 = (int)TIM5_BASE, | ||
PWM_8 = (int)TIM8_BASE, | ||
PWM_15 = (int)TIM15_BASE, | ||
PWM_16 = (int)TIM16_BASE, | ||
PWM_17 = (int)TIM17_BASE | ||
} PWMName; | ||
|
||
typedef enum { | ||
CAN_1 = (int)CAN1_BASE, | ||
CAN_2 = (int)CAN2_BASE | ||
} CANName; | ||
|
||
#ifdef __cplusplus | ||
} | ||
#endif | ||
|
||
#endif |
406 changes: 406 additions & 0 deletions
406
targets/TARGET_STM/TARGET_STM32L4/TARGET_STM32L496xG/TARGET_NUCLEO_L496ZG/PeripheralPins.c
Large diffs are not rendered by default.
Oops, something went wrong.
277 changes: 277 additions & 0 deletions
277
targets/TARGET_STM/TARGET_STM32L4/TARGET_STM32L496xG/TARGET_NUCLEO_L496ZG/PinNames.h
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,277 @@ | ||
/* mbed Microcontroller Library | ||
******************************************************************************* | ||
* Copyright (c) 2017, STMicroelectronics | ||
* All rights reserved. | ||
* | ||
* Redistribution and use in source and binary forms, with or without | ||
* modification, are permitted provided that the following conditions are met: | ||
* | ||
* 1. Redistributions of source code must retain the above copyright notice, | ||
* this list of conditions and the following disclaimer. | ||
* 2. Redistributions in binary form must reproduce the above copyright notice, | ||
* this list of conditions and the following disclaimer in the documentation | ||
* and/or other materials provided with the distribution. | ||
* 3. Neither the name of STMicroelectronics nor the names of its contributors | ||
* may be used to endorse or promote products derived from this software | ||
* without specific prior written permission. | ||
* | ||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | ||
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | ||
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE | ||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | ||
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | ||
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, | ||
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | ||
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||
******************************************************************************* | ||
*/ | ||
#ifndef MBED_PINNAMES_H | ||
#define MBED_PINNAMES_H | ||
|
||
#include "cmsis.h" | ||
#include "PinNamesTypes.h" | ||
|
||
#ifdef __cplusplus | ||
extern "C" { | ||
#endif | ||
|
||
typedef enum { | ||
ALT0 = 0x100, | ||
ALT1 = 0x200, | ||
ALT2 = 0x300, | ||
ALT3 = 0x400 | ||
} ALTx; | ||
|
||
typedef enum { | ||
PA_0 = 0x00, | ||
PA_0_ALT0 = PA_0|ALT0, | ||
PA_1 = 0x01, | ||
PA_1_ALT0 = PA_1|ALT0, | ||
PA_1_ALT1 = PA_1|ALT1, | ||
PA_2 = 0x02, | ||
PA_2_ALT0 = PA_2|ALT0, | ||
PA_2_ALT1 = PA_2|ALT1, | ||
PA_3 = 0x03, | ||
PA_3_ALT0 = PA_3|ALT0, | ||
PA_3_ALT1 = PA_3|ALT1, | ||
PA_4 = 0x04, | ||
PA_4_ALT0 = PA_4|ALT0, | ||
PA_5 = 0x05, | ||
PA_5_ALT0 = PA_5|ALT0, | ||
PA_6 = 0x06, | ||
PA_6_ALT0 = PA_6|ALT0, | ||
PA_7 = 0x07, | ||
PA_7_ALT0 = PA_7|ALT0, | ||
PA_7_ALT1 = PA_7|ALT1, | ||
PA_7_ALT2 = PA_7|ALT2, | ||
PA_8 = 0x08, | ||
PA_9 = 0x09, | ||
PA_10 = 0x0A, | ||
PA_11 = 0x0B, | ||
PA_12 = 0x0C, | ||
PA_13 = 0x0D, | ||
PA_14 = 0x0E, | ||
PA_15 = 0x0F, | ||
PA_15_ALT0 = PA_15|ALT0, | ||
|
||
PB_0 = 0x10, | ||
PB_0_ALT0 = PB_0|ALT0, | ||
PB_0_ALT1 = PB_0|ALT1, | ||
PB_1 = 0x11, | ||
PB_1_ALT0 = PB_1|ALT0, | ||
PB_1_ALT1 = PB_1|ALT1, | ||
PB_2 = 0x12, | ||
PB_3 = 0x13, | ||
PB_3_ALT0 = PB_3|ALT0, | ||
PB_4 = 0x14, | ||
PB_4_ALT0 = PB_4|ALT0, | ||
PB_5 = 0x15, | ||
PB_5_ALT0 = PB_5|ALT0, | ||
PB_6 = 0x16, | ||
PB_6_ALT0 = PB_6|ALT0, | ||
PB_7 = 0x17, | ||
PB_7_ALT0 = PB_7|ALT0, | ||
PB_8 = 0x18, | ||
PB_8_ALT0 = PB_8|ALT0, | ||
PB_9 = 0x19, | ||
PB_9_ALT0 = PB_9|ALT0, | ||
PB_10 = 0x1A, | ||
PB_10_ALT0 = PB_10|ALT0, | ||
PB_11 = 0x1B, | ||
PB_11_ALT0 = PB_11|ALT0, | ||
PB_12 = 0x1C, | ||
PB_13 = 0x1D, | ||
PB_13_ALT0 = PB_13|ALT0, | ||
PB_14 = 0x1E, | ||
PB_14_ALT0 = PB_14|ALT0, | ||
PB_14_ALT1 = PB_14|ALT1, | ||
PB_15 = 0x1F, | ||
PB_15_ALT0 = PB_15|ALT0, | ||
PB_15_ALT1 = PB_15|ALT1, | ||
|
||
PC_0 = 0x20, | ||
PC_0_ALT0 = PC_0|ALT0, | ||
PC_0_ALT1 = PC_0|ALT1, | ||
PC_1 = 0x21, | ||
PC_1_ALT0 = PC_1|ALT0, | ||
PC_1_ALT1 = PC_1|ALT1, | ||
PC_2 = 0x22, | ||
PC_2_ALT0 = PC_2|ALT0, | ||
PC_2_ALT1 = PC_2|ALT1, | ||
PC_3 = 0x23, | ||
PC_3_ALT0 = PC_3|ALT0, | ||
PC_3_ALT1 = PC_3|ALT1, | ||
PC_4 = 0x24, | ||
PC_4_ALT0 = PC_4|ALT0, | ||
PC_5 = 0x25, | ||
PC_5_ALT0 = PC_5|ALT0, | ||
PC_6 = 0x26, | ||
PC_6_ALT0 = PC_6|ALT0, | ||
PC_7 = 0x27, | ||
PC_7_ALT0 = PC_7|ALT0, | ||
PC_8 = 0x28, | ||
PC_8_ALT0 = PC_8|ALT0, | ||
PC_9 = 0x29, | ||
PC_9_ALT0 = PC_9|ALT0, | ||
PC_10 = 0x2A, | ||
PC_10_ALT0 = PC_10|ALT0, | ||
PC_11 = 0x2B, | ||
PC_11_ALT0 = PC_11|ALT0, | ||
PC_12 = 0x2C, | ||
PC_13 = 0x2D, | ||
PC_14 = 0x2E, | ||
PC_15 = 0x2F, | ||
|
||
PD_0 = 0x30, | ||
PD_1 = 0x31, | ||
PD_2 = 0x32, | ||
PD_3 = 0x33, | ||
PD_4 = 0x34, | ||
PD_5 = 0x35, | ||
PD_6 = 0x36, | ||
PD_7 = 0x37, | ||
PD_8 = 0x38, | ||
PD_9 = 0x39, | ||
PD_10 = 0x3A, | ||
PD_11 = 0x3B, | ||
PD_12 = 0x3C, | ||
PD_13 = 0x3D, | ||
PD_14 = 0x3E, | ||
PD_15 = 0x3F, | ||
|
||
PE_0 = 0x40, | ||
PE_1 = 0x41, | ||
PE_2 = 0x42, | ||
PE_3 = 0x43, | ||
PE_4 = 0x44, | ||
PE_5 = 0x45, | ||
PE_6 = 0x46, | ||
PE_7 = 0x47, | ||
PE_8 = 0x48, | ||
PE_9 = 0x49, | ||
PE_10 = 0x4A, | ||
PE_11 = 0x4B, | ||
PE_12 = 0x4C, | ||
PE_13 = 0x4D, | ||
PE_14 = 0x4E, | ||
PE_15 = 0x4F, | ||
|
||
PF_0 = 0x50, | ||
PF_1 = 0x51, | ||
PF_2 = 0x52, | ||
PF_3 = 0x53, | ||
PF_4 = 0x54, | ||
PF_5 = 0x55, | ||
PF_6 = 0x56, | ||
PF_7 = 0x57, | ||
PF_8 = 0x58, | ||
PF_9 = 0x59, | ||
PF_9_ALT0 = PF_9|ALT0, | ||
PF_10 = 0x5A, | ||
PF_11 = 0x5B, | ||
PF_12 = 0x5C, | ||
PF_13 = 0x5D, | ||
PF_14 = 0x5E, | ||
PF_15 = 0x5F, | ||
|
||
PG_0 = 0x60, | ||
PG_1 = 0x61, | ||
PG_2 = 0x62, | ||
PG_3 = 0x63, | ||
PG_4 = 0x64, | ||
PG_5 = 0x65, | ||
PG_6 = 0x66, | ||
PG_7 = 0x67, | ||
PG_8 = 0x68, | ||
PG_9 = 0x69, | ||
PG_10 = 0x6A, | ||
PG_11 = 0x6B, | ||
PG_12 = 0x6C, | ||
PG_13 = 0x6D, | ||
PG_14 = 0x6E, | ||
PG_15 = 0x6F, | ||
|
||
PH_0 = 0x70, | ||
PH_1 = 0x71, | ||
|
||
// ADC internal channels | ||
ADC_TEMP = 0xF0, | ||
ADC_VREF = 0xF1, | ||
ADC_VBAT = 0xF2, | ||
|
||
// Arduino J3 connector namings | ||
A0 = PA_3, | ||
A1 = PC_0, | ||
A2 = PC_3, | ||
A3 = PC_1, | ||
A4 = PC_4, | ||
A5 = PC_5, | ||
D0 = PD_9, | ||
D1 = PD_8, | ||
D2 = PF_15, | ||
D3 = PE_13, | ||
D4 = PF_14, | ||
D5 = PE_11, | ||
D6 = PE_9, | ||
D7 = PF_13, | ||
D8 = PF_12, | ||
D9 = PD_15, | ||
D10 = PD_14, | ||
D11 = PA_7, | ||
D12 = PA_6, | ||
D13 = PA_5, | ||
D14 = PB_9, | ||
D15 = PB_8, | ||
|
||
// Generic signals namings | ||
LED1 = PC_7, | ||
LED2 = PB_7, | ||
LED3 = PB_14, | ||
LED4 = LED1, | ||
USER_BUTTON = PC_13, | ||
|
||
// Standardized button names | ||
BUTTON1 = USER_BUTTON, | ||
SERIAL_TX = PG_7, // Virtual Com Port | ||
SERIAL_RX = PG_8, // Virtual Com Port | ||
USBTX = PG_7, // Virtual Com Port | ||
USBRX = PG_8, // Virtual Com Port | ||
I2C_SCL = D15, | ||
I2C_SDA = D14, | ||
SPI_MOSI = D11, | ||
SPI_MISO = D12, | ||
SPI_SCK = D13, | ||
SPI_CS = D10, | ||
PWM_OUT = D9, | ||
|
||
// Not connected | ||
NC = (int)0xFFFFFFFF | ||
} PinName; | ||
|
||
#ifdef __cplusplus | ||
} | ||
#endif | ||
|
||
#endif |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Add: