분류 전체보기105 [STM32F103C8] ADC: DMA AND INTERRUPT DMA란? 입출력 장치 제어기(IO device controller)가 CPU에 의한 프로그램의 실행없이 자료의 이동을 할 수 있도록 하는 것이 DMA이다. 이 방식에 의해서 입출력의 속도를 향상할 수 있으며, CPU와 주변 장치간의 속도차를 줄일 수 있다. 입출력 장치가 DMA를 요구하면 CPU가주메모리의 제어를 넘겨주게 되는데 CPU는 이 작업을 CPU 사이클이 끝나는 지점마다 허용할 수 있다. 출처: 네이버 백과 CUBE MX 설정 scan conversion mode를 enable할 경우, 먼저 number of conversion의 수를 2 이상으로 설정해야 한다. /* USER CODE BEGIN Header */ /** ****************************************.. 2022. 2. 20. [STM32F103C8] USART통신 X CDC통신 : 문자열 전송 클럭설정-HCLK-72MHZ RCC-HSE/LSE-Crystal/ceramic SYS-sirial wire connectivity-usb-체크 middleware-usb device - communication device~ usart1-asynchronous, 보드레이트 맞춤, NVIC 들어가서 체크박스 체크 WHILE문 안에 HAL_UART_Transmit(&huart1, bufftx, sizeof(bufftx), 100) ; // send data using uart1 구문 넣어주면 된다. CDC통신 관련 내용은 앞절의 포스팅을 참조하여 동일하게 작성해주면 된다. bufftx가 char uint8_t형으로 선언되어있어서, sprintf함수 부근에서 경고가 뜨는데 작동시키는데는 큰 무리없다. 작동되는.. 2022. 2. 20. turestudio에서 디버깅창 없이 바로 업로드 하는 기능 설정 & cubemx 파일 복사하는 방법 1. turestudio에서 디버깅창 없이 바로 업로드 하는 기능 설정 https://noel-embedded.tistory.com/458 Truestudio에서 다운로드만 하기 Truestudio에서 Embedded Debug를 하면, 플래시메모리에 다운만 하고 싶은데 자꾸 디버깅 창으로 넘어가는 불편함이 있다. 디버깅 사용도 필수이기 때문에 따로 다운로드만 하는 디버깅 파일을 구성하 noel-embedded.tistory.com 2. cubemx 파일 복사하는 방법 http://ezcircuits.net/zbxe/51990 Cortex-M3 진행게시판 - TrueStudio STM32F 개발환경 만들기 #4 - UART1 Echo 테스트. TrueStudio STM32F 개발환경 만들기 #1 - Tr.. 2022. 2. 20. [공유] [HID]STM32F103C8 보드와 STLink만으로 printf 사용하기 #2. TrueSTUDIO IAR과 TrueSTUDIO는 semihosting이라는 방법을 이용하여 특별한 설정 없이 printf를 구현합니다. 이를 이용한 디버깅 속도가 느릴경우 CubeMx에서 SYS 설정을 Trace Asynchronous Sw로 한 후 IDE에서 SWO핀을 설정하여 더 원활하게 사용할 수 있습니다. Keil uVision은 본 강좌에서 설명중인 semihosting은 지원하지 않으나, SWO핀을 사용한 printf는 지원합니다. #1. IAR - Terminal I/O창 #2. TrueSTUDIO - 콘솔창 #3. USB CDC - 보드에 실장된 USB를 가상 시리얼 포트로 설정, 모든 IDE, 단 micro usb케이블은 필요 두번째 시간으로 TrueSTUDIO에서 dynamic printf로 콘솔창에 출.. 2022. 2. 20. 이전 1 2 3 4 5 6 7 ··· 27 다음