본문 바로가기
  • 경제적 자유를 얻는 그날까지
엔지니어링/드론

[STM32 - 자작드론개발] 프로젝트 생성 및 디버그 LED 점멸

by 베니스상인 2019. 9. 29.

 

드론을 개발하기 위해서는 STM32 CPU와 자이로, 가속도 센서등 여러가지 센서가 필요하다.

직접 준비하려면 손이 많이 가게 되어 있지만 요즘 나오는 Racing 드론에 사용하는 FC(Flight Controller)에는 이러한 센서와 인터페이스가 제공되는 제품들이 많이 있다.

이러한 제품을 이용하는 것이 CPU보드에 센서를 붙혀 하드웨어를 개발하는 것보다 훨신 편하다.

그 중 최근에는 STM32F405를 이용하여 최대 32kHz 단위로 rate를 업데이트 해주는 하드웨어가 제품이 많이 있는데 본인은 Raceflight Revolt FC 를 사용할 예정이다. 

 

​Revolt 하드웨어에 대한 정보는 아래와 같다.

https://flightone.com/revoltv3

 

FlightOne Revolt Flight Controller

The most advanced F405 powered flight controller on the market today. The Revolt runs proprietary FlightOne One flight controller software. Buy it today!

flightone.com

Hardware

  • MCU: STM32F405RGT6
  • IMU: ICM-20602
  • Virtual Com Port (VCP)
  • Blackbox
  • PPM/UART Shared
  • Battery Voltage Sensor (VBAT)
  • Boot Pads (no button)

https://github.com/betaflight/betaflight/wiki/REVOLT-(V1-&-V2)

 

betaflight/betaflight

Open Source Flight Controller Firmware. Contribute to betaflight/betaflight development by creating an account on GitHub.

github.com

 

Revolt FC의 외부 핀맵은 아래와 같다.

 

Revolt FC Top

 

 

Revolt FC Bottom

 

 

그리고 Revolt FC를 이용하려면 STM32F405와 연결된 schematic이 필요한데 인터넷으로 찾아봐도 찾기가 쉽지 않았다.

하지만 github의 betaflight 오픈소스를 보면 revolt FC를 지원하기 때문에 사용하는 resource의 핀맵을 확인할 수 있다.

 

https://github.com/betaflight/betaflight/blob/master/src/main/target/REVOLT/target.h 

 

betaflight/betaflight

Open Source Flight Controller Firmware. Contribute to betaflight/betaflight development by creating an account on GitHub.

github.com

 

/*
* This file is part of Cleanflight and Betaflight.
*
* Cleanflight and Betaflight are free software. You can redistribute
* this software and/or modify this software under the terms of the
* GNU General Public License as published by the Free Software
* Foundation, either version 3 of the License, or (at your option)
* any later version.
*
* Cleanflight and Betaflight are distributed in the hope that they
* will be useful, but WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this software.
*
* If not, see <http://www.gnu.org/licenses/>.
*/


#pragma once




#if defined(REVOLTOSD)
#define TARGET_BOARD_IDENTIFIER "ROSD"
#define USBD_PRODUCT_STRING "RevoltOSD"
#else
#define TARGET_BOARD_IDENTIFIER "RVLT"
#define USBD_PRODUCT_STRING "Revolt"
#endif




#define DEFAULT_MIXER MIXER_QUADX_1234






#define LED0_PIN PB5


#define USE_BEEPER
#define BEEPER_PIN PB4


#define ENABLE_DSHOT_DMAR true


#define USE_TRANSPONDER


#define DEFAULT_RX_FEATURE FEATURE_RX_SERIAL
#define SERIALRX_PROVIDER SERIALRX_SBUS
#define SERIALRX_UART SERIAL_PORT_USART1


#define USE_TARGET_CONFIG


#define INVERTER_PIN_UART1 PC0


/*----------Spi Config--------*/
#define USE_SPI


#define USE_SPI_DEVICE_1
#define SPI1_NSS_PIN PA4
#define SPI1_SCK_PIN PA5
#define SPI1_MISO_PIN PA6
#define SPI1_MOSI_PIN PA7


#define USE_SPI_DEVICE_2
#define SPI2_NSS_PIN PB12
#define SPI2_SCK_PIN PB13
#define SPI2_MISO_PIN PB14
#define SPI2_MOSI_PIN PB15


#define USE_SPI_DEVICE_3
#define SPI3_NSS_PIN PB3
#define SPI3_SCK_PIN PC10
#define SPI3_MISO_PIN PC11
#define SPI3_MOSI_PIN PC12


/*----------I2C Config--------*/
#define USE_I2C
#define USE_I2C_DEVICE_1
#define I2C_DEVICE (I2CDEV_1)
#define I2C1_SCL PB8
#define I2C1_SDA PB9


/*----------Gyro Config--------*/
#define USE_GYRO
#define USE_ACC


#define USE_GYRO_SPI_MPU6500
#define USE_ACC_SPI_MPU6500


#define GYRO_1_CS_PIN PA4
#define GYRO_1_SPI_INSTANCE SPI1


#define GYRO_1_ALIGN CW0_DEG


#define USE_EXTI
#define USE_GYRO_EXTI
#define GYRO_1_EXTI_PIN PC4
#define USE_MPU_DATA_READY_SIGNAL


/*----------Flash Config--------*/
#define FLASH_CS_PIN PB3


#if defined(REVOLTOSD)
#define FLASH_SPI_INSTANCE SPI2
#else
#define FLASH_SPI_INSTANCE SPI3
#endif




#define USE_FLASHFS
#define USE_FLASH_M25P16


#if defined(REVOLTOSD)
/*----------OSD Config--------*/
#define USE_MAX7456
#define MAX7456_SPI_INSTANCE SPI2
#define MAX7456_SPI_CS_PIN PD2
#endif






