본문 바로가기

WORK369

[C language] __attribute__((weak)) usage 한 참을 고민하다고, 자료를 모으고 검색을 해서 확인을 했습니다. 간단하게 예제를 만들어서 확인을 하겠습니다. 자세한 설명은 아래의 링크를 참고해 주세요. 간단하게 설명 하자면? 똑같은 이름의 함수를 2개를 쓰게 되었습니다. 과연 어떤 함수를 사용 해야 할까? 입니다. 왜? 똑같은 이름의 함수를 사용하지? 이유는? 인터럽트 부분에서 많이 사용되는 부분 입니다. 미리 지정이 되어 있는 함수들이 있습니다. 그런데 막상 그 함수로 들어가면 사용자가 프로그램을 해야 합니다. 미리 만들어져 있는 함수는 그냥 두고 내가 편한곳에서 함수를 만들고 싶은 충동일 발생하게 됩니다. ( 안 생길수도 있지만, 생긴다고 생각하면서.. ) 그때 동일한 함수를 다른곳에 쓰고 원래 있는 함수는 껍데기로 만들어 버리는거죠. 그러다 막.. 2023. 6. 16.
[PADS] PADS Option창 짤리는 현상 해결 pads 9.3.1 logic pads 9.5 logic 옵션 창이 짤리는 현상이 발생합니다. 이때 이것 저것 해 봤습니다. 요 방법은 통하지 않는거 같내요. 이 부분은 VX버전부터는 아래 함수를 추가해 주시면 해당 문제점을 해결 하실 수 있습니다. C:\MentorGraphics\PADSVX.1.1\SDD_HOME\Programs 해당경로에 가시면 powerlogic.ini , powerpcb.ini, blazerouter.ini 파일이 있습니다 각각을 메모장으로 오픈 하시어 [general]부분에 Dialog_Font_Fix=1 의 값을 추가해 주세요. 그래서 또 찾아 보았습니다. 그런데 9.3.1은 딱히 나와 있지 않더군요.. 누가 9.3.1을 쓰겠나요? 다 업버전을 사용할테니 그래서 9.5의 해결.. 2023. 3. 20.
[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.
피스파이스 에러 ERROR -- Less than 2 connections at node xxx 이와 같은 에러는? 부품이 피스파이스 모델이 아닌 이유 때문입니다. 라이브러리에서 \capture\library\pspice 여기서 아래의 라이브러리를 모두 날려 버립니다. Remove library를 선택해서 다 날려 버리십니다. 참고로 폴더에 있는것을 날리는것이 아닙니다. 아래 왼쪽 라이브러리 칸이 보일 겁니다. 모두 선택한 후 Remove를 선택 하시면 됩니다. 무언가 하나를 물어보는데 그것은 남겨 두시면 됩니다. 전부 삭제는 하지 마세요... 삭제 한 Add Library를 선택하여서 피스파이 폴더에 들어가서 선택을 하시면 됩니다. 그리고 한번 시물레이션을 해보세요~! 2022. 3. 24.
728x90