본문 바로가기

IT/Software

(50)
GNU arm gcc toolchain + Eclipse 개발환경 설치 ARM 개발 환경을 구축하기 위해 Eclipse 환경을 이용해 보기로 한다. 이전에 비해 많이 쉬워졌다. Eclipse 도 설치파일로 제공해 주시니, 그냥 다운로드해서 클릭 몇번이면 해결된다. 그리고, GNU toolchain 도 따라 번거롭게 설치할 필요 없이 Eclipse Market place 에서 플러그인 처럼 설치하면 금방 환경설정이 된다. 아래 글 2개를 참고하고, 설치 그림을 몇개 올려둔다. GNU Arm Embedded Toolchain은 따라 설치하지 말고, 그냥 Eclipse 설치만 참고한다. https://it.devbj.com/post/184592236931/gnu-arm-embedded-toolchain-eclipse-install https://it.devbj.com/post/1..
[개발] 무료 터미널 툴 - Serial Terminal tool on Windows Hercules 유용한 시리얼 터미널 프로그램이다. 물론 프리웨어 Freeware 이다. 링크 정보는 아래와 같다. https://www.hw-group.com/software/hercules-setup-utility Hercules SETUP utility | HW-group.com www.hw-group.com 실행 그림은 아래와 같고, 사용법은 아주 직관적이라 쉽게 사용가능하다. 또한 시리얼 터미널 이외에 간단한 TCP/IP 소켓 테스트도 가능한 툴로 아주 유용하다. Hercules SETUP utility is useful serial port terminal (RS-485 or RS-232 terminal), UDP/IP terminal and TCP/IP Client Server termina..
쿠버네티스에 대한 설명과, 마이크로서비스에 대한 설명 쿠버네티스에 대한 설명과, 마이크로서비스에 대한 설명 https://unsplash.com/photos/lfgsLxX17QA
tcp 소켓 프로그램 - 비정상 연결 종료시 tcp 소켓 프로그램 - 비정상 연결 종료시남은 데이터 처리 때문에 아래 자료에서 설명하는 소켓 옵션들을 고려해야 한다. TCP_LINGER option스샷으로 확인하세요. 자세한 글은 아래 링크에 가면 볼 수 있습니다.https://www.slideshare.net/namhyeonuk90/tcp-ip-io-model/17
[링크] C 코딩은 여기로 코딩도장이라 굿굿69.5typedef로 함수 포인터 별칭 정의하기 ( https://dojang.io/mod/page/view.php?id=601 )복받을껴~~
[코딩] callback example - no typedef [코딩] callback example - no typedef 앞 글 처럼 typedef 를 쓰면 훨씬 이해가 쉬운 코드가 되겠지만..익숙해 지자 ^^ callback_notypedef.c
[코딩] 함수포인터를 typedef으로 선언해서 쓰는 이유 함수포인터를 typedef으로 선언해서 쓰는 이유from : http://ingorae.tistory.com/483리턴타입 + (* 함수포인터 변수) ( 함수 인자 타입, .... )typedef int (*TestFuncPtr)(int);// 선언 TestFuncPtr testptr; // 사용 출처: http://ingorae.tistory.com/483 [잉고래의 잇다이어리]쉽게 위 코드에서 "TestFuncPtr" 은 변수명이 아니라 타입명이다.즉, int a; 라고 선언할 때의 int 와 같은 개념함수이름을 막 바꿔서 불러쓰고 싶을때는 함수포인터를 선언해서 써야겠지? ㅎㅎ수양이 필요해~~ 쉬운건 없어 ㅠㅠ
[코딩] #define에 관한 이야기(#, ##, \) #define에 관한 이야기(#, ##, \)[출처] #define에 관한 이야기(#, ##, )|작성자 봉이매크로를 만들 때만 사용할 수 있는 지시어가 있는데, 바로 ##과 \이다.##은 함수와 같은 매크로에서만 사용하는 것으로 두가지 인수를 연결시켜 버리는 기능을 한다.예를 들어#define MACRO(a, b) a##b이렇게 매크로를 만들었다고 하자. 프로그램에서 이 매크로를a = MACRO(First, Last);이렇게 사용했다면 실제로는 두 인수 First와 Last가 연결되어a = FirstLast;이렇게 되는 것이다.