Skip to content

Trying Support [NUCLEO-H743ZI] #308

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

Closed
wants to merge 44 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
f316365
Merge pull request #1 from stm32duino/master
davidanger May 31, 2018
1848f11
Merge pull request #2 from stm32duino/master
davidanger Jun 3, 2018
d3a4544
Merge pull request #3 from stm32duino/master
davidanger Jun 30, 2018
2b2775d
Merge pull request #4 from stm32duino/master
davidanger Jul 31, 2018
51d25a4
Add NUCLEO_F767ZI to boards.txt
davidangerls Jul 31, 2018
37540fc
Copy DISCO_F746NG to NUCLEO_F767ZI
davidangerls Jul 31, 2018
a65af26
Remove SDcard (NUCLEO-F767ZI don't have this)
davidangerls Jul 31, 2018
ff1c4e1
Copy variant.h from NUCLEO-F429ZI to NUCLEO-F767ZI
davidangerls Jul 31, 2018
6c0595b
[Add NUCLEO-F767ZI] Merge PinName from NUCLEO-F429ZI
davidangerls Jul 31, 2018
74fb0ce
[ADD NUCLEO-F767ZI] Update ADC PinMap
davidangerls Jul 31, 2018
c7d093f
[ADD NUCLEO-F767ZI] Update I2C Pinmap
davidangerls Jul 31, 2018
0d5c630
[ADD NUCLEO-F767ZI] Update PWM(TIM) Pinmap
davidangerls Aug 1, 2018
f464e10
[NUECLE-F767ZI]Fix I2C AF, Add Serial Def
davidangerls Aug 2, 2018
7512625
[NUCLEO-F767ZI]Update UART PinMap
davidangerls Aug 2, 2018
6328bd6
[NUCLEO-F767ZI] Update SPI Pinmap
davidangerls Aug 10, 2018
abf00b4
[NUCLEO-F767ZI] Update CAN pinmap
davidangerls Aug 10, 2018
67fd3b4
[NUCLEO-F767ZI]Update ETH
davidangerls Aug 10, 2018
632da50
[NUCLEO-F767ZI]Del ffconf.h
davidangerls Aug 10, 2018
1086a1d
[NUCLEO-F767ZI]Update SystemClock_Config
davidangerls Aug 10, 2018
5681c0c
[NUCLEO-F767ZI]Update ldscript.ls
davidangerls Aug 10, 2018
00c7757
[NUCLEO-F767ZI]Copy stm32f7xx_hal_conf.h from Cube FW F7 1.12.0
davidangerls Aug 10, 2018
848b975
[NUCLEO-F767ZI]Update stm32f7xx_hal_conf.h
davidangerls Aug 10, 2018
6bb6f57
Merged Conflict
davidangerls Aug 10, 2018
f1d44bb
Merge branch 'stm32duino-master'
davidangerls Aug 10, 2018
f427e23
[NUCLEO-F767ZI]Upade PeripheralPins.c from templet
davidangerls Aug 16, 2018
e1a417f
[NUCLEO-F767ZI]Fixed System Clock change from 96M to 216M
davidangerls Aug 17, 2018
da8aa3b
[BLUEBOX-F051C8] Creat Add in
davidangerls Aug 17, 2018
3f69a4e
Revert "[NUCLEO-F767ZI]Fixed System Clock change from 96M to 216M"
davidangerls Aug 20, 2018
c2e727c
Revert "[BLUEBOX-F051C8] Creat Add in"
davidangerls Aug 20, 2018
43ad9c9
[NUCLEO-F767ZI]Fix PinNamesVar.h
davidangerls Aug 20, 2018
bc0292b
[NUCLEO-F767ZI]Revert PWR_WAKEUP
davidangerls Aug 21, 2018
2d02e60
[NUCLEO-F767ZI] Fix UART redefine
davidangerls Aug 21, 2018
15d3027
[NUCLEO-F767ZI] Remove Define USART
davidangerls Aug 21, 2018
8b07deb
[NUCLEO-F767ZI]Fix menu bugs
davidangerls Aug 22, 2018
60a417e
ADD STM32H7 Driver (from STM32Cube_FW_H7_V1.3.0)
davidangerls Aug 23, 2018
80755ae
[STM32H7xx]Building Supported (Has ERROR)
davidangerls Aug 23, 2018
843a166
[NUCLEO-H743ZI] Add source for TEST STM32H7xx Buid
davidangerls Aug 23, 2018
3fa697b
[NUCLEO-H743ZI]Fix board
davidangerls Aug 23, 2018
fd07400
[STM32H7xx]ADC Build Field Fix SAMPLINGTIME Define
davidangerls Aug 23, 2018
6c134c4
[STM32H7xx]Fix SAMPLINGTIME not define
davidangerls Aug 23, 2018
3cb4039
[NUCLEO-H743ZI]Fix UART redefine
davidangerls Aug 23, 2018
da3cbf2
[STM32H7xx]SAMPLINGTIME fix
davidangerls Aug 23, 2018
158212f
[STM32H7xx]Fix ADC config ERROR
davidangerls Aug 23, 2018
5ca3e29
[NUCLEO-H743ZI]Fix SYS_WKUP missing PIN
davidangerls Aug 23, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions boards.txt
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,18 @@ Nucleo_144.menu.pnum.NUCLEO_L496ZG-P.build.product_line=STM32L496xx
Nucleo_144.menu.pnum.NUCLEO_L496ZG-P.build.variant=NUCLEO_L496ZG
Nucleo_144.menu.pnum.NUCLEO_L496ZG-P.build.cmsis_lib_gcc=arm_cortexM4l_math

# NUCLEO_F767ZI board
Nucleo_144.menu.pnum.NUCLEO_F767ZI=Nucleo F767ZI
Nucleo_144.menu.pnum.NUCLEO_F767ZI.node=NODE_F767ZI
Nucleo_144.menu.pnum.NUCLEO_F767ZI.upload.maximum_size=2097152
Nucleo_144.menu.pnum.NUCLEO_F767ZI.upload.maximum_data_size=524288
Nucleo_144.menu.pnum.NUCLEO_F767ZI.build.mcu=cortex-m7 -mfpu=fpv4-sp-d16 -mfloat-abi=hard
Nucleo_144.menu.pnum.NUCLEO_F767ZI.build.board=NUCLEO_F767ZI
Nucleo_144.menu.pnum.NUCLEO_F767ZI.build.series=STM32F7xx
Nucleo_144.menu.pnum.NUCLEO_F767ZI.build.product_line=STM32F767xx
Nucleo_144.menu.pnum.NUCLEO_F767ZI.build.variant=NUCLEO_F767ZI
Nucleo_144.menu.pnum.NUCLEO_F767ZI.build.cmsis_lib_gcc=arm_cortexM7l_math

# NUCLEO_L4R5ZI board
Nucleo_144.menu.pnum.NUCLEO_L4R5ZI=Nucleo L4R5ZI
Nucleo_144.menu.pnum.NUCLEO_L4R5ZI.node=NODE_L4R5ZI
Expand All @@ -97,6 +109,18 @@ Nucleo_144.menu.pnum.NUCLEO_L4R5ZI-P.build.product_line=STM32L4R5xx
Nucleo_144.menu.pnum.NUCLEO_L4R5ZI-P.build.variant=NUCLEO_L4R5ZI
Nucleo_144.menu.pnum.NUCLEO_L4R5ZI-P.build.cmsis_lib_gcc=arm_cortexM4l_math

# NUCLEO_H743ZI board 2048KByte FLASH, 1056KByte RAM
Nucleo_144.menu.pnum.NUCLEO_H743ZI=Nucleo H743ZI
Nucleo_144.menu.pnum.NUCLEO_H743ZI.node=NODE_FH743ZI
Nucleo_144.menu.pnum.NUCLEO_H743ZI.upload.maximum_size=2097152
Nucleo_144.menu.pnum.NUCLEO_H743ZI.upload.maximum_data_size=1081344
Nucleo_144.menu.pnum.NUCLEO_H743ZI.build.mcu=cortex-m7 -mfpu=fpv4-sp-d16 -mfloat-abi=hard
Nucleo_144.menu.pnum.NUCLEO_H743ZI.build.board=NUCLEO_H743ZI
Nucleo_144.menu.pnum.NUCLEO_H743ZI.build.series=STM32H7xx
Nucleo_144.menu.pnum.NUCLEO_H743ZI.build.product_line=STM32H743xx
Nucleo_144.menu.pnum.NUCLEO_H743ZI.build.variant=NUCLEO_H743ZI
Nucleo_144.menu.pnum.NUCLEO_H743ZI.build.cmsis_lib_gcc=arm_cortexM7l_math

# Upload menu
Nucleo_144.menu.upload_method.MassStorage=Mass Storage
Nucleo_144.menu.upload_method.MassStorage.upload.protocol=
Expand Down
51 changes: 31 additions & 20 deletions cores/arduino/stm32/analog.c
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,21 @@
#define SAMPLINGTIME ADC_SAMPLETIME_16CYCLES;
#elif defined(ADC_SAMPLETIME_12CYCLES_5)
#define SAMPLINGTIME ADC_SAMPLETIME_12CYCLES_5;
/* STM32H7xx */
#elif defined(ADC_SAMPLETIME_2CYCLES_5)
#define SAMPLINGTIME ADC_SAMPLETIME_2CYCLES_5;
#elif defined(ADC_SAMPLETIME_8CYCLES_5)
#define SAMPLINGTIME ADC_SAMPLETIME_8CYCLES_5;
#elif defined(ADC_SAMPLETIME_16CYCLES_5)
#define SAMPLINGTIME ADC_SAMPLETIME_16CYCLES_5;
#elif defined(ADC_SAMPLETIME_32CYCLES_5)
#define SAMPLINGTIME ADC_SAMPLETIME_32CYCLES_5;
#elif defined(ADC_SAMPLETIME_64CYCLES_5)
#define SAMPLINGTIME ADC_SAMPLETIME_64CYCLES_5;
#elif defined(ADC_SAMPLETIME_387CYCLES_5)
#define SAMPLINGTIME ADC_SAMPLETIME_387CYCLES_5;
#elif defined(ADC_SAMPLETIME_810CYCLES_5)
#define SAMPLINGTIME ADC_SAMPLETIME_810CYCLES_5;
#else
#error "ADC SAMPLINGTIME could not be defined"
#endif
Expand Down Expand Up @@ -434,8 +449,8 @@ void HAL_ADC_MspInit(ADC_HandleTypeDef *hadc)
#ifdef __HAL_RCC_ADC_CLK_ENABLE
__HAL_RCC_ADC_CLK_ENABLE();
#endif
/* For STM32F1xx, ADC prescaler is confgured in SystemClock_Config (variant.cpp) */
#if defined(__HAL_RCC_ADC_CONFIG) && !defined(STM32F1xx)
/* For STM32F1xx & STM32H7xx, ADC prescaler is confgured in SystemClock_Config (variant.cpp) */
#if defined(__HAL_RCC_ADC_CONFIG) && !defined(STM32F1xx) && !defined(STM32H7xx)
/* ADC Periph interface clock configuration */
__HAL_RCC_ADC_CONFIG(RCC_ADCCLKSOURCE_SYSCLK);
#endif
Expand Down Expand Up @@ -565,9 +580,13 @@ uint16_t adc_read_value(PinName pin)
AdcHandle.Init.Resolution = ADC_RESOLUTION_12B; /* 12-bit resolution for converted data */
AdcHandle.Init.EOCSelection = ADC_EOC_SINGLE_CONV; /* EOC flag picked-up to indicate conversion end */
AdcHandle.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE; /* Parameter discarded because software trigger chosen */
#ifndef STM32H7xx
AdcHandle.Init.DMAContinuousRequests = DISABLE; /* DMA one-shot mode selected (not applied to this example) */
#endif
#endif
#ifndef STM32H7xx
AdcHandle.Init.DataAlign = ADC_DATAALIGN_RIGHT; /* Right-alignment for converted data */
#endif
AdcHandle.Init.ScanConvMode = DISABLE; /* Sequencer disabled (ADC conversion on only 1 channel: channel set on rank 1) */
AdcHandle.Init.ContinuousConvMode = DISABLE; /* Continuous mode disabled to have only 1 conversion at each conversion trig */
AdcHandle.Init.DiscontinuousConvMode = DISABLE; /* Parameter discarded because sequencer is disabled */
Expand All @@ -584,11 +603,20 @@ uint16_t adc_read_value(PinName pin)
AdcHandle.Init.SamplingTime = SAMPLINGTIME;
#endif
#else
#ifdef STM32F3xx
#if defined (STM32F3xx) || defined (STM32H7xx)
AdcHandle.Init.LowPowerAutoWait = DISABLE; /* Auto-delayed conversion feature disabled */
#endif
AdcHandle.Init.NbrOfConversion = 1; /* Specifies the number of ranks that will be converted within the regular group sequencer. */
#ifdef STM32H7xx
AdcHandle.Init.NbrOfDiscConversion = 1;
AdcHandle.Init.ConversionDataManagement = ADC_CONVERSIONDATA_DR;
AdcHandle.Init.Overrun = ADC_OVR_DATA_PRESERVED;
AdcHandle.Init.Overrun = ADC_LEFTBITSHIFT_NONE;
AdcHandle.Init.BoostMode = DISABLE;
AdcHandle.Init.OversamplingMode = DISABLE;
#elif
AdcHandle.Init.NbrOfDiscConversion = 0; /* Parameter discarded because sequencer is disabled */
#endif
#endif

g_current_pin = pin; /* Needed for HAL_ADC_MspInit*/
Expand Down Expand Up @@ -818,20 +846,3 @@ void pwm_stop(PinName pin)
* @}
*/


