분류 전체보기 (243) 썸네일형 리스트형 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 에서는 바로 추가 되다보니..이런 에러가 생기네요 해결 방법은 이 설정에서 저.. visual studio define 설정 16. 구조체 전역선언(extern) main.c #include "main.h" #include "header.h" test_str test_str1; extern test_str test_str1; void main(void) { test_str1.a = 10; printf("a=%d\r\n",test_str1.a); test_ext1(); printf("a=%d\r\n", test_str1.a); } main.h #ifndef _main_h #define _main_h #endif // !main_h header.h #ifndef _header_h #define _header_h #include typedef struct { int a; int b; }test_str; #endif // !_header.h sub1.c #include .. 31.[stm32f103][hal] OLED SSD1306 0. 파일 참고 사이트https://github.com/afiskon/stm32-ssd1306 구매 사이트http://www.devicemart.co.kr/1382233 1. STM32Cube 설정이미 풀업 저항이 달려서 나온 제품~!! 2. 파일 설정 폴더를 열면 Inc 폴더엔 .h 파일을 Src 폴더엔 .c 파일을 넣으면 됩니다. 3. IAR 설정 4. 소스 main.c#include "main.h"#include "stm32f1xx_hal.h" /* USER CODE BEGIN Includes */#include "ssd1306_tests.h"/* USER CODE END Includes */ /* Private variables --------------------------------------.. 15.배열 초기화 하기 3가지 방법 1. 소스 main.c #include #include //memset 헤더 void main(void) { int a[10] = { 0 }; int b[10] = { 0, }; int c[10]; memset(c, 0, 10); printf("a_%d b_%d c_%d",a[1],b[1],c[1]); } 2. 결과 14. 구조체 기본 1. 소스 test1.h #include void test2(void); typedef struct { char high_test[20]; char low_test[20]; }test_struct; main.c #include "test1.h" test_struct user_test; void main(void) { user_test.high_test[0] = 1; user_test.high_test[1] = 2; printf("main %d %d \r\n", user_test.high_test[0], user_test.high_test[1]); test2(); printf("main %d %d \r\n", user_test.high_test[0], user_test.high_test[1]); } tes.. 이전 1 ··· 19 20 21 22 23 24 25 ··· 31 다음