본문 바로가기

반응형

Embeded

STM32CubeIDE 사용 팁 1. 사용자 코드는 주석으로 처리되어 있는 "/* USER CODE ... */" 에 입력하시면 하드웨어 변경 시에도 계속 남아 있습니다. 2. Generate Code로 생성된 부분은 가급적 건들지 않는 것이 좋습니다. 위에 언급한 대로 하드웨어 변경해서 Generate Code 하면 변경됩니다. 3. 확장자가 ioc 인 화일을 열어 보면 "노란색"으로 된어 있는 부분이나 "빨간색"으로 되어 있는 부분이 있습니다. "노란색"은 더블 클릭해서 자세히 보면 그 안에 다시 "노란색"으로 표시되어 있는 것이 보입니다. 거기에 마우스 커서를 갇다 대면 회색으로 주의사항이 나옵니다. 대부분은 무시해도 상관 없어 보입니다. "붉은색"은 기능을 사용하지 못하는 것으로 위와 같은 방식으로 확인 할 수 있습니다. 잘 안.. 더보기
STM32CubeIDE STM32CubeMX와 TrueStudio가 합쳐진 버전입니다. https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-ides/stm32cubeide.html STM32CubeIDE - Integrated Development Environment for STM32 - STMicroelectronics STM32CubeIDE is an advanced C/C++ development platform with IP configuration, code generation, code compilation, and debug featu.. 더보기
dmesg log 초기화 Android debugging시에 사용하는 dmesg를 초기화 하는 방법입니다.$ dmesg -c하면 메세지들이 나오고 초기화 됩니다. 또한 어플리케이션 관련 로그는 logcat으로 확인하는데 이것 역시 다음과 같이 초기화 할 수 있습니다.$ logcat -c logcat의 경우 CTRL+Break(^C)로 종료해야 합니다. 더보기
decodebin 사용시 GStreamer에서 decodebin을 사용하는 경우 lib를 불러오는데 timeout 오류가 발생하는 일이 있습니다.저 같은 경우에는 모바일 환경에서 mp3로 되어 있는 동영상을 재생하는 경우에 발생하였습니다.구글링을 통해 해결하였습니다.​gst_element_set_state(GST_ELEMENT (pipeline),GST_STATE_PLAYING)로 Play상태로 전환한 뒤에sret = gst_element_get_state(pGst->pipeline, &state, NULL, (5500 * GST_MSECOND))로 상태를 확인하면 return값이 ​GST_STATE_CHANGE_ASYNC로 되어서 문제가 발생하였습니다.하단의 굻게 쓰여진 부분을 추가하여 해결하였습니다. GST_START_TES.. 더보기
gstreamer 사용하기 GStreamer는 linux나 mobile linux환경에서 멀티미디어를 재생, 녹화등을 가능하게 하는 middleware입니다.사용방법은 너무나 방대해서 여기에는 필요한 것들만 기술 하도록 하겠습니다.설치 방법이나 빌드 방법등은 여러 사이트에 있으므로 찾아 보시기 바랍니다. 1. gst-inspect 사용법 설치되어 있는 library나 element등을 확인 할 때 사용합니다. 예를 들어 현재 설치되어 있는 library를 보고자 할 경우에는 단순히 prompt 상에서 명령어를 입력하면 됩니다.$ gst-inspect-0.10......typefindfunctions: audio/x-ttafile: ttatypefindfunctions: application/x-apetag: mp3, ape, mp.. 더보기
IAR로 STM32 컴파일시 오류 IAR Workbench for ARM을 사용해서 STM32 계열의 프로젝트를 컴파일 할 때"declaration is incompatible with __nounwind" 오류가 발생하는 경우가 있습니다.이럴때는 프로젝트 옵션에서 몇 가지를 수정해야 합니다.우선 General Options에서 Library Configuration 탭에 있는 CMSIS항목의 Use CMSIS를 체크해야 합니다. 다음으로 C/C++ Compiler에 가서 Preprocessor 탭에 있는 "Additional include directories"에서 "$PROJ_DIR$\..\..\Libraries\CMSIS\CM3\CoreSupport" 항목을 삭제해야 합니다.삭제는 선택하고 Del 키를 누르면 됩니다. 이제 컴파일 .. 더보기

반응형