분류 전체보기 (42) 썸네일형 리스트형 06 FreeRTOS Tutorial: Handling Interrupt 이번 시간에는 STM32 Discovery 보드에서 파란 버튼을 눌렀을때 간단한 UART 동작이 실행되는 것을 해볼 것 입니다. 파란 버튼을 누르면 "Hello EXTI(External Interrupt)" 가 Terminal에 출력 됩니다. 이를 FreeRTOS 환경에서 Interrupt Task를 만들어서 실행해봅니다. 교육영상 https://www.youtube.com/watch?v=0lX6OERAwsM 영상을 보기에 앞서 GPIO 설정과 Interrupt 설정을 해줘야 합니다. https://www.plainy.co.kr/bbs/board.php?bo_table=stm32_lecture&wr_id=17 다음의 사이트를 참고하세요 STM32CubeMX가 꼭 필요합니다. /* Private user .. STM32 External Memory Control STM32 DISCOVERY DIGITAL Camera 소스를 분석하면서 FSMC 를 이용하여 LCD로 Data를 보내는 부분이 이해가 잘 안가서 다음 Webinar를 발견했다. https://vimeo.com/313743559 file:///C:/Users/LeeSangHun/Downloads/webinar_stm32_20170511.pdf STM32 DISCOVERY 관련 자료 https://www.youtube.com/watch?v=MqtJbraAlOU 예전에 내가 아두이노 관련해서 Digital Camera 만드는 것에 대해 찾아봤을 때 보았던 자료이다. STM32 DISCOVERY 보드를 이용해서 구현 한 취미 프로젝트인데 코드를 보면 완성도가 높아 배울게 많다. 사진촬영, 동영상 촬영이 가능하고 Mode를 바꿔서 바로 확인 할 수 있다. FreeRTOS , FatFS , LibJPEG 미들웨어를 이용하고 STM32의 DMA(Direct Memory Acess) 를 이용한 data 전송 , FSMC (flexible static memory controller) 등 STM32의 기능들을 활용 하는것에 대해 배울수 있다. (배운다기 보단 들여다 볼 수 있다.) 유튜브 링크를.. cannot find -lcuda https://github.com/apache/incubator-mxnet/issues/2838 C와 C++ 함께 쓰기 'C와 C++ 함께 쓰기 내용' 에 대한 좋은 내용이 있어서 가져왔습니다. https://humaneer.net/253 퍼온 것을 퍼와서 원글 출처를 모르겠습니다. 왜 C++ 와 C 가 함께 쓰기가 어려울까요 ? C++야 C에서 나왔으니까 당연히 두 언어는 함께 섞어 써도 아무런 문제가 없어야 되는거 아냐 ? 라고 생각하실지도 모르겠습니다. 그렇지만 C++와 C 를 섞어 쓰는 게 생각만큼 그리 쉽진 않습니다. 개선된 C로서 C++ 특징 중 하나가 함수 재정의(function override) 가 가능하다는 것이고, 이것을 처리하기 위해서는 함수 심볼명을 코드에 나온 그대로 생성하는 게 아니라 컴파일러가 조정할 필요가 있게 됩니다. 이렇게 컴파일러가 함수 심볼명을 재정의하는 것을 name mangling .. Const Keyword 공부하다가 좋은 부분을 발견해서 적습니다. const 의 올바른 사용은 에러를 막는데 좋은 역할을 할 수 있다. void func(Hello* const hello) { hello = NULL; //error hello = (Hello*)malloc(sizeof(Hello)); //error Hello h; hello = &h; //error } Hello* const hello의 의미는 hello라는 포인터가 다른 객체를 가리키도록 바뀔 수가 없다는 의미이다. 이렇게 const를 붙이는 것이 의미가 있는 것이 위의 함수가 Hello 객체를 위한 함수라면 그 객체에게 일을 시키는 것이 목적이므로 저렇게 함수 안에서 자신이 가리키는 객체가 바뀔 이유가 없고, 만약 바뀐다면 그것이 에러인 상황일 확률이 높기.. STM32F4 Discovery board - Keil 5 IDE with CubeMX: Tutorial 8 UART - Updated Dec 2017 FreeRTOS를 하면서 Printf 함수를 사용하니 TrueStudio에서 뭐가 잘 안뜬다. 찾아보면 해결 할 수 있겠지만 귀찮기도 하고 Uart도 써볼까 해서 해봤다. https://www.youtube.com/watch?v=RQNT0-_Iq-o&list=LLnJ3dJnBdwC2gZZdKionReg&index=3&t=238s 다음의 영상에서 CubeMX 설정하는 거랑 Tx , Rx 하는 것을 다 알려준다. 그런데 따라해도 계속 안되길래 여러가지를 찾아봤는데 CubeMX 설정을 할 때 모르고 FreeRTOS 를 미들웨어로 설정한 채로 main 문 안에 while(1) 을 사용 했던 것이다. 그래서 이번엔 Task를 만들어 해보니 잘 동작한다. FreeRTOS에서는 main 문의 while(1)문이 동작.. FreeRTOS API http://www.ubinos.org/mediawiki/index.php/FreeRTOS_API 서핑을 하다가 좋은 사이트를 찾았다. 2007년 기준이긴 하지만 초보자가 틀 잡기는 좋은 것 같다. 이전 1 2 3 4 5 6 다음