/*----------Uart Config--------*/
#define USE_UART1
#define UART1_RX_PIN PA10
#define UART1_TX_PIN PA9


#define USE_UART3
#define UART3_RX_PIN PB11
#define UART3_TX_PIN PB10


#define USE_UART4
#define UART4_RX_PIN PA1
#define UART4_TX_PIN PA0


#define USE_UART6
#define UART6_RX_PIN PC7
#define UART6_TX_PIN PC6


#define USE_SOFTSERIAL1
#define USE_SOFTSERIAL2


#define SERIAL_PORT_COUNT 7 //VCP, USART1, USART3, UART4, USART6, SOFTSERIAL x 2


#define USE_ESCSERIAL
#define ESCSERIAL_TIMER_TX_PIN PC6 // UART 6


/*----------ADC Config--------*/
#define USE_ADC


#define CURRENT_METER_ADC_PIN PC1
#define VBAT_ADC_PIN PC2


#define USE_VCP
#define USE_USB_DETECT
#define USB_DETECT_PIN PC5




#define TARGET_IO_PORTA 0xffff
#define TARGET_IO_PORTB 0xffff
#define TARGET_IO_PORTC 0xffff
#define TARGET_IO_PORTD (BIT(2))


#define USABLE_TIMER_CHANNEL_COUNT 6
#define USED_TIMERS ( TIM_N(2) | TIM_N(4) | TIM_N(8) | TIM_N(11) )

 

 

 

 

1. 프로젝트를 생성 및 설정

Creatte a new SMT32 project를 선택한다.

 

Target Selection에서 STM32F405RGTx 를 선택한다.

STM32 Target Selection

 

 

다음 프로젝트 이름을 정하고 아래와 같이 기본 설정된 값으로 선택하면 된다.(Class를 사용하려면 C++을 선택하는 것이 좋다)

 

 

 

설정이 완료되면 네트워크로 드라이버를 다운으로드하고 아래와 같이 기본 생성된 프로젝트 화면이 나타난다. 

 

 

 

먼저 클럭을 설정해주어야 한다. 클럭은 Revolt FC에 탑재된 8MHz 크리스탈이 있기 때문에 외부클럽 입력을 선택한다.

System Core -> RCC -> HSE 입력을 크리스탈로 선택한다.

 

그리고 LED 를 출력을 위한 GPIO를 설정한다.

- LED 핀 : PB5

- GPIO Pin : Output

 

 

 

그리고 Clock Configuration 탭으로 가서 아래와 같이 수정한다.

- Input Frequency : 8MHz

- PLL Source Mux : HSE

- HCLK(MHz) : 168

 

 

프로젝트 매니저에서 RCC, GPIO를 HAL에서 LL로 변경한다. 드라이버를 HAL을 쓰지않고 Standard Parallel 계열의 LL 드라이버를 사용한다는 것이다.

 

Code Generator에서 초기화 파일 생성을 체크해준다.

 

프로젝트에서 Control + S 누르면 프로젝트 및 코드가 생성된다.

 

 

프로젝트에서 src 폴더의 main.c를 보면 MX_GPIO_Init()이라는 초기화 함수가 생성되어 있다. F3을 누르면 함수의 내용을 확인할 수 있다.

코드를 실행시키기 전 디버그 환경을 설정해야 한다. 

 

Debug Configuration에서 아래와 같이 SWD 인터페이스로 설정한다.

- Debug Probe: SEGGER J-Link

- Interface :SWD

 

Revolt FC에 SWD인터페이스와 J-Link를 연결해주어야 한다. 연결할 선은 아래와 같다.

- 3.3V 전원

- GND

- SWC

- SWD

 

 

F11을 누르면 코드를 빌드하고 프로그래밍하여 아래 화면처럼 step by step으로 실행할 수 있는 단계까지 진행된다.

프로그래밍이라는 것은 Revolt FC에 있는 Rom 영역에 코드를 다운로드하여 전원을 껏다가 켜도 다시 다운로드하지 않고 실행할 수 있도록 해준다.

 

J-link가 정상정으로 연결이 되어 있다면 실행시 아래와 같은 메시지가 나온다. 중간에 에러 메시지가 나오면 연결상태나 J-Link 드라이버가 정상적으로 설치되어 있는지 확인해봐야 한다.

SEGGER J-Link GDB Server V7.82b Command Line Version

JLinkARM.dll V7.82b (DLL compiled Nov  9 2022 17:06:48)

Command line: -port 2331 -s -device STM32F405RG -endian little -speed 4000 -if swd -vd
-----GDB Server start settings-----
GDBInit file:                  none
GDB Server Listening port:     2331
SWO raw output listening port: 2332
Terminal I/O port:             2333
Accept remote connection:      yes
Generate logfile:              off
Verify download:               on
Init regs on start:            off
Silent mode:                   off
Single run mode:               on
Target connection timeout:     0 ms
------J-Link related settings------
J-Link Host interface:         USB
J-Link script:                 none
J-Link settings file:          none
------Target related settings------
Target device:                 STM32F405RG
Target device parameters:      none
Target interface:              SWD
Target interface speed:        4000kHz
Target endian:                 little

