본문 바로가기

공부

(153)
stm32cubeIDE Tab 간격 조정하기 기존에 그대로 사용 시 생성 코드는 Tab 간격이 2자 인데 Tab 간격이 4자로 간격이 안맞는 현상이 있다. 이렇게 정렬 됩니다.
[STM32H7 Dual Core] OpenAMP (1) OpenAMP 란 STM32는 ARM 기반의 마이크로컨트롤러 시리즈로, OpenAMP(Open Asymmetric Multi-Processing)를 사용하여 다중 프로세서 간 통신 및 협업을 지원하는 솔루션을 제공할 수 있습니다. OpenAMP는 다양한 프로세서 간 통신을 가능하게 하며, STM32와 같은 임베디드 시스템에서 이를 채택함으로써 여러 프로세서 또는 코어들 간의 협업이 가능해집니다. 이를 통해 STM32와 다른 장치 또는 프로세서 간에 데이터 공유, 통신, 작업 분배 등이 가능해지며, 이를 통해 시스템의 성능과 효율성을 향상시킬 수 있습니다. STM32에서 OpenAMP를 사용하면 이러한 마이크로컨트롤러 시리즈가 다른 장치와 상호 작용하고 협업하는데 사용될 수 있습니다. 이는 자율 주행 차량..
[STM32H7 Dual Core] Usart1 통신하기 보드 연결 보드와 PC 연결 할 때는 CN2 에 ST-LINK 와 연결하면됩니다. ST-LINK 연결될때 USART1 도 같이 연결됩니다. 포트는 PA.9 PA.10 입니다. CUBE 설정 USART1은 포트를 PA9, PA10으로 클릭하셔서 설정해야 합니다. 코드 define 해주고.. uint8_t HeaderTxBuffer[] = "\r\nUART WakeUp from stop mode using FIFO\r\n"; /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ HAL_UART_Transmit(&huart1, (..
[STM32H7 Dual Core]ST LINK 다운로더 설정 설정 전에 ST LINK로 다운로더 하기 위해서는 2가지 방법이 있습니다. 1. DEBUG : 다운로딩 후 한줄씩 실행 가능 2. RUN : 다운로딩 만 주의 하실 점은 컨트롤 +B 나 빌드 후에 설정 해야 합니다. 1. DEBUG 여기서 중요!!! CM7 를 클릭 하여 포커싱 맞춘 다음에 오론쪽 클릭하여 Debug Configurations.... 진행합니다. 안그러면 Application 에서 프로젝트 name이 공백 상태로 됩니다. 위와 같이 더블클릭하여 CM4를 추가합니다. 여기서 또 중요한건!! CM7를 위로 두고 CM4를 아래로 정렬해야합니다. 이젠 마지막으로 Group 이름을 바꾸고 클릭하고 Debug를 누르시면 됩니다. 2. RUN 설정 하는 법은 훨씬 간단합니다. 위에 단계에서 CM7 만..
[STM32H7 Dual Core]LED On/Off 여기서 RCC 부분에서 Power Parameters 가 중요합니다. 보드의 상태가 LDO 인지 SMPS 인지를 확실히 알아야합니다. 현 보드에서는 SMPS가 Defeat 설정이 되어 있습니다. 이렇게 설정한 다음에 코드를 생성합니다. while (1) { /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ HAL_GPIO_WritePin(GPIOI, GPIO_PIN_12, GPIO_PIN_SET); HAL_Delay(500); HAL_GPIO_WritePin(GPIOI, GPIO_PIN_12, GPIO_PIN_RESET); HAL_Delay(500); } CM7 부분에 간단히 코드를 넣어봤습니다. 밑에 글을 참고하여 다운로딩까지 완료하면됩니다. 2023.11.20 ..
[STM32H7]STM32H747I-DISCO 로 시작하기 STM32H747I-DISCO - Discovery kit with STM32H747XI MCU - STMicroelectronics STM32H747I-DISCO - STMicroelectronics STM32H747I-DISCO - Discovery kit with STM32H747XI MCU, STM32H747I-DISCO, STM32H747I-DISC1, STMicroelectronics www.st.com 공홈에서 직구로 구매했습니다. 배송기간은 일주일 정도 걸린거 같습니다. 제가 구매할 당시에는 국내 사이트에서 품절 상태여서 직구로 구매하게 되었습니다.
32. 일반, continue, break 비교 #include void main(void) { printf("-------일반------------------------\r\n"); for (int i = 0; i < 5; i++) { if (i == 0) { printf("check1-%d\r\n", i); } printf("check2-%d\r\n", i); } printf("-------continue------------------------\r\n"); for (int i = 0; i < 5; i++) { if (i == 0) { printf("check1-%d\r\n",i); continue; } printf("check2-%d\r\n",i); } printf("-------break------------------------\r\n");..
[iar] 가운데 회색 줄 없애기 IAR 보면 중앙에 회색 줄이 쭉 그어져 있어서 엄청 걸리적 거릴 때가 있습니다. 그땐 Tools -> Options... 에 들어가서 빨간 동그라미 체크를 풀면됩니다.