본문 바로가기

공부/STM32F4

(26)
[TouchGFX]STM32F4 와 TouchGFX 시작 ST에서 2018 에 TouchGFX를 인수하면서 추가된 기능 입니다. 소스 대부분이 C++ 라서 저한테는 좀,,불편.. 암튼 STM32Cube 통해서 stm32f429에 넣어보도록 해보겠습니다. 사실 보기는 좋은데 저는 포트 사용이 많아서 저는 많이 안 쓸거 같은 기능 같습니다. 1. STM32CubeMX step 1 star My project from STBoard 에서 밑에 버튼을 클릭 step 2 step 3 step 4 USB_OTG_HS를 Disable 해야 Clock 문제가 해결됩니다. 이걸 안하면 Clock 쪽에 에러가 뜨는게 보일거예요 step 5 일단은 240 ..320 으로 세로 가면으로 테스트 해봤습니다. step 6 Location 에다가 실행 파일 경로를 넣어주세요 step 7..
15.[STM32F429] Timer CH1N CH2N CH3N 사용하기 Timer 기능을 보면 아웃핀을 다른곳을 쓰고 싶을때 N 을 쓰는 경우가 있습니다. 하지만 일반적인 함수를 쓰면 작동이 안됩니다. 여기서는 Tim1 에서 CH1N CH2N CH3N 을 사용해봅시다~ stm32cubeMX 설정 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 CO..
13.[STM32F429] eeprom IAR 경우 tools -> options 가서 Message 에서 ALL을 선택해야 용량이 보입니다. 일단 code 용량 체크부터 해봐야합니다. 이 코드의 용량은 29238+8193 =37431 (0x9237)byte입니다. 그러므로 sector2 까지는 쓰네요 저는 비어있는 sector3 에 eeprom을 써봅시다. 아래에 stm32f427 memory를 보니 0x08009236 까지 쓰는걸 볼수 있습니다. STM32Cube 설정 #ifndef __MAIN_H #define __MAIN_H #ifdef __cplusplus extern "C" { #endif /* Includes ------------------------------------------------------------------*/..
12.[STM32F429] Usart1 stm32f429 usart1 을 사용해서 printf 로 출력하는 방법 까지 해보겠습니다. PA9 PA10 을 보면 SB11 SB15 를 연결하면 USB 포트를 사용하여 쉽게 USART1을 사용할 수 있다. 보통 초기 상태에서는 연결되어 있으므로 따로 납땜은 안해도 될거 같지만 STM32F429 보드의 아래 면을 확인해주세요. #include "main.h" /* Private includes ----------------------------------------------------------*/ /* USER CODE BEGIN Includes */ /* USER CODE END Includes */ /* Private typedef -----------------------------------..
11.[STM32F429] 터치 스크린 STMPE811QTR http://naver.me/5HNCroV6 네이버 클라우드 소중한 폰 사진을 안전하게 보관하고, 함께보기로 가족, 친구들과 손쉽게 공유해 보세요! cloud.naver.com 파일 자체를 전체적으로 공유하기에는 티스토리에서 제공하는 용량이 10mb 밖에 안되서 그동안 전체적인거 보단 main.c 나 바뀐 부분만 공유했지만... 터치스크린 코드는 너무 많이 고쳤어요.... 기존에 제공하는 예제파일과 다른 부분을 적어놓겠습니다. 1. divers 파일를 프로젝트 파일 안으로 이동 2. font 파일을 코드상으로 적어놓지 않고 프로젝트에 넣고 fonts.h 파일로 로딩시킴 3. stm32f429i_discovery_lcd.c 에서 void integer_str_conv(uint8_t* str,uint32_t..
10.[STM32F429] LCD 1. SDRAM 사용하지 않고 내부 Ram으로 작동 - 내부램의 한계로 인해서 lcd의 반만 사용 2. stm32f429i_discovery_lcd.c 사용 왼쪽 처럼 lcd 파일을 추가해주세요. 원본 lcd 파일을 넣어주시면 오류나니 위에 lcd 파일을 넣어주시기 바랍니다. Option 설정도 해주시고 font도 넣어주세요. 마지막으로 i2c 추가해주시고 stm32f4xx_hal_conf.h 가셔서 i2c 모듈 주석 풀어주세요~ 결과 화면 반만 써서 인지 아래는 지지직 거리거나 블랙 되네요
9.[STM32F429] LTDC 용어 정리 [Display Type 표현 방식] - RGB565 (16bit) 레드 5bit 그린 6bit 블루 5bit - RGB666 (18bit) 레드 6bit 그린 6bit 블루 6bit [Synchronization for Width(너비)] -Horizontal Synchronization Width HSYNC width 시작 픽셀 -Horizontal Back Porch HBP -Active Width -Horizontal Front Porch HFP [Synchronization for Height(높이)] -Vertical Synchronization Height -Vertical Back Porch VBP -Active Height -Vertical Front Porch VFP [Number of..
[TrueSTUDIO]Could not find symbol 프로젝트폴더 우 클릭 -> Index -> Rebuild