Connecting to J-Link...
J-Link is connected.
Firmware: J-Link V9 compiled May  7 2021 16:26:12
Hardware: V9.20
Feature(s): GDB, RDI, FlashBP, FlashDL, JFlash
Checking target voltage...
Target voltage: 3.25 V
Listening on TCP/IP port 2331
Connecting to target...
Connected to target
Waiting for GDB connection...Connected to 127.0.0.1
Reading common registers: R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, SP, LR, PC, XPSR
Read 4 bytes @ address 0x0800062E (Data = 0xB580E7FE)
Reading 64 bytes @ address 0x2001FFC0
Received monitor command: ReadAPEx 0x0 0xF8
O.K.:0xE00FF003
Received monitor command: ReadMemAP 0x0 0xE00FFFD0 0x8 0x0
O.K.:0x00000000,0x00000000,0x00000000,0x00000000,0x00000011,0x00000004,0x0000000A,0x00000000
Connected to 127.0.0.1
Reading common registers: R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, SP, LR, PC, XPSR
Read 4 bytes @ address 0x0800062E (Data = 0xB580E7FE)
Reading 64 bytes @ address 0x2001FFC0
Received monitor command: reset
Resetting target
Downloading 392 bytes @ address 0x08000000 - Verified OK
Downloading 2496 bytes @ address 0x08000188 - Verified OK
Downloading 4 bytes @ address 0x08000B48 - Verified OK
Downloading 4 bytes @ address 0x08000B4C - Verified OK
Downloading 4 bytes @ address 0x08000B50 - Verified OK
Writing register (PC = 0x 8000734)
Read 4 bytes @ address 0x08000734 (Data = 0xD034F8DF)
Read 2 bytes @ address 0x08000734 (Data = 0xF8DF)
Read 2 bytes @ address 0x08000736 (Data = 0xD034)
Reading 64 bytes @ address 0x080005C0
Read 2 bytes @ address 0x080005F4 (Data = 0xF44F)
Read 4 bytes @ address 0xE000ED14 (Data = 0x00000200)
Downloading 4 bytes @ address 0xE000ED14 - Verified OK
Reading common registers: R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, SP, LR, PC, XPSR
Read 4 bytes @ address 0x08000734 (Data = 0xD034F8DF)
Read 2 bytes @ address 0x08000734 (Data = 0xF8DF)
Read 2 bytes @ address 0x08000736 (Data = 0xD034)
Read 4 bytes @ address 0xE000EDFC (Data = 0x01000000)
Downloading 4 bytes @ address 0xE000EDFC - Verified OK
Reading common registers: R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, SP, LR, PC, XPSR
Read 4 bytes @ address 0x08000734 (Data = 0xD034F8DF)
Read 2 bytes @ address 0x08000734 (Data = 0xF8DF)
Read 2 bytes @ address 0x08000736 (Data = 0xD034)
Read 2 bytes @ address 0x080005F4 (Data = 0xF44F)
Setting breakpoint @ address 0x080005F4, Kind = 2, Type = THUMB, BPHandle = 0x0001
Starting target CPU...
...Breakpoint reached @ address 0x080005F4
Reading common registers: R0, R1, R2, R3, R4, R5, R6, R7, R8, R9, R10, R11, R12, SP, LR, PC, XPSR
Removing breakpoint @ address 0x080005F4, Size = 2
Read 4 bytes @ address 0x080005F4 (Data = 0x4080F44F)
Reading 64 bytes @ address 0x2001FFC0

 

 

현재는 초기화 함수만 있기 때문에 별다른 동작을 하지 않는다. 

 

LED를 동작시키기 위해 main.c의 while 안에 아래 코드를 추가하고 실행한다.

  while (1)
  {
    /* USER CODE END WHILE */
	  LL_GPIO_TogglePin(GPIOB, LL_GPIO_PIN_5);
	  LL_mDelay(1000);

    /* USER CODE BEGIN 3 */
  }

 

 

성공적으로 빌드가 되면 다운로드가 실행되고 LED가 1초마다 한번씩 점멸되는 것을 확인할 수 있다. 

 

 

 

 

 

이번 포스팅을 통하여 Revolt FC에 펌웨어를 개발할 수 있는 환경을 설정하고, 프로젝트를 생성하여 LED가 정상적으로 점멸하는 것을 확인하였다. 

 

다음 포스팅에는 디버깅에 필요한 UART를 설정하여 PC와 메시지를 연동하는 부분을 할 예정이다.

 

 


 

 

2023년 01월 25일 추가된 내용

 

1) 아래 github 링크에  프로젝트 업로드

  • 00af3f79301c64ba1b43044869f96cf8848c678a Initial Release & done project for LED blink

https://github.com/shlee853/STM32F4_FC_DEV

 

GitHub - shlee853/STM32F4_FC_DEV: Development DIY Flight Controller using STM32F404 MCU

Development DIY Flight Controller using STM32F404 MCU - GitHub - shlee853/STM32F4_FC_DEV: Development DIY Flight Controller using STM32F404 MCU

github.com

 

 

 

 

2) github 업로드 과정 log 

swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace/STM32CubeIDE/dev$ git init
Initialized empty Git repository in /home/swift/workspace/STM32CubeIDE/dev/.git/
swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace/STM32CubeIDE/dev$ git config user.name "shlee853"
swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace/STM32CubeIDE/dev$ git config user.email "seunghyun.lee853@gmail.com"
swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace/STM32CubeIDE/dev$ 
swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace/STM32CubeIDE/dev$ 
swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace/STM32CubeIDE/dev$ git add .
swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace/STM32CubeIDE/dev$ git status
On branch master

