본문 바로가기

WORK363

[C언어] hex to string convert Hex 에서 우리가 흔히 보는 문자인 String으로 변환 하는 방법이다. 특정한 함수를 사용 하여 쉽게 변환 할 수 있다. 그런데 모든 제품(컴파일러)에 특정 함수를 쓸 수 있는것은 아니다. 그럼 변환을 어떻게 할까? 하나의 HEX 값을 보자. 0x12 가 있다. 이것을 문자로 출력 하려면 문자로 표시를 하려면 12 라고 써야 한다. 표시 하려는 문자를 그대로 표출하기 위해서 "1" 과 "2"를 분리 해야 한다. 숫자 1은 0X31 / 2는 0x32 가 된다. 여기서 착안하여 프로그램 짠다. char a = 0x31 ; char changeData[2]; 초기화는 생략 한다. memset ( changeData , 0 , 2 ) ; // 그래도 한번 해 본다. changeData[0] = ( a >> .. 2018. 8. 17.
[C언어] 변수 C 언어 생각정리... 변수란 무엇인가? 변수는 주소를 가지고 있다. 포인터도 주소를 가지고 있다. 일반적인 변수에도 변수가 있다. 왜? 주소를 가지고 있을까? 어딘가에 저장을 하고 싶은 마음이 있기 때문이다. char i = 0; char *ptr ; char msi[3] = { 1, 2, 3] ; 다 메모리에 저장 된다. 어느 위치에 있는지 확인 하고 그 주소를 이용해서 포인터를 사용 한다. 모든 아이들은 자신만의 주소가 있는 것이다. 그럼 i 의 주소는 어떻게 볼 수 있는가? & 연산자를 이용한다. 포인터의 주소는 어떻게 보는가? 포인터는 그 자체가 주소이다. 배열은의 주소는 어떻게 보는가? 배열명 자체가 주소 이다. 2018. 8. 9.
[컴포트] USB TO SERIAL virtual comport delete 이전에는 시리얼 통신을 할때에는 컴포트가 정해져 있었다. COM1, COM2 정도 였다. 그것도 H/W로 정해져 있었다. 그런데 어느순간 노트북이 대중화 되면서 부터, 컴포트는 usb to serial로 동작 되고 있다. 좋은 점은 여러개의 컴포트, 2개 이상도 사용이 가능해 졌다. 그러나 많이 사용하다 보니 , 가성 컴포트가 점점 많아지는것이다. 컴은 0xFF 즉 255개까지만 열리게 된다. 이전 컴포트 툴을 사용하면 컴포트 10을 넘어가지 않는 프로그램도 있다. 지금은 그런 프로그램을 발견하기 쉽지는 않다. 테스트 예제 정도나 되어야 할까? 싶다. 컴포트가 20을 넘어가기 시작하면 스크롤이 점점 길어진다. 컴이 열러 있는것만 찾아니 편하게 이용하지만, 그냥 귀찮다. 보기 좋지 않다. 1등만 하던 생활.. 2018. 4. 17.
[Yocto] Yocto Manual Yocto Project Development Manual https://www.yoctoproject.org/docs/2.4.2/dev-manual/dev-manual.html 여기서 욕토 다른 버전의 메뉴얼을 보고 싶으면 docs/2.4.2/dev-manial/ 에서 2.4.2 부분을 수정 하면 된다. 만약 2.0 의 버전의 메뉴얼을 보고 싶으면 https://www.yoctoproject.org/docs/2.0/dev-manual/dev-manual.html 이와 같이 변경하면 된다. 2018. 4. 6.
소스인사이트 설정 다음과 같이 설정을 할려고 하면은 1. 제일 아래 파일을 다운 받아서 C:\Documents and Settings\Administrator\My Documents\Source Insight 밑에 Settings아래에서 넣는다. 2. 다음과 같이 클릭을 위에서 부터 시작해서 클릭을 한다. 파일은 C:\Documents and Settings\Administrator\My Documents\Source Insight 밑에 Settings아래에서 넣은 파일을 클릭한다. 2. 검정색으로 변화가 안되면 아래와 같이 파란 상자의 설정을 해준다. 그리고 프로그램을 작성 한다. 끝그외에 안되는 부분은 글을 남겨 주시면 알려 드리겠습니다. 2018. 3. 23.
[vi/vim] 복사,붙여넣기 이전에 이동 및 삭제 관련 된 부분을 작성 했었습니다. 이제는 붙여 넣기로 마무리를 지어야 하겠습니다. 붙여 넣기의 핵심 단어는 "y" 입니다. y 는 yank 단어로 "잡아 당기다"는 뜻을 가지고 있습니다. 흠 잡아 당기다. 뭘 잡아 당기지.. 양키라는 뜻도 있군요. 문자를 잡아 당겨서 넣어 둔다라고 생각하고 넘어 가렵니다. 영영 사전에서는 동사로 move의 뜻과 pull의 뜻이 있습니다. 이동과 관련된 키와 같이 쓰이게 됩니다. 이전 delete에서도 "D"와 같이 쓰이는 형태 입니다. 이동 관련된 명령어로는 여기서 y와 같이 쓰이면서 yy y$ y0 ... 등으로 이용하게 됩니다. 주요 포인트는 y 와 p 입니다. yw 커서 위치부터 단어의 끝까지 복사 y0 커서 위치부터 줄의 처음까지 복사 y$ .. 2018. 2. 19.
[작업툴] 원격 작업툴 xshell https://www.netsarang.co.kr/news/ver6_beta_release.html 원격 작업 툴이라고 해서 대단한 것? 맞습니다. 이거 없으면 불편 하죠. 테라텀과 퍼티를 하나에 모아 놓은 제품 입니다. 이런게 있었으면 좋겠다라는 생각을 했습니다. 후임이 이런것을 쓰고 있었군요. 관심이 있으니 눈에 띄었나 봅니다. 동작 화면 입니다. UART 및 ssh 도 한 화면에서 볼 수 있습니다. 위 xShell은 국내 업체이고 아래는 해외 업체 입니다. 아래는 퍼티를 기반으로 구동 되는거 같습니다. 여기도 uart 및 ssh도 동시에 구동이 됩니다. https://mobaxterm.mobatek.net/ 라이센스 관련 되어서 홈페이지를 잘 살펴 보시기 바랍니다. 2018. 2. 7.
[vi/vim] vi/vim 텍스트 지우기 (text delete) 글자를 쓰다보면 이제는 지워야 할 때가 발생한다. vi/vim이 생각보다 직관적이라는 느낌이 든다. 글자를 지운다. 그것은 키보드에서 보면 Delete 키가 있다. 그리고 "← (backspace)" 키보드 모양이 있다. 윈도우에서 지울때 아래 키들을 잘 이용했다. 잘 사용 했기 때문에 자연스럽게 두 키를 이용하려고 한다. 잘 안된다. 어떨때는 잘 된다. 한줄을 다 지우고 싶다. 마우스로 드래그 하고 싶은 충동이 생긴다. 그런데 안된다. 처음 vi를 만들때 이런 고민을 했을 것이다. 그래서 다음의 명령어들이 도움이 될 것이다. 상당히 직관적이다. 이동관련 명령어를 기억하고 있다면 좀 더 직관적으로 지울 수 있다. 이동관련 명령어는 http://gangsanilee.tistory.com/2183 이동해서 .. 2018. 2. 1.
[vi/vim] vi 입력 (insert) command 하나 하나 정리하고 있습니다. 이전의 정리된 것은 아래에 링크로 적어 두도록 하겠습니다. 이동을 했다면 이제는 이동한 곳에 써 넣어야 합니다. 지우는것은 아직 하지 않습니다. 그냥 무식하게 쓰는 방법을 알려 드립니다. 그냥 고 입니다. 이동 관련 정리 : http://gangsanilee.tistory.com/2183 예제 문장은 아래와 같습니다. echo out > /sys/class/gpio/gpio171/direction 위 그림에서 커서는 g에 있는 것입니다. 커서를 기준으로 동작을 확인 하겠습니다. i "g" 를 기준으로 g 앞에 글자를 넣을는다. A를 넣겠다. /class/Agpio/gpio171/ a "g"를 기준으로 해서 뒤에 글자를 넣는다. A를 넣겠다. /class/gApio/gpio1.. 2018. 2. 1.
728x90