개발정보121 포인터를 사용하여 데이터 구성 casting이 핵심 int main() { char a = 0x12, b = 0x34; short c = 0x5678; int t; char *p = (char *)&t; *(short*)p = c; *(p+2) = b; *(p+3) = a; printf("%x", t); return 0; } 참고 링크 : https://blog.naver.com/tipsware/220875636577 [Quiz] 포인터를 사용하여 데이터 구성하기 아래와 같이 a, b, c라는 변수가 있습니다. 이 변수에는 각각 0x12, 0x34, 0x5678이라는 값이 저장되어 있... blog.naver.com 개발정보/C,C++ 2022. 4. 19. BAM 개념정리 1. DTC (Diagnostic Trouble Code) : 고장코드 2. BAM 프로토콜 : 일반적인 CAN데이터는 8byte, J1939 프로토콜은 BAM(Broadcast Announce Message)방식으로 최대 1785byte 전송가능 https://memories.tistory.com/144 STM32 CAN MultiPacket - DM1 / EC1 Message 일반적으로 CAN 데이터는 8바이트 크기를 전송되지만, 8바이트 이상의 데이터를 전송하기 위해 특별한 방법을 사용하여 J1939 프로토콜은 BAM(Broadcast Announce Message) 방식으로 최대 1785바이트를 전송 memories.tistory.com https://devzero.tistory.com/25 J1.. 개발정보/Software 2022. 4. 12. i2C programming(수정 중) https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=khsrdc&logNo=110165550647 I2C 프로그래밍 I2C는 필립스에서 제안한 통신 방식으로 master와 slave 간에 2가지의 신호, 즉 serial data line과 seri... blog.naver.com https://blog.naver.com/specialist0/220645221966 I2C 통신 프로토콜 I2C(IIC, TWI) 통신 프로토콜(protocol)에 대해 알아보겠습니다. I2C 버스는 SDA(Serial Da... blog.naver.com https://ohj-1129.tistory.com/38 I2C 통신에 대한 깔끔한 설명 - 원리부터 .. 개발정보/Software 2022. 3. 13. file descriptor https://blog.naver.com/songblue61/221289713360 [pwnable.kr] stage 'fd' (파일 디스크립터란?) 이 문제를 풀기 위해선 리눅스의 파일 디스크립터(File Descriptor)를 이해해야 한다. 아래는 fd 문제의 ... blog.naver.com https://m.blog.naver.com/songblue61/221391888403 fd(File Descriptor)가 할당되는 과정 리눅스에서 프로세스가 파일을 열 때, 그 파일에 대한 fd가 할당된다. fd를 이용하여 파일에 쉽게 접근할 ... blog.naver.com 개발정보/Software 2022. 3. 12. 물고기 잡는 법 배우기 0. 생각하고 코드를 볼 것 1. 내가 무엇을 할 것인지 생각해볼 것. 2. 머릿속으로 추상화할 것 3. 흐름을 잡을 것 개발정보/Software 2022. 3. 11. CAN통신 https://www.youtube.com/watch?v=wQjyBGv0new https://canoetest.tistory.com/6?category=877638 CANoe Measurement setup과 Simulation setup CANoe에서는 Measurement setup과 Simulation setup 모두 설정할 수 있다. CANalyzer에서는 분석 기능만 가능하기 때문에 Measurement setup 만 가능하다. 그래서 가끔 CANalyzer에서 메세지 송신기능을 하고 싶어.. canoetest.tistory.com 개발정보/Software 2022. 3. 11. 깃 사용 https://skillazit.tistory.com/21 깃허브(github) 처음 설치 후 cmd 명령어를 이용한 테스트 안녕하세요. 이번 시간에는 진행중인 프로젝트에 git 저장소를 생성하고, 최초로 commit을 해보겠습니다. 깃 명령어를 사용하는 방법은 여러가지가 있지만 저는 주로 명령프롬프트(CMD)를 사용합 skillazit.tistory.com 원격 저장소에 있는 git tag가 안 보일 때, git fetch --all --tags 사용 https://webruden.tistory.com/635 깃 특정 태그로 이동하는 방법 (How to checkout Git Tags) Git으로 작업할 때 개발자가 출시한 결과물에 대해 참조를 걸기 위해 태그를 만드는 것은 매우 일반적입니다. 예를 들.. 개발정보/Software 2022. 3. 10. 통신 정리(UART, CAN, SPI, I2C) https://hydroponicglass.tistory.com/224 임베디드에서의 UART, I2C, SPI 사용 비교 직렬 전송방식 임베디드 시스템에서 통신으로 가장 많이 사용하는 것이 UART, I2C, SPI다. 이들은 모두 직렬 전송 방식이다. 병렬 전송방식은 데이터 전송을 위한 단자와 선이 많이 필요하기 때문에 hydroponicglass.tistory.com 0. UART, I2C, SPI, CAN 1) Serial 통신 : 데이터를 한 비트씩 순차적으로 주고 받는 통신 2) Clock 신호 사용 여부에 따라 동기(Synchronous)와 비동기(Asynchronous)로 구분 - 동기(클럭 신호 사용O) : ①선의 수가 하나 더 많다(클럭선O) → 데이터 길이 제한 없어, 연속으로 데이터.. 개발정보/HardwareDesign 2022. 3. 10. Thread https://www.crocus.co.kr/484 소켓 프로그래밍 - (17) Pthread 5가지 예제 코드 - 본 내용은 Linux (Ubuntu 14.04 lts)를 기반으로 제작되었습니다. - 1. Create와 join을 이용한 코드 - 기본 동작 과정 :: 1. threadID라는 스레드 변수를 생성 2. 스레드 생성, 이때 threadID를 인자로 보내어.. www.crocus.co.kr 개발정보/Software 2022. 3. 1. i2C , serial https://m.blog.naver.com/yuyyulee/220323559541 [아두이노 강좌] 29. I2C 통신 (1) - I2C 통신이란 무엇인가 아두이노에 사용되는 센서나 모듈 등을 사용하다 보면, 의외로 시리얼 통신이나 I2C 통신, SPI 통신을... blog.naver.com https://blog.naver.com/yuyyulee/220301424499 [아두이노 강좌] 15. Serial 통신(1) - 시리얼 통신이란 무엇인가 * 주의! 이번 강좌는 Serial 통신에 대한 이해를 위해 조금 자세하게 설명한 부분이 없잖아 있으므로, 시... blog.naver.com https://blog.naver.com/treschool20/222612462645 아두이노의 3가지 통신 : UA.. 개발정보/Software 2022. 2. 28. WiringPi build error solution https://jeongchul.tistory.com/400?category=553186 라즈베리 파이2 Wiring PI 설치 및 이용하여 LED_BLINK 라즈베리 파이2 Wiring PI 설치 및 이용하여 LED_BLINK Wiring PI 설치하기 http://wiringpi.com 다운로드 하는 방법 pi@raspberrypi:~ $ sudo apt-get install git-core Y를 누르고 설치를 진행 한다. pi@raspber.. jeongchul.tistory.com https://blog.naver.com/serimo/222648067527 WiringPi 설치 gpio 명령을 사용하기 위해 WiringPi 를 git으로 부터 설치합니다. WiringPi 폴더에 들어가서... 소스.. 개발정보/C,C++ 2022. 2. 27. 문자열 컨트롤 함수(custom) #include void copy_str(char *a, char *b){ while(*b){ *a = *b; a++; b++; } *a = '\0'; } void stradd(char *a, char *b){ while(*a){ a++; } while(*b){ *a=*b; a++; b++; } *a='\0'; } int strcomp(char *a, char *b){ while(*a){ if(*a != *b){ return 0; } a++; b++; } if(*b =='\0') return 1; } void str_reverse(char *a){ char string[100]; int cnt=0; int i=0; while(*a){ a++; cnt++; } for(i=0; i 개발정보/C,C++ 2022. 1. 27. 이전 1 2 3 4 ··· 11 다음