프로그래밍/툴18 toolchain 도구 * -objcopy -O binary : 바이너리로 변환-nm -n : strip되지 않은 elf 파일 내에 있는 심볼을 보여준다.-objdump -D : 역 어셈블 * arm-linu- : arm용 리눅스가 돌아가는 머신에서 동작하는... arm-none- : arm용 어떤 OS인지 모르는 머신에서 동작하는... 확실하지 않음!!! 2021. 1. 15. vscode에서 platformio 라이브러리 추가 ~/내문서/PlatformIO/Projects/프로젝트명/lib 에 라이브러리로 사용할 파일들 or 디렉토리를 넣어주고 platformio.ini 파일에 lib_deps = 추가한 디렉토리명 해주면 include 할 때 별도의 디렉토리 명칭 없이 헤더 파일명만 주면 된다. 혹은, platformio.ini 파일에 lib_deps = http://github.com/shirriff/Arduino-IRremote 라고 주어도 로컬에 저장된 파일을 사용하는 것과 같은 효과를 준다. monitor_speed = 57600 시리얼 터미널의 속도 설정, 재시작 필요 2021. 1. 2. [git] 리모트/브랜치 관련 내용 origin : 원격지 저장소를 가르키는 명칭 master : 최초로 생성되는 default 브랜치 - 원격 저장소 # git remote add origin https://github.com/namacin/project.git 원격 repository 추가 # git remote set-url --push origin https://github.com/namacin/project.git 원격 repository url 변경 - 리모트 갱신 # git remote update - 로컬에서 브랜치 생성 # git checkout -b new-branch # 현재 브렌치에서 new-branch 생성 # git checkout -b dst-branch src-branch # src-branch 에서 dst-b.. 2020. 4. 21. gcc 내장 함수 include/linux/compiler.h #define likely(x) __builtin_expect((x), 1)#define unlikely(x) __builtin_expect((x), 0) likely() 는 true가 될 확률이 높은 조건문에서 성능을 높이고자 사용한다.unlikely()는 false가 될 확률이 높은 조건문에서 성능을 높이고자 사용한다. __builtin_except() 컴파일러에게 branch prediction 정보를 주고자하는 함수이다.자주 사용되지 않는 문장을 함수의 뒷 부분에 배치하여 메모리 캐시나 branch prediction cache에 영향을 주어 성능을 최적하 시키려고 할 때 사용한다. likely/unlikely와는 다르게 userspace에서도 사용할 .. 2018. 3. 22. 이전 1 2 3 4 5 다음