본문 바로가기

Embedded Recipe 링크 http://recipes.egloos.com/5000239 임베디드 개발자가 쉽게 써준 블로그 글들입니다. 도움 되는게 많이 있을거에요!
ARM의 AMBA BUS 종류 https://wh00300.tistory.com/1
메모리 영역(code, data, stack, heap) 프로그램은 크게 instruction(명령)과 data로 구분되며, 일반적으로 4가지, 좀더 세분화 하면 5가지 정도 구분 할 수 있다. --> 아래 그림 참조. 1) code 영역 - 코드 자체를 구성하는 메모리 영역으로 Hex파일이나 BIN파일 메모리다. - 프로그램 명령이 위치하는 곳으로 기계어로 제어되는 메모리 영역이다. 2) data 영역 - 전역변수(global), 정적변수(static), 배열(array), 구조체(structure) 등이 저장된다. 가) 초기화 된 데이터는 data 영역에 저장되고, 나) 초기화 되지 않은 데이터는 BSS (Block Stated Symbol) 영역에 저장된다. - 프로그램이 실행 될 때 생성되고 프로그램이 종료 되면 시스템에 반환 된다. - 함수 내부에 선..
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 ..