본문 바로가기

공부/STM32F4

(26)
8.[STM32F429] Printf 사용 #include "main.h" /* Private includes ----------------------------------------------------------*/ /* USER CODE BEGIN Includes */ #include /* USER CODE END Includes */ /* Private typedef -----------------------------------------------------------*/ /* USER CODE BEGIN PTD */ /* USER CODE END PTD */ /* Private define ------------------------------------------------------------*/ /* USER CODE BEGIN..
7.[STM32F429] TFT LCD -LTDC 사용 1. STM32CubeMX 설정 여기서 중요!!! LTDC를 설정하면 핀설정이 아래와 같은데 핀설정이 실제 핀 설정이랑 틀리므로 변경 해줘야 한다. 2. TrueSTUDIO 설정 이젠 개발 환경 설정을 합시다~! 일단 BSP를 이용하여 ili9341를 제어할겁니다. 그러므로 BSP폴더를 추가해주세요 Step 1. BSP 폴더 추가하기 Step 2. HAL Driver 추가하기 Mx 에서 생성하면 우리는 i2c 를 체크하지 않았기 때문에 에러가 생겨요. 그래서 HAL Driver를 직접 추가해야되요~ 이렇게 추가해주면되요. 그리고~stm32f4xx_hal_conf.h 에서 #define HAL_I2C_MODULE_ENABLED define 주석을 풀어주세요. step 3. st_logo1.h st_logo..
[TrueSTUDIO]#error "Define according the used Cortex core ARM_MATH_CM7, ARM_MATH_CM4, ARM_MATH_CM3, ARM_MATH_CM0PLUS or ARM_MATH_CM0" arm_math.h #error "Define according the used Cortex core ARM_MATH_CM7, ARM_MATH_CM4, ARM_MATH_CM3, ARM_MATH_CM0PLUS or ARM_MATH_CM0" arm_math.h TrueStudio 에서 이런 에러 메세지 뜨는데... 특히 CubeMx 에서 코드 생성 시키면 뜬다 ㅠㅠ 원인은 Mx 에서 코드 생성하면 설정에 따라서 필요한 재료만 만들어 주는 경우와 모~~든 재료를 다 만들어 줄 때 있는데 모든 재료를 다 줄 때 이때 생기는 에러입니다. IAR 같은 경우 모든 HAL C파일 H파일을 주더라도 프로젝트에서 추가 안하면 그냥 있는 파일인데 TrueStudio 에서는 바로 추가 되다보니..이런 에러가 생기네요 해결 방법은 이 설정에서 저..
6.[stm32f429] 74hc245 테스트 1. stm32CubeMx 2. 회로도3. main.c int main(void){ /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU Configuration----------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); /* USER CODE BEGIN Init */ /* USER CODE END Init */ /* Configure the system clock */ SystemClock_Config(); /* USER CODE BEGIN SysIn..
5.[stm32f429] HID USB Host - Mouse
4.[stm32f429][hal] DAC 로 삼각파 만들기 0. 파일 .1. STM32CubeMx 2. 주파수 계산법 1. APB1 Timer clocks(MHz)/(Prescaler+1)/(Counter Period+1) = Hz 90000000/1/(2047+1) = 43945.3125 Hz -> T=2.2755555555555555555555555555556e-5 2. Maximum Triangle Amplitude * 2 * (1번계산 T) = TT = 1023 * 2 * 2.2755555555555555555555555555556e-5 = 0.0465f = 21.47 Hz %%%삼각파의 크기는 DAC Configuration 에서 Maximum Triangle Amplitude 를 조정하면 됨 3. Main.c int main(void) { /* USE..
3.[stm32f429][hal] USART1_인터럽트 0. 파일 1. STM32CubeMx 2. main.c1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980/* Includes ------------------------------------------------------------------*/#include "main.h"#include "stm32f4xx_hal.h" /* USER CODE BEGIN Includes */ /* USER CODE END Includes */ /* Private variables ------------..
2.[stm32f429][hal] USART1_Polling 0. 파일 1. STM32CubeMx 이렇게 설정하고 STM32f429I-DISC1 은 PA9 PA10 에 핀에 시리얼을 연결할 필요가 없습니다. 위에 그림을 보면 SB15 SB11에 연결이 되어 있으면 CN1의 USB에 연결하시면 됩니다. 2. main.c 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 int main(void) { /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU Configuration--------------------------------------..