No commits yet

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)
	new file:   .metadata/.ide.log
	new file:   .metadata/.lock
	new file:   .metadata/.log
	new file:   .metadata/.log4j.xml
	new file:   .metadata/.plugins/com.st.stm32cube.ide.mcu.informationcenter/2.1.500.202211100823
	new file:   .metadata/.plugins/com.st.stm32cube.ide.mcu.livewatch/params.dat
	new file:   .metadata/.plugins/com.st.stm32cube.ide.mcu.livewatch/saved_expr.dat
	new file:   .metadata/.plugins/org.eclipse.cdt.core/.log
	new file:   .metadata/.plugins/org.eclipse.cdt.core/STM32F4_FC_DEV.1674746567632.pdom
	new file:   .metadata/.plugins/org.eclipse.cdt.core/STM32F4_FC_DEV.language.settings.xml
	new file:   .metadata/.plugins/org.eclipse.cdt.dsf.ui/dialog_settings.xml
	new file:   .metadata/.plugins/org.eclipse.cdt.make.core/specs.c
	new file:   .metadata/.plugins/org.eclipse.cdt.make.core/specs.cpp
	new file:   .metadata/.plugins/org.eclipse.cdt.make.ui/dialog_settings.xml
	new file:   .metadata/.plugins/org.eclipse.cdt.managedbuilder.core/spec.c
	new file:   .metadata/.plugins/org.eclipse.cdt.managedbuilder.core/spec.cpp
	new file:   .metadata/.plugins/org.eclipse.cdt.ui/STM32F4_FC_DEV.build.log
	new file:   .metadata/.plugins/org.eclipse.cdt.ui/dialog_settings.xml
	new file:   .metadata/.plugins/org.eclipse.cdt.ui/global-build.log
	new file:   .metadata/.plugins/org.eclipse.core.resources/.history/4f/8011494c8d9d001d13d2bf1079d08fda
	new file:   .metadata/.plugins/org.eclipse.core.resources/.history/50/709548ae8f9d001d13d2bf1079d08fda
	new file:   .metadata/.plugins/org.eclipse.core.resources/.history/82/20c387468f9d001d13d2bf1079d08fda
	new file:   .metadata/.plugins/org.eclipse.core.resources/.history/aa/60da594c8d9d001d13d2bf1079d08fda
	new file:   .metadata/.plugins/org.eclipse.core.resources/.history/cf/d03a0343909d001d13d2bf1079d08fda
	new file:   .metadata/.plugins/org.eclipse.core.resources/.history/d8/90a64234939d001d13d2bf1079d08fda
	new file:   .metadata/.plugins/org.eclipse.core.resources/.history/d8/d085ad9a939d001d13d2bf1079d08fda
	new file:   .metadata/.plugins/org.eclipse.core.resources/.projects/STM32F4_FC_DEV/.indexes/af/history.index
	new file:   .metadata/.plugins/org.eclipse.core.resources/.projects/STM32F4_FC_DEV/.indexes/bf/c4/history.index
	new file:   .metadata/.plugins/org.eclipse.core.resources/.projects/STM32F4_FC_DEV/.indexes/bf/c4/properties.index
	new file:   .metadata/.plugins/org.eclipse.core.resources/.projects/STM32F4_FC_DEV/.indexes/d5/7a/be/properties.index
	new file:   .metadata/.plugins/org.eclipse.core.resources/.projects/STM32F4_FC_DEV/.indexes/properties.index
	new file:   .metadata/.plugins/org.eclipse.core.resources/.projects/STM32F4_FC_DEV/.location
	new file:   .metadata/.plugins/org.eclipse.core.resources/.projects/STM32F4_FC_DEV/.markers
	new file:   .metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version
	new file:   .metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index
	new file:   .metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version
	new file:   .metadata/.plugins/org.eclipse.core.resources/.root/1.tree
	new file:   .metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources
	new file:   .metadata/.plugins/org.eclipse.core.runtime/.settings/com.st.stm32cube.common.preferences.prefs
	new file:   .metadata/.plugins/org.eclipse.core.runtime/.settings/com.st.stm32cube.ide.mcu.ide.oss.prefs
	new file:   .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.core.prj-STM32F4_FC_DEV.prefs
	new file:   .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.debug.core.prefs
	new file:   .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.debug.ui.prefs
	new file:   .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.dsf.ui.prefs
	new file:   .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.managedbuilder.core.prefs
	new file:   .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.ui.prefs
	new file:   .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs
	new file:   .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.core.prefs
	new file:   .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs
	new file:   .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.e4.ui.css.swt.theme.prefs
	new file:   .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.e4.ui.workbench.renderers.swt.prefs
	new file:   .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.launchbar.core.prefs
	new file:   .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.browser.prefs
	new file:   .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs
	new file:   .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.navigator.prefs
	new file:   .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs
	new file:   .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs
	new file:   .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.urischeme.prefs
	new file:   .metadata/.plugins/org.eclipse.debug.ui/dialog_settings.xml
	new file:   .metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml
	new file:   .metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi
	new file:   .metadata/.plugins/org.eclipse.ui.editors/dialog_settings.xml
	new file:   .metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml
	new file:   .metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml
	new file:   .metadata/version.ini
	new file:   STM32F4_FC_DEV/.cproject
	new file:   STM32F4_FC_DEV/.mxproject
	new file:   STM32F4_FC_DEV/.project
	new file:   STM32F4_FC_DEV/.settings/com.st.stm32cube.ide.mcu.sfrview.prefs
	new file:   STM32F4_FC_DEV/.settings/language.settings.xml
	new file:   STM32F4_FC_DEV/.settings/stm32cubeide.project.prefs
	new file:   STM32F4_FC_DEV/Core/Inc/gpio.h
	new file:   STM32F4_FC_DEV/Core/Inc/main.h
	new file:   STM32F4_FC_DEV/Core/Inc/stm32_assert.h
	new file:   STM32F4_FC_DEV/Core/Inc/stm32f4xx_it.h
	new file:   STM32F4_FC_DEV/Core/Src/gpio.c
	new file:   STM32F4_FC_DEV/Core/Src/main.c
	new file:   STM32F4_FC_DEV/Core/Src/stm32f4xx_it.c
	new file:   STM32F4_FC_DEV/Core/Src/syscalls.c
	new file:   STM32F4_FC_DEV/Core/Src/sysmem.c
	new file:   STM32F4_FC_DEV/Core/Src/system_stm32f4xx.c
	new file:   STM32F4_FC_DEV/Core/Startup/startup_stm32f405rgtx.s
	new file:   STM32F4_FC_DEV/Debug/Core/Src/gpio.d
	new file:   STM32F4_FC_DEV/Debug/Core/Src/gpio.o
	new file:   STM32F4_FC_DEV/Debug/Core/Src/gpio.su
	new file:   STM32F4_FC_DEV/Debug/Core/Src/main.d
	new file:   STM32F4_FC_DEV/Debug/Core/Src/main.o
	new file:   STM32F4_FC_DEV/Debug/Core/Src/main.su
	new file:   STM32F4_FC_DEV/Debug/Core/Src/stm32f4xx_it.d
	new file:   STM32F4_FC_DEV/Debug/Core/Src/stm32f4xx_it.o
	new file:   STM32F4_FC_DEV/Debug/Core/Src/stm32f4xx_it.su
	new file:   STM32F4_FC_DEV/Debug/Core/Src/subdir.mk
	new file:   STM32F4_FC_DEV/Debug/Core/Src/syscalls.d
	new file:   STM32F4_FC_DEV/Debug/Core/Src/syscalls.o
	new file:   STM32F4_FC_DEV/Debug/Core/Src/syscalls.su
	new file:   STM32F4_FC_DEV/Debug/Core/Src/sysmem.d
	new file:   STM32F4_FC_DEV/Debug/Core/Src/sysmem.o
	new file:   STM32F4_FC_DEV/Debug/Core/Src/sysmem.su
	new file:   STM32F4_FC_DEV/Debug/Core/Src/system_stm32f4xx.d
	new file:   STM32F4_FC_DEV/Debug/Core/Src/system_stm32f4xx.o
	new file:   STM32F4_FC_DEV/Debug/Core/Src/system_stm32f4xx.su
	new file:   STM32F4_FC_DEV/Debug/Core/Startup/startup_stm32f405rgtx.d
	new file:   STM32F4_FC_DEV/Debug/Core/Startup/startup_stm32f405rgtx.o
	new file:   STM32F4_FC_DEV/Debug/Core/Startup/subdir.mk
	new file:   STM32F4_FC_DEV/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.d
	new file:   STM32F4_FC_DEV/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.o
	new file:   STM32F4_FC_DEV/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.su
	new file:   STM32F4_FC_DEV/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.d
	new file:   STM32F4_FC_DEV/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.o
	new file:   STM32F4_FC_DEV/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.su
	new file:   STM32F4_FC_DEV/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.d
	new file:   STM32F4_FC_DEV/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.o
	new file:   STM32F4_FC_DEV/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.su
	new file:   STM32F4_FC_DEV/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_utils.d
	new file:   STM32F4_FC_DEV/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_utils.o
	new file:   STM32F4_FC_DEV/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_utils.su
	new file:   STM32F4_FC_DEV/Debug/Drivers/STM32F4xx_HAL_Driver/Src/subdir.mk
	new file:   STM32F4_FC_DEV/Debug/STM32F4_FC_DEV.elf
	new file:   STM32F4_FC_DEV/Debug/STM32F4_FC_DEV.list
	new file:   STM32F4_FC_DEV/Debug/STM32F4_FC_DEV.map
	new file:   STM32F4_FC_DEV/Debug/makefile
	new file:   STM32F4_FC_DEV/Debug/objects.list
	new file:   STM32F4_FC_DEV/Debug/objects.mk
	new file:   STM32F4_FC_DEV/Debug/sources.mk
	new file:   STM32F4_FC_DEV/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f405xx.h
	new file:   STM32F4_FC_DEV/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h
	new file:   STM32F4_FC_DEV/Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h
	new file:   STM32F4_FC_DEV/Drivers/CMSIS/Device/ST/STM32F4xx/LICENSE.txt
	new file:   STM32F4_FC_DEV/Drivers/CMSIS/Include/cmsis_armcc.h
	new file:   STM32F4_FC_DEV/Drivers/CMSIS/Include/cmsis_armclang.h
	new file:   STM32F4_FC_DEV/Drivers/CMSIS/Include/cmsis_compiler.h
	new file:   STM32F4_FC_DEV/Drivers/CMSIS/Include/cmsis_gcc.h
	new file:   STM32F4_FC_DEV/Drivers/CMSIS/Include/cmsis_iccarm.h
	new file:   STM32F4_FC_DEV/Drivers/CMSIS/Include/cmsis_version.h
	new file:   STM32F4_FC_DEV/Drivers/CMSIS/Include/core_armv8mbl.h
	new file:   STM32F4_FC_DEV/Drivers/CMSIS/Include/core_armv8mml.h
	new file:   STM32F4_FC_DEV/Drivers/CMSIS/Include/core_cm0.h
	new file:   STM32F4_FC_DEV/Drivers/CMSIS/Include/core_cm0plus.h
	new file:   STM32F4_FC_DEV/Drivers/CMSIS/Include/core_cm1.h
	new file:   STM32F4_FC_DEV/Drivers/CMSIS/Include/core_cm23.h
	new file:   STM32F4_FC_DEV/Drivers/CMSIS/Include/core_cm3.h
	new file:   STM32F4_FC_DEV/Drivers/CMSIS/Include/core_cm33.h
	new file:   STM32F4_FC_DEV/Drivers/CMSIS/Include/core_cm4.h
	new file:   STM32F4_FC_DEV/Drivers/CMSIS/Include/core_cm7.h
	new file:   STM32F4_FC_DEV/Drivers/CMSIS/Include/core_sc000.h
	new file:   STM32F4_FC_DEV/Drivers/CMSIS/Include/core_sc300.h
	new file:   STM32F4_FC_DEV/Drivers/CMSIS/Include/mpu_armv7.h
	new file:   STM32F4_FC_DEV/Drivers/CMSIS/Include/mpu_armv8.h
	new file:   STM32F4_FC_DEV/Drivers/CMSIS/Include/tz_context.h
	new file:   STM32F4_FC_DEV/Drivers/CMSIS/LICENSE.txt
	new file:   STM32F4_FC_DEV/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h
	new file:   STM32F4_FC_DEV/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_cortex.h
	new file:   STM32F4_FC_DEV/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h
	new file:   STM32F4_FC_DEV/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h
	new file:   STM32F4_FC_DEV/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h
	new file:   STM32F4_FC_DEV/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_pwr.h
	new file:   STM32F4_FC_DEV/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h
	new file:   STM32F4_FC_DEV/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_system.h
	new file:   STM32F4_FC_DEV/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_utils.h
	new file:   STM32F4_FC_DEV/Drivers/STM32F4xx_HAL_Driver/LICENSE.txt
	new file:   STM32F4_FC_DEV/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c
	new file:   STM32F4_FC_DEV/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c
	new file:   STM32F4_FC_DEV/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c
	new file:   STM32F4_FC_DEV/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_utils.c
	new file:   STM32F4_FC_DEV/STM32F405RGTX_FLASH.ld
	new file:   STM32F4_FC_DEV/STM32F405RGTX_RAM.ld
	new file:   STM32F4_FC_DEV/STM32F4_FC_DEV.ioc
	new file:   STM32F4_FC_DEV/STM32F4_FC_DEV.launch

swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace/STM32CubeIDE/dev$ git commit -m "Initial Release & done project for LED blink"
[master (root-commit) 00af3f7] Initial Release & done project for LED blink
 168 files changed, 76647 insertions(+)
 create mode 100644 .metadata/.ide.log
 create mode 100644 .metadata/.lock
 create mode 100644 .metadata/.log
 create mode 100644 .metadata/.log4j.xml
 create mode 100644 .metadata/.plugins/com.st.stm32cube.ide.mcu.informationcenter/2.1.500.202211100823
 create mode 100644 .metadata/.plugins/com.st.stm32cube.ide.mcu.livewatch/params.dat
 create mode 100644 .metadata/.plugins/com.st.stm32cube.ide.mcu.livewatch/saved_expr.dat
 create mode 100644 .metadata/.plugins/org.eclipse.cdt.core/.log
 create mode 100644 .metadata/.plugins/org.eclipse.cdt.core/STM32F4_FC_DEV.1674746567632.pdom
 create mode 100644 .metadata/.plugins/org.eclipse.cdt.core/STM32F4_FC_DEV.language.settings.xml
 create mode 100644 .metadata/.plugins/org.eclipse.cdt.dsf.ui/dialog_settings.xml
 create mode 100644 .metadata/.plugins/org.eclipse.cdt.make.core/specs.c
 create mode 100644 .metadata/.plugins/org.eclipse.cdt.make.core/specs.cpp
 create mode 100644 .metadata/.plugins/org.eclipse.cdt.make.ui/dialog_settings.xml
 create mode 100644 .metadata/.plugins/org.eclipse.cdt.managedbuilder.core/spec.c
 create mode 100644 .metadata/.plugins/org.eclipse.cdt.managedbuilder.core/spec.cpp
 create mode 100644 .metadata/.plugins/org.eclipse.cdt.ui/STM32F4_FC_DEV.build.log
 create mode 100644 .metadata/.plugins/org.eclipse.cdt.ui/dialog_settings.xml
 create mode 100644 .metadata/.plugins/org.eclipse.cdt.ui/global-build.log
 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/4f/8011494c8d9d001d13d2bf1079d08fda
 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/50/709548ae8f9d001d13d2bf1079d08fda
 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/82/20c387468f9d001d13d2bf1079d08fda
 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/aa/60da594c8d9d001d13d2bf1079d08fda
 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/cf/d03a0343909d001d13d2bf1079d08fda
 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/d8/90a64234939d001d13d2bf1079d08fda
 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.history/d8/d085ad9a939d001d13d2bf1079d08fda
 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/STM32F4_FC_DEV/.indexes/af/history.index
 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/STM32F4_FC_DEV/.indexes/bf/c4/history.index
 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/STM32F4_FC_DEV/.indexes/bf/c4/properties.index
 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/STM32F4_FC_DEV/.indexes/d5/7a/be/properties.index
 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/STM32F4_FC_DEV/.indexes/properties.index
 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/STM32F4_FC_DEV/.location
 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.projects/STM32F4_FC_DEV/.markers
 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version
 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index
 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version
 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.root/1.tree
 create mode 100644 .metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources
 create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/com.st.stm32cube.common.preferences.prefs
 create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/com.st.stm32cube.ide.mcu.ide.oss.prefs
 create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.core.prj-STM32F4_FC_DEV.prefs
 create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.debug.core.prefs
 create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.debug.ui.prefs
 create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.dsf.ui.prefs
 create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.managedbuilder.core.prefs
 create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.cdt.ui.prefs
 create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs
 create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.core.prefs
 create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs
 create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.e4.ui.css.swt.theme.prefs
 create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.e4.ui.workbench.renderers.swt.prefs
 create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.launchbar.core.prefs
 create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.browser.prefs
 create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs
 create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.navigator.prefs
 create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs
 create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs
 create mode 100644 .metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.urischeme.prefs
 create mode 100644 .metadata/.plugins/org.eclipse.debug.ui/dialog_settings.xml
 create mode 100644 .metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml
 create mode 100644 .metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi
 create mode 100644 .metadata/.plugins/org.eclipse.ui.editors/dialog_settings.xml
 create mode 100644 .metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml
 create mode 100644 .metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml
 create mode 100644 .metadata/version.ini
 create mode 100644 STM32F4_FC_DEV/.cproject
 create mode 100644 STM32F4_FC_DEV/.mxproject
 create mode 100644 STM32F4_FC_DEV/.project
 create mode 100644 STM32F4_FC_DEV/.settings/com.st.stm32cube.ide.mcu.sfrview.prefs
 create mode 100644 STM32F4_FC_DEV/.settings/language.settings.xml
 create mode 100644 STM32F4_FC_DEV/.settings/stm32cubeide.project.prefs
 create mode 100644 STM32F4_FC_DEV/Core/Inc/gpio.h
 create mode 100644 STM32F4_FC_DEV/Core/Inc/main.h
 create mode 100644 STM32F4_FC_DEV/Core/Inc/stm32_assert.h
 create mode 100644 STM32F4_FC_DEV/Core/Inc/stm32f4xx_it.h
 create mode 100644 STM32F4_FC_DEV/Core/Src/gpio.c
 create mode 100644 STM32F4_FC_DEV/Core/Src/main.c
 create mode 100644 STM32F4_FC_DEV/Core/Src/stm32f4xx_it.c
 create mode 100644 STM32F4_FC_DEV/Core/Src/syscalls.c
 create mode 100644 STM32F4_FC_DEV/Core/Src/sysmem.c
 create mode 100644 STM32F4_FC_DEV/Core/Src/system_stm32f4xx.c
 create mode 100644 STM32F4_FC_DEV/Core/Startup/startup_stm32f405rgtx.s
 create mode 100644 STM32F4_FC_DEV/Debug/Core/Src/gpio.d
 create mode 100644 STM32F4_FC_DEV/Debug/Core/Src/gpio.o
 create mode 100644 STM32F4_FC_DEV/Debug/Core/Src/gpio.su
 create mode 100644 STM32F4_FC_DEV/Debug/Core/Src/main.d
 create mode 100644 STM32F4_FC_DEV/Debug/Core/Src/main.o
 create mode 100644 STM32F4_FC_DEV/Debug/Core/Src/main.su
 create mode 100644 STM32F4_FC_DEV/Debug/Core/Src/stm32f4xx_it.d
 create mode 100644 STM32F4_FC_DEV/Debug/Core/Src/stm32f4xx_it.o
 create mode 100644 STM32F4_FC_DEV/Debug/Core/Src/stm32f4xx_it.su
 create mode 100644 STM32F4_FC_DEV/Debug/Core/Src/subdir.mk
 create mode 100644 STM32F4_FC_DEV/Debug/Core/Src/syscalls.d
 create mode 100644 STM32F4_FC_DEV/Debug/Core/Src/syscalls.o
 create mode 100644 STM32F4_FC_DEV/Debug/Core/Src/syscalls.su
 create mode 100644 STM32F4_FC_DEV/Debug/Core/Src/sysmem.d
 create mode 100644 STM32F4_FC_DEV/Debug/Core/Src/sysmem.o
 create mode 100644 STM32F4_FC_DEV/Debug/Core/Src/sysmem.su
 create mode 100644 STM32F4_FC_DEV/Debug/Core/Src/system_stm32f4xx.d
 create mode 100644 STM32F4_FC_DEV/Debug/Core/Src/system_stm32f4xx.o
 create mode 100644 STM32F4_FC_DEV/Debug/Core/Src/system_stm32f4xx.su
 create mode 100644 STM32F4_FC_DEV/Debug/Core/Startup/startup_stm32f405rgtx.d
 create mode 100644 STM32F4_FC_DEV/Debug/Core/Startup/startup_stm32f405rgtx.o
 create mode 100644 STM32F4_FC_DEV/Debug/Core/Startup/subdir.mk
 create mode 100644 STM32F4_FC_DEV/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.d
 create mode 100644 STM32F4_FC_DEV/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.o
 create mode 100644 STM32F4_FC_DEV/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.su
 create mode 100644 STM32F4_FC_DEV/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.d
 create mode 100644 STM32F4_FC_DEV/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.o
 create mode 100644 STM32F4_FC_DEV/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.su
 create mode 100644 STM32F4_FC_DEV/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.d
 create mode 100644 STM32F4_FC_DEV/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.o
 create mode 100644 STM32F4_FC_DEV/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.su
 create mode 100644 STM32F4_FC_DEV/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_utils.d
 create mode 100644 STM32F4_FC_DEV/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_utils.o
 create mode 100644 STM32F4_FC_DEV/Debug/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_utils.su
 create mode 100644 STM32F4_FC_DEV/Debug/Drivers/STM32F4xx_HAL_Driver/Src/subdir.mk
 create mode 100755 STM32F4_FC_DEV/Debug/STM32F4_FC_DEV.elf
 create mode 100644 STM32F4_FC_DEV/Debug/STM32F4_FC_DEV.list
 create mode 100644 STM32F4_FC_DEV/Debug/STM32F4_FC_DEV.map
 create mode 100644 STM32F4_FC_DEV/Debug/makefile
 create mode 100644 STM32F4_FC_DEV/Debug/objects.list
 create mode 100644 STM32F4_FC_DEV/Debug/objects.mk
 create mode 100644 STM32F4_FC_DEV/Debug/sources.mk
 create mode 100644 STM32F4_FC_DEV/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f405xx.h
 create mode 100644 STM32F4_FC_DEV/Drivers/CMSIS/Device/ST/STM32F4xx/Include/stm32f4xx.h
 create mode 100644 STM32F4_FC_DEV/Drivers/CMSIS/Device/ST/STM32F4xx/Include/system_stm32f4xx.h
 create mode 100644 STM32F4_FC_DEV/Drivers/CMSIS/Device/ST/STM32F4xx/LICENSE.txt
 create mode 100644 STM32F4_FC_DEV/Drivers/CMSIS/Include/cmsis_armcc.h
 create mode 100644 STM32F4_FC_DEV/Drivers/CMSIS/Include/cmsis_armclang.h
 create mode 100644 STM32F4_FC_DEV/Drivers/CMSIS/Include/cmsis_compiler.h
 create mode 100644 STM32F4_FC_DEV/Drivers/CMSIS/Include/cmsis_gcc.h
 create mode 100644 STM32F4_FC_DEV/Drivers/CMSIS/Include/cmsis_iccarm.h
 create mode 100644 STM32F4_FC_DEV/Drivers/CMSIS/Include/cmsis_version.h
 create mode 100644 STM32F4_FC_DEV/Drivers/CMSIS/Include/core_armv8mbl.h
 create mode 100644 STM32F4_FC_DEV/Drivers/CMSIS/Include/core_armv8mml.h
 create mode 100644 STM32F4_FC_DEV/Drivers/CMSIS/Include/core_cm0.h
 create mode 100644 STM32F4_FC_DEV/Drivers/CMSIS/Include/core_cm0plus.h
 create mode 100644 STM32F4_FC_DEV/Drivers/CMSIS/Include/core_cm1.h
 create mode 100644 STM32F4_FC_DEV/Drivers/CMSIS/Include/core_cm23.h
 create mode 100644 STM32F4_FC_DEV/Drivers/CMSIS/Include/core_cm3.h
 create mode 100644 STM32F4_FC_DEV/Drivers/CMSIS/Include/core_cm33.h
 create mode 100644 STM32F4_FC_DEV/Drivers/CMSIS/Include/core_cm4.h
 create mode 100644 STM32F4_FC_DEV/Drivers/CMSIS/Include/core_cm7.h
 create mode 100644 STM32F4_FC_DEV/Drivers/CMSIS/Include/core_sc000.h
 create mode 100644 STM32F4_FC_DEV/Drivers/CMSIS/Include/core_sc300.h
 create mode 100644 STM32F4_FC_DEV/Drivers/CMSIS/Include/mpu_armv7.h
 create mode 100644 STM32F4_FC_DEV/Drivers/CMSIS/Include/mpu_armv8.h
 create mode 100644 STM32F4_FC_DEV/Drivers/CMSIS/Include/tz_context.h
 create mode 100644 STM32F4_FC_DEV/Drivers/CMSIS/LICENSE.txt
 create mode 100644 STM32F4_FC_DEV/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_bus.h
 create mode 100644 STM32F4_FC_DEV/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_cortex.h
 create mode 100644 STM32F4_FC_DEV/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_dma.h
 create mode 100644 STM32F4_FC_DEV/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_exti.h
 create mode 100644 STM32F4_FC_DEV/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_gpio.h
 create mode 100644 STM32F4_FC_DEV/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_pwr.h
 create mode 100644 STM32F4_FC_DEV/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_rcc.h
 create mode 100644 STM32F4_FC_DEV/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_system.h
 create mode 100644 STM32F4_FC_DEV/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_utils.h
 create mode 100644 STM32F4_FC_DEV/Drivers/STM32F4xx_HAL_Driver/LICENSE.txt
 create mode 100644 STM32F4_FC_DEV/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_exti.c
 create mode 100644 STM32F4_FC_DEV/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_gpio.c
 create mode 100644 STM32F4_FC_DEV/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_rcc.c
 create mode 100644 STM32F4_FC_DEV/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_utils.c
 create mode 100644 STM32F4_FC_DEV/STM32F405RGTX_FLASH.ld
 create mode 100644 STM32F4_FC_DEV/STM32F405RGTX_RAM.ld
 create mode 100644 STM32F4_FC_DEV/STM32F4_FC_DEV.ioc
 create mode 100644 STM32F4_FC_DEV/STM32F4_FC_DEV.launch



swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace/STM32CubeIDE/dev$ git remote add origin https://github.com/shlee853/STM32F4_FC_DEV.git


swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace/STM32CubeIDE/dev$ git branch -M main


swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace/STM32CubeIDE/dev$ git push -u origin main
Username for 'https://github.com': shlee853
Password for 'https://shlee853@github.com': 
To https://github.com/shlee853/STM32F4_FC_DEV.git
 ! [rejected]        main -> main (fetch first)
error: failed to push some refs to 'https://github.com/shlee853/STM32F4_FC_DEV.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.



swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace/STM32CubeIDE/dev$ git push -u origin +main
Username for 'https://github.com': shlee853
Password for 'https://shlee853@github.com': 
Enumerating objects: 225, done.
Counting objects: 100% (225/225), done.
Delta compression using up to 8 threads
Compressing objects: 100% (197/197), done.
Writing objects: 100% (225/225), 2.36 MiB | 1.57 MiB/s, done.
Total 225 (delta 42), reused 0 (delta 0)
remote: Resolving deltas: 100% (42/42), done.
To https://github.com/shlee853/STM32F4_FC_DEV.git
 + 433116f...00af3f7 main -> main (forced update)
Branch 'main' set up to track remote branch 'main' from 'origin'.
swift@swift-HP-Pavilion-dv6-Notebook-PC:~/workspace/STM32CubeIDE/dev$

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90

댓글