/**
* @}
*/

/**
* @}
*/

/**
* @}
*/
#ifdef __cplusplus
}
#endif

/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
2 changes: 2 additions & 0 deletions cores/arduino/stm32/stm32_def.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@
#include "stm32l1xx.h"
#elif defined(STM32L4xx)
#include "stm32l4xx.h"
#elif defined(STM32H7xx)
#include "stm32h7xx.h"
#else
#error "STM32YYxx chip series is not defined in boards.txt."
#endif
Expand Down
6 changes: 6 additions & 0 deletions cores/arduino/stm32/stm32_def_build.h
Original file line number Diff line number Diff line change
Expand Up @@ -289,6 +289,12 @@
#define CMSIS_STARTUP_FILE "startup_stm32l4s7xx.s"
#elif defined(STM32L4S9xx)
#define CMSIS_STARTUP_FILE "startup_stm32l4s9xx.s"
#elif defined(STM32H743xx)
#define CMSIS_STARTUP_FILE "startup_stm32h743xx.s"
#elif defined(STM32H750xx)
#define CMSIS_STARTUP_FILE "startup_stm32h750xx.s"
#elif defined(STM32H753xx)
#define CMSIS_STARTUP_FILE "startup_stm32h753xx.s"
#else
#error UNKNOWN CHIP
#endif
Expand Down
Loading