본문 바로가기

WORK/Sotfware235

[Memory Copy][Memory Set] C 언어를 이용한 메모리 저장 소스 메모리를 저장하기 위해서는 특정 함수를 사용하기도 합니다. 이런 함수를 사용하지 못할때를 대비해서 간단하게 함수를 적용하여 사용할 수 있습니다. define을 이용해서 쉽게 접근 할 수 있습니다. define을 이용한 함수를 매크로 함수라고 합니다. 매크로 함수란? C언어에서는 #define 선행처리 지시문에 인수로 함수의 정의를 전달함으로써, 함수처럼 동작하는 매크로를 만들 수 있습니다. 이러한 매크로를 함수 같은 매크로(function-like macro) 또는 매크로 함수라고 합니다. 매크로 함수를 사용할때는 주의 사항을 반드시 숙지하시고 사용하시기 바랍니다. 참조 : http://www.tcpschool.com/c/c_prepro_macroFunc Memory Copy는 Dest 에 Src 를 저.. 2023. 1. 18.
[FreeRTOS] FreeRTOS 에 대한 공부 - 1 FreeRTOS는 생각보다 많은 곳에서 사용되고 있더군요. 어디에요? 글쎄요~ ㅎ프로그램에 대한 공부를 하다보니 이 부분을 빼 놓고 갈 수 없는 부분이 되었습니다. 동작을 공부 해 보기로 했습니다. 시작하고 끝을 내기 위해서 .. 그렇다고 끝이 언제 인가? 라고 물어 본다면? 끝은 없겠죠? 기본적인 이론들은 많이 나와 있을거라 말해야 하나? 라는 생각이 들면서도.. 이론도 모르면서 이렇게 써야 하나? 라는 생각도 듭니다. 공부를 하는 마음 가짐을 가지면서 진행해 봅니다. 아래 사진은 테스크의 기본적인 동작 방식 입니다. 테스크는 하나의 동작이라고 생각합니다. 여러개의 일을 책상에 놓아 둔다 가정해 봅니다. 책이 될 수도 있겠내요. 동화, 소설, 자기계발서 등등... 처음에는 2권정도 놓아 둡니다. 동화와.. 2022. 12. 6.
[Tools] Nordic 개발 환경 설정 Nordic 칩을 사용하기 위해 개발 환경 입니다. 1. SEGGER Embedded Studio IDE 를 다운로드가 필요 합니다. https://www.segger.com/downloads/embedded-studio/ SEGGER의 첫 화면에서 들어가게 되다면, Downloads --> Embedded studio를 선택 하시면 됩니다. 접속을 하게 되면 현재 2022년 11월에는 버전이 V7.10 입니다. 각자 맞는 버전을 다운로드 하시기 바랍니다. PC에 설치 하시려면 Windows 를 다운로드 하세요. 그리고 설치하면 끝~~입니다. 처음 사용한다면 다음의 글을 참고 하셔도 될거 같내요 https://infocenter.nordicsemi.com/index.jsp?topic=%2Fug_gsg_s.. 2022. 11. 26.
[Tools] NRF SES __vfprintf.h: No such file or directory error __vfprintf.h: No such file or directory 위와 같이 에러가 발생 하였을 때 SEGGER_RTT_Syscalls_SES.c 를 Exclude From Build를 선택 후 Rebuild 를 실행 합니다. 2022. 11. 26.
[SENSOR] LIS2DH 6D Orientation detection source code LIS2DH 의 Accelerometer 의 6D 방향 관련 센서 레지스터 셋팅 입니다. 참고 자료는 아래 PDF를 참고 하였습니다. 6D 의 방향에 대한 부분 입니다. 위와 같이 움직일 때 값을 확인 하기 위함 입니다. /* accelerometer interrupt occur function */ void LIS2DH12_INT1_handler(void) { read_reg(0x31, value); /* INT1_SRC (31h): Read value from INT1_SRC */ value &= 0b00111111; /* Bitwise AND operation */ switch (value) /* Action dependent on orientation */ { case 0x60:printf("TO.. 2022. 9. 14.
[visual studio 2017] MSB8036:error 해결 MSB8036: The Windows SDK version 8.1 was not found. Install the required version of Windows SDK or change the SDK version in the project property pages or by right-clicking the solution and selecting "Retarget solution". 에러가 발생해서 이곳 저곳 돌아 다니다 Windows 8.1 SDK 를 설치해야 하는 에러 입니다. 따라서 2017 파일을 찾아서 업데이트를 해주면 끝나겠죠? 그래서 어떻게 업데이틀 찾냐?라고 말하실거 같습니다. Visual stduio 2017를 최근에 설치 하셨다면? https://visualstudio.micr.. 2022. 7. 15.
[개발 원가] 프로젝트 개발 원가 간의 계산 프로젝트를 진행하기 전, 또는 외주 개발비용을 뽑기 위해서 간단하게 만들었습니다. 기본적인 베이스는 (https://m.blog.naver.com/공대생의 심야서재) 이분의 것을 가져다 사용하였습니다. 각각의 탭에는 원가 관련 내용도 넣었습니다. 개인적으로 사용하려다가 올려 놓습니다. 다른분들은 어떻게 하는지? 궁금하내요. 금액은 대략적이고, 그냥 머릿속에 떠오르는 것을 적었습니다. 시간과 재료에 따라서 금액의 차이는 방생합니다. 세부적인 금액을 더 넣으면 당연히 금액은 올라가거나 낮아 질 수 있습니다. 개발 원가이기에 양산에 들어가는 양산 투자 비용은 넣지 않았습니다. 아마도 양산 투자 비용을 뽑는 엑셀이 있지? 않을까요? 원가 계산의 필요성 오해가 있지 않도록 계속적으로 이야기 합니다. 필요성에 대해.. 2022. 2. 28.
[Fatal Error] fatal error pe1696 cannot open source file 파일을 열수 없다는거죠. 그래서 경로를 설정하러 옵션에 들어갔습니다. 옵션을 보니 정확한 위치 입니다. $PROJ_DIR$/../../../../../../Middlewares/Third_Party/Sigfox/SigfoxLibTest 열수 없다는 에러가 나는곳을 찾아가서 보니, 떡하니 파일이 있는겁니다. 컴파일러가 나를 속이는것인가? 아니면 내가 무언가 설정을 잘못했던가? 서버에서 다른사람이 올린 파일을 받아서 컴파일을 하면서 경로설정에 문제가 생긴것으로 보입니다. 새로 깨끗한 파일을 받아서 다시 설정하는것이 좋지만, 바로 지금 확인하고 싶고 큰 문제가 없는 소스 이기에 경로를 다시 한번 설정해 보았습니다. 모두 싹다 지우고, 잘 돌아가는 경로를 재 설정했지만 동일한 에러가 발생합니다. 대부분의 이 에.. 2021. 12. 20.
[IAR_STM32] no debug probe found connected to the usb port session aborted 에러가 떡 하니 났다고 팝업이 떴습니다. ST-LINK로 확인을 해 보니 연결되 되는데 IAR에서는 에러가 발생을 하내요? 여러가지 이유가 있겠지만, 저는 에러처럼 MCU를 찾을수 없는거였습니다. ST-LINK는 연결이 되는데 MCU를 찾을 수 없다? 바로 그겁니다. 보드 하나에 이름이 유사한? 칩을 사용하다 보니 생겼습니다. 아무생각 없이 너무도 자연스럽게 월요일에 보드를 바꾸고 다운로드를 하였던 겁니다. 보이시나요? 왼쪽은 STM32WB5x 오른쪽은 STM32WLxx 로 되어 있습니다. 커넥션만 되는것을 보고 너무 쉽게 판단을 내린게 문제였던거죠. "칩이 이상하다. 칩이 이상하다" 라는 생각만 했습니다. 결국 내 자신이 보고 싶은것만 보게 된거죠. 칩은 죄가 없었던 겁니다. 문제는 정확하게 WB와 W.. 2021. 12. 6.
728x90