-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
7b3e79c
commit 5ee34bf
Showing
385 changed files
with
276,079 additions
and
0 deletions.
There are no files selected for viewing
This file contains 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,2 @@ | ||
|
||
Firmware/Debug/ |
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains 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,33 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<projectDescription> | ||
<name>STM32F767zi_PTP_FreeRTOS</name> | ||
<comment></comment> | ||
<projects> | ||
</projects> | ||
<buildSpec> | ||
<buildCommand> | ||
<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name> | ||
<triggers>clean,full,incremental,</triggers> | ||
<arguments> | ||
</arguments> | ||
</buildCommand> | ||
<buildCommand> | ||
<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name> | ||
<triggers>full,incremental,</triggers> | ||
<arguments> | ||
</arguments> | ||
</buildCommand> | ||
</buildSpec> | ||
<natures> | ||
<nature>com.st.stm32cube.ide.mcu.MCUProjectNature</nature> | ||
<nature>com.st.stm32cube.ide.mcu.MCUCubeProjectNature</nature> | ||
<nature>org.eclipse.cdt.core.cnature</nature> | ||
<nature>org.eclipse.cdt.core.ccnature</nature> | ||
<nature>com.st.stm32cube.ide.mcu.MCUCubeIdeServicesRevAev2ProjectNature</nature> | ||
<nature>com.st.stm32cube.ide.mcu.MCUAdvancedStructureProjectNature</nature> | ||
<nature>com.st.stm32cube.ide.mcu.MCUSingleCpuProjectNature</nature> | ||
<nature>com.st.stm32cube.ide.mcu.MCURootProjectNature</nature> | ||
<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature> | ||
<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature> | ||
</natures> | ||
</projectDescription> |
This file contains 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,25 @@ | ||
<?xml version="1.0" encoding="UTF-8" standalone="no"?> | ||
<project> | ||
<configuration id="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.debug.1726060235" name="Debug"> | ||
<extension point="org.eclipse.cdt.core.LanguageSettingsProvider"> | ||
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/> | ||
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/> | ||
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/> | ||
<provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="-655385003037355351" id="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" keep-relative-paths="false" name="MCU ARM GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD "${INPUTS}"" prefer-non-shared="true"> | ||
<language-scope id="org.eclipse.cdt.core.gcc"/> | ||
<language-scope id="org.eclipse.cdt.core.g++"/> | ||
</provider> | ||
</extension> | ||
</configuration> | ||
<configuration id="com.st.stm32cube.ide.mcu.gnu.managedbuild.config.exe.release.141829988" name="Release"> | ||
<extension point="org.eclipse.cdt.core.LanguageSettingsProvider"> | ||
<provider copy-of="extension" id="org.eclipse.cdt.ui.UserLanguageSettingsProvider"/> | ||
<provider-reference id="org.eclipse.cdt.core.ReferencedProjectsLanguageSettingsProvider" ref="shared-provider"/> | ||
<provider-reference id="org.eclipse.cdt.managedbuilder.core.MBSLanguageSettingsProvider" ref="shared-provider"/> | ||
<provider class="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" console="false" env-hash="-655385003037355351" id="com.st.stm32cube.ide.mcu.toolchain.armnone.setup.CrossBuiltinSpecsDetector" keep-relative-paths="false" name="MCU ARM GCC Built-in Compiler Settings" parameter="${COMMAND} ${FLAGS} -E -P -v -dD "${INPUTS}"" prefer-non-shared="true"> | ||
<language-scope id="org.eclipse.cdt.core.gcc"/> | ||
<language-scope id="org.eclipse.cdt.core.g++"/> | ||
</provider> | ||
</extension> | ||
</configuration> | ||
</project> |
This file contains 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,4 @@ | ||
635E684B79701B039C64EA45C3F84D30=CA3B386DDAFE8CA94687D8CCD0936584 | ||
66BE74F758C12D739921AEA421D593D3=1 | ||
DC22A860405A8BF2F2C095E5B6529F12=8CC23F64496AE6BD5B00F22E80413E97 | ||
eclipse.preferences.version=1 |
This file contains 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,161 @@ | ||
/* USER CODE BEGIN Header */ | ||
/* | ||
* FreeRTOS Kernel V10.2.1 | ||
* Portion Copyright (C) 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved. | ||
* Portion Copyright (C) 2019 StMicroelectronics, Inc. All Rights Reserved. | ||
* | ||
* Permission is hereby granted, free of charge, to any person obtaining a copy of | ||
* this software and associated documentation files (the "Software"), to deal in | ||
* the Software without restriction, including without limitation the rights to | ||
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of | ||
* the Software, and to permit persons to whom the Software is furnished to do so, | ||
* subject to the following conditions: | ||
* | ||
* 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, EXPRESS OR | ||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 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. | ||
* | ||
* http://www.FreeRTOS.org | ||
* http://aws.amazon.com/freertos | ||
* | ||
* 1 tab == 4 spaces! | ||
*/ | ||
/* USER CODE END Header */ | ||
|
||
#ifndef FREERTOS_CONFIG_H | ||
#define FREERTOS_CONFIG_H | ||
|
||
/*----------------------------------------------------------- | ||
* Application specific definitions. | ||
* | ||
* These definitions should be adjusted for your particular hardware and | ||
* application requirements. | ||
* | ||
* These parameters and more are described within the 'configuration' section of the | ||
* FreeRTOS API documentation available on the FreeRTOS.org web site. | ||
* | ||
* See http://www.freertos.org/a00110.html | ||
*----------------------------------------------------------*/ | ||
|
||
/* USER CODE BEGIN Includes */ | ||
/* Section where include file can be added */ | ||
/* USER CODE END Includes */ | ||
|
||
/* Ensure definitions are only used by the compiler, and not by the assembler. */ | ||
#if defined(__ICCARM__) || defined(__CC_ARM) || defined(__GNUC__) | ||
#include <stdint.h> | ||
extern uint32_t SystemCoreClock; | ||
#endif | ||
#define configENABLE_FPU 0 | ||
#define configENABLE_MPU 0 | ||
|
||
#define configUSE_PREEMPTION 1 | ||
#define configSUPPORT_STATIC_ALLOCATION 1 | ||
#define configSUPPORT_DYNAMIC_ALLOCATION 1 | ||
#define configUSE_IDLE_HOOK 0 | ||
#define configUSE_TICK_HOOK 0 | ||
#define configCPU_CLOCK_HZ ( SystemCoreClock ) | ||
#define configTICK_RATE_HZ ((TickType_t)1000) | ||
#define configMAX_PRIORITIES ( 56 ) | ||
#define configMINIMAL_STACK_SIZE ((uint16_t)128) | ||
#define configTOTAL_HEAP_SIZE ((size_t)15360) | ||
#define configMAX_TASK_NAME_LEN ( 16 ) | ||
#define configUSE_TRACE_FACILITY 1 | ||
#define configUSE_16_BIT_TICKS 0 | ||
#define configUSE_MUTEXES 1 | ||
#define configQUEUE_REGISTRY_SIZE 8 | ||
#define configUSE_RECURSIVE_MUTEXES 1 | ||
#define configUSE_COUNTING_SEMAPHORES 1 | ||
#define configUSE_PORT_OPTIMISED_TASK_SELECTION 0 | ||
/* USER CODE BEGIN MESSAGE_BUFFER_LENGTH_TYPE */ | ||
/* Defaults to size_t for backward compatibility, but can be changed | ||
if lengths will always be less than the number of bytes in a size_t. */ | ||
#define configMESSAGE_BUFFER_LENGTH_TYPE size_t | ||
/* USER CODE END MESSAGE_BUFFER_LENGTH_TYPE */ | ||
|
||
/* Co-routine definitions. */ | ||
#define configUSE_CO_ROUTINES 0 | ||
#define configMAX_CO_ROUTINE_PRIORITIES ( 2 ) | ||
|
||
/* Software timer definitions. */ | ||
#define configUSE_TIMERS 1 | ||
#define configTIMER_TASK_PRIORITY ( 2 ) | ||
#define configTIMER_QUEUE_LENGTH 10 | ||
#define configTIMER_TASK_STACK_DEPTH 256 | ||
|
||
/* The following flag must be enabled only when using newlib */ | ||
#define configUSE_NEWLIB_REENTRANT 1 | ||
|
||
/* Set the following definitions to 1 to include the API function, or zero | ||
to exclude the API function. */ | ||
#define INCLUDE_vTaskPrioritySet 1 | ||
#define INCLUDE_uxTaskPriorityGet 1 | ||
#define INCLUDE_vTaskDelete 1 | ||
#define INCLUDE_vTaskCleanUpResources 0 | ||
#define INCLUDE_vTaskSuspend 1 | ||
#define INCLUDE_vTaskDelayUntil 1 | ||
#define INCLUDE_vTaskDelay 1 | ||
#define INCLUDE_xTaskGetSchedulerState 1 | ||
#define INCLUDE_xTimerPendFunctionCall 1 | ||
#define INCLUDE_xQueueGetMutexHolder 1 | ||
#define INCLUDE_uxTaskGetStackHighWaterMark 1 | ||
#define INCLUDE_eTaskGetState 1 | ||
|
||
/* | ||
* The CMSIS-RTOS V2 FreeRTOS wrapper is dependent on the heap implementation used | ||
* by the application thus the correct define need to be enabled below | ||
*/ | ||
#define USE_FreeRTOS_HEAP_4 | ||
|
||
/* Cortex-M specific definitions. */ | ||
#ifdef __NVIC_PRIO_BITS | ||
/* __BVIC_PRIO_BITS will be specified when CMSIS is being used. */ | ||
#define configPRIO_BITS __NVIC_PRIO_BITS | ||
#else | ||
#define configPRIO_BITS 4 | ||
#endif | ||
|
||
/* The lowest interrupt priority that can be used in a call to a "set priority" | ||
function. */ | ||
#define configLIBRARY_LOWEST_INTERRUPT_PRIORITY 15 | ||
|
||
/* The highest interrupt priority that can be used by any interrupt service | ||
routine that makes calls to interrupt safe FreeRTOS API functions. DO NOT CALL | ||
INTERRUPT SAFE FREERTOS API FUNCTIONS FROM ANY INTERRUPT THAT HAS A HIGHER | ||
PRIORITY THAN THIS! (higher priorities are lower numeric values. */ | ||
#define configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY 5 | ||
|
||
/* Interrupt priorities used by the kernel port layer itself. These are generic | ||
to all Cortex-M ports, and do not rely on any particular library functions. */ | ||
#define configKERNEL_INTERRUPT_PRIORITY ( configLIBRARY_LOWEST_INTERRUPT_PRIORITY << (8 - configPRIO_BITS) ) | ||
/* !!!! configMAX_SYSCALL_INTERRUPT_PRIORITY must not be set to zero !!!! | ||
See http://www.FreeRTOS.org/RTOS-Cortex-M3-M4.html. */ | ||
#define configMAX_SYSCALL_INTERRUPT_PRIORITY ( configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY << (8 - configPRIO_BITS) ) | ||
|
||
/* Normal assert() semantics without relying on the provision of an assert.h | ||
header file. */ | ||
/* USER CODE BEGIN 1 */ | ||
#define configASSERT( x ) if ((x) == 0) {taskDISABLE_INTERRUPTS(); for( ;; );} | ||
/* USER CODE END 1 */ | ||
|
||
/* Definitions that map the FreeRTOS port interrupt handlers to their CMSIS | ||
standard names. */ | ||
#define vPortSVCHandler SVC_Handler | ||
#define xPortPendSVHandler PendSV_Handler | ||
|
||
/* IMPORTANT: This define is commented when used with STM32Cube firmware, when the timebase source is SysTick, | ||
to prevent overwriting SysTick_Handler defined within STM32Cube HAL */ | ||
|
||
#define xPortSysTickHandler SysTick_Handler | ||
|
||
/* USER CODE BEGIN Defines */ | ||
/* Section where parameter definitions can be added (for instance, to override default ones in FreeRTOS.h) */ | ||
/* USER CODE END Defines */ | ||
|
||
#endif /* FREERTOS_CONFIG_H */ |
This file contains 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,121 @@ | ||
/* USER CODE BEGIN Header */ | ||
/** | ||
****************************************************************************** | ||
* @file : main.h | ||
* @brief : Header for main.c file. | ||
* This file contains the common defines of the application. | ||
****************************************************************************** | ||
* @attention | ||
* | ||
* Copyright (c) 2023 STMicroelectronics. | ||
* All rights reserved. | ||
* | ||
* This software is licensed under terms that can be found in the LICENSE file | ||
* in the root directory of this software component. | ||
* If no LICENSE file comes with this software, it is provided AS-IS. | ||
* | ||
****************************************************************************** | ||
*/ | ||
/* USER CODE END Header */ | ||
|
||
/* Define to prevent recursive inclusion -------------------------------------*/ | ||
#ifndef __MAIN_H | ||
#define __MAIN_H | ||
|
||
#ifdef __cplusplus | ||
extern "C" { | ||
#endif | ||
|
||
/* Includes ------------------------------------------------------------------*/ | ||
#include "stm32f7xx_hal.h" | ||
|
||
/* Private includes ----------------------------------------------------------*/ | ||
/* USER CODE BEGIN Includes */ | ||
|
||
/* USER CODE END Includes */ | ||
|
||
/* Exported types ------------------------------------------------------------*/ | ||
/* USER CODE BEGIN ET */ | ||
|
||
/* USER CODE END ET */ | ||
|
||
/* Exported constants --------------------------------------------------------*/ | ||
/* USER CODE BEGIN EC */ | ||
|
||
/* USER CODE END EC */ | ||
|
||
/* Exported macro ------------------------------------------------------------*/ | ||
/* USER CODE BEGIN EM */ | ||
|
||
/* USER CODE END EM */ | ||
|
||
/* Exported functions prototypes ---------------------------------------------*/ | ||
void Error_Handler(void); | ||
|
||
/* USER CODE BEGIN EFP */ | ||
|
||
/* USER CODE END EFP */ | ||
|
||
/* Private defines -----------------------------------------------------------*/ | ||
#define USER_Btn_Pin GPIO_PIN_13 | ||
#define USER_Btn_GPIO_Port GPIOC | ||
#define MCO_Pin GPIO_PIN_0 | ||
#define MCO_GPIO_Port GPIOH | ||
#define RMII_MDC_Pin GPIO_PIN_1 | ||
#define RMII_MDC_GPIO_Port GPIOC | ||
#define RMII_REF_CLK_Pin GPIO_PIN_1 | ||
#define RMII_REF_CLK_GPIO_Port GPIOA | ||
#define RMII_MDIO_Pin GPIO_PIN_2 | ||
#define RMII_MDIO_GPIO_Port GPIOA | ||
#define RMII_CRS_DV_Pin GPIO_PIN_7 | ||
#define RMII_CRS_DV_GPIO_Port GPIOA | ||
#define RMII_RXD0_Pin GPIO_PIN_4 | ||
#define RMII_RXD0_GPIO_Port GPIOC | ||
#define RMII_RXD1_Pin GPIO_PIN_5 | ||
#define RMII_RXD1_GPIO_Port GPIOC | ||
#define LD1_Pin GPIO_PIN_0 | ||
#define LD1_GPIO_Port GPIOB | ||
#define RMII_TXD1_Pin GPIO_PIN_13 | ||
#define RMII_TXD1_GPIO_Port GPIOB | ||
#define LD3_Pin GPIO_PIN_14 | ||
#define LD3_GPIO_Port GPIOB | ||
#define STLK_RX_Pin GPIO_PIN_8 | ||
#define STLK_RX_GPIO_Port GPIOD | ||
#define STLK_TX_Pin GPIO_PIN_9 | ||
#define STLK_TX_GPIO_Port GPIOD | ||
#define USB_PowerSwitchOn_Pin GPIO_PIN_6 | ||
#define USB_PowerSwitchOn_GPIO_Port GPIOG | ||
#define USB_OverCurrent_Pin GPIO_PIN_7 | ||
#define USB_OverCurrent_GPIO_Port GPIOG | ||
#define USB_SOF_Pin GPIO_PIN_8 | ||
#define USB_SOF_GPIO_Port GPIOA | ||
#define USB_VBUS_Pin GPIO_PIN_9 | ||
#define USB_VBUS_GPIO_Port GPIOA | ||
#define USB_ID_Pin GPIO_PIN_10 | ||
#define USB_ID_GPIO_Port GPIOA | ||
#define USB_DM_Pin GPIO_PIN_11 | ||
#define USB_DM_GPIO_Port GPIOA | ||
#define USB_DP_Pin GPIO_PIN_12 | ||
#define USB_DP_GPIO_Port GPIOA | ||
#define TMS_Pin GPIO_PIN_13 | ||
#define TMS_GPIO_Port GPIOA | ||
#define TCK_Pin GPIO_PIN_14 | ||
#define TCK_GPIO_Port GPIOA | ||
#define RMII_TX_EN_Pin GPIO_PIN_11 | ||
#define RMII_TX_EN_GPIO_Port GPIOG | ||
#define RMII_TXD0_Pin GPIO_PIN_13 | ||
#define RMII_TXD0_GPIO_Port GPIOG | ||
#define SWO_Pin GPIO_PIN_3 | ||
#define SWO_GPIO_Port GPIOB | ||
#define LD2_Pin GPIO_PIN_7 | ||
#define LD2_GPIO_Port GPIOB | ||
|
||
/* USER CODE BEGIN Private defines */ | ||
|
||
/* USER CODE END Private defines */ | ||
|
||
#ifdef __cplusplus | ||
} | ||
#endif | ||
|
||
#endif /* __MAIN_H */ |
Oops, something went wrong.