본문 바로가기

개발도구70

Eclipse 기반 IDE에서 Code Formatter 설정하기 STM32CubeIDE 자동생성 코드의 tabsize는 2칸인데 디폴트 Formatter의 tabsize는 4칸이라 안맞아서 수정해 줄 필요가 있다. Window > Preferences > C/C++ > Code Style > Formatter New를 클릭해 built-in profile을 base로 해서 커스텀 profile을 생성할 수 있다. 가장 많이 사용하는게 K&R 아니면 BSD인 것 같은데 둘의 대표적 차이는 K&R은 중괄호를 same line에서 시작하고 BSD는 next line에서 시작한다는 점이다. // K&R if (isRunning) { // do something } // BSD if (isRunning) { // do something } 지금은 BSD에서 tab size를 .. 2023. 4. 14.
Lua 개발환경 구축하기 http://www.lua.org/ The Programming Language Lua www.lua.org 다운로드 압축해제 후 다운로드 폴더에서 다른 폴더로 옮기고 lua.exe 를 lua.exe 로 변경 환경변수 Path에 추가 Visual Studio Code 실행 후 Lua 와 Lua Debug extension 설치 Ctrl+F5 로 실행 2023. 3. 19.
PlatformIO 사용방법 VS Code extension에서 PlatformIO IDE 검색후 인스톨 인스톨 후 VS Code 재실행 왼쪽 PlatformIO 아이콘 클릭 후 PIO Home - Open New Project 프로젝트명과 보드, 프레임워크, 프로젝트 위치 설정 하단에 PIO Home, Build, Upload, Serial Monitor 등의 아이콘이 있다. 시리얼 모니터 보레이트 설정방법 디폴트는 9600이고 platformio.ini 파일에 다음과 같이 추가해 변경가능하다. 라이브러리 다운로드 방법 설정방법 PIO Home - Libraries - Search libraries - Add to Project 그러면 platformio.ini 파일에 library dependency(lib_deps =)가 추가.. 2023. 2. 27.
배치파일 관리자 권한으로 실행되게끔 하기 원본 배치파일의 바로가기를 만든다. 바로가기 파일 우클릭 - 속성 - 고급 관리자 권한으로 실행 체크 후 확인 이러고 원본은 숨겨두면 된다. 혹은 bat to exe converter를 사용하는 방법도 있다. 2023. 2. 22.
Visual Studio ] method prototype 확인법 괄호(Parenthesis)에 커서를 두고 Ctrl + Shift + Space 누르면 툴팁이 나옴 이 상태에서 Shift + ↑/↓ 를 누르면 method의 overload 이동하면서 확인할 수 있음 https://stackoverflow.com/questions/9891656/visual-studio-how-to-show-overloads-in-intellisense Visual Studio: How to show Overloads in IntelliSense? Once code has been written, the only way I know of to view the overloads for a method is to actually edit the method by deleting the Pa.. 2023. 2. 20.
SoftEther VPN Client 사용법 다운로드 https://www.vpngate.net/en/download.aspx Download VPN Gate Client Download VPN Gate Client download (for Windows, freeware) Simply install VPN Gate Client Plugin to SoftEther VPN Client. It will enable you to connect to any of our Public VPN Relay Servers of VPN Gate in a snap. It has a better throughput than L2TP, OpenV www.vpngate.net 아래 사이트에서 VPN중계서버 목록 중 적당한 서버를 선택한다. (TCP지원 서버로 선택) htt.. 2023. 2. 10.
STM32CubeIDE, CCS, 이클립스 ] 한글 주석 깨짐 해결 워크스페이스에 여러 프로젝트를 import 해서 쓸 때 한글 주석이 깨지는 일이 종종 발생한다. 인코딩이 맞지 않아서 발생하는 일로, 예를 들어 EUC-KR 인코딩으로 작성한 프로젝트를 UTF-8 방식으로 읽고 있다면 인코딩이 깨질 수 있다. 개별 프로젝트 인코딩 바꾸기 프로젝트 우클릭 - Resource - Text file encoding 변경 UTF-8 또는 EUC-KR 로 변경한다. 워크스페이스의 인코딩 바꾸기 Window - Preferences General - Workspace - Text file encoding 을 변경 General - Content Types - Text 선택, Default encoding을 입력하고 Update 누름 참조 : https://coding-factory.. 2023. 2. 8.
GitHub, Git ] 기본 브랜치명(main->master) 변경하기 https://www.lesstif.com/gitbook/github-default-master-main-100205686.html github default 브랜치명을 master 에서 main 으로 변경하기 local 에 저장소를 clone 한 경우 다음과 같이 기본 저장소 이름을 바꿔줘야 합니다. git branch -m master main git fetch origin git branch -u origin/main main BASH www.lesstif.com 1. 깃허브 새 리파지토리의 기본 브랜치명 변경(main->master) 깃허브 우측 상단에서 아이콘 클릭 후 Settings 좌측 사이드 바에서 Repositories 클릭 Repository default branch 를 변경한다. 이.. 2023. 2. 1.
Git, Windows ] push / pull 자동화 배치파일 만들기 다음과 같이 윈도우 배치파일을 만든다. push.bat git add * git commit -m "Auto push %date% %time%" git push origin main pause 배치파일에서 현재 날짜과 시간을 출력하기 위해 %date%, %time%을 쓸 수 있다. pull.bat git pull origin main pause 배치파일을 .git 과 같은 폴더에 넣어둔 두면 단순 클릭으로 push, pull을 할 수 있다. 배치파일 안의 깃 명령어는 얼마든지 수정 가능하다. 이렇게 만든 배치파일을 윈도우 작업 스케줄러에 등록하여 자동으로 실행되도록 할 수도 있다. 윈도우 배치파일 만드는 법 : https://eteo.tistory.com/373 윈도우 배치파일(.bat) 만들기 (레지스.. 2023. 2. 1.
Git ] 로컬 저장소에 강제 pull 하기 (local을 remote로 덮어쓰기) local 을 remote 내용으로 덮어쓰기 $ git fetch --all $ git reset --hard origin/master master 말고 다른 local branch에 덮어쓰기 $ git fetch --all $ git reset --hard origin/ master 를 다른 branch에 저장해둔 후 덮어쓰기 $ git checkout master $ git branch $ git fetch --all $ git reset --hard origin/master 2023. 1. 31.
FNIRSI 오실로스코프 사용법 (1013D) 상단 프로브 커넥터 CH1, CH2. 파워 LED, C type 포트, 전원 버튼이 있다. 그리고 프로브 커넥터 사이에 있는 고리에 프로브를 꼽으면 sample 1KHz 파형을 볼 수 있다. MENU - System settings 스크린 밝기와 그리드 라인 밝기를 조절 가능하다. 그리고 항상 50% 부근에서 트리거 잡아주는 기능을 enable disable 할 수 있다. 그 옆에는 현재 RUN 상태인지 STOP 상태인지 볼 수 있는 아이콘이 있다. CH1, CH2 컨트롤 블락 채널 On/Off 그리고 프로브의 슬라이드 스위치를 올리면 측정 전압레벨을 높여 쓸 수 있다. 우측 상단의 CTRL 버튼을 눌러 Vertical 축(전압 scale)을 조정할 수 있다. 현재 CH1 컨트롤 블락에 1V/div 라고.. 2023. 1. 30.
PC(Windows)에 삼성노트 앱 설치 (Microsoft Store 에 다운로드 버튼이 없을 때 해결법) PC(Windows)에 삼성노트 앱 설치하기 마이크로소프트 스토어 에서 삼성 노트 앱을 다운받으려고 하지만 다운로드 및 설치 버튼이 없을 때 사용할 수 있는 해결법입다. 1. 아래 화살표 버튼을 클릭한다. 2. 링크 복사 를 클릭한다. 3. 아래 사이트에 접속한다. 사이트 주소 : https://store.rg-adguard.net/ Microsoft Store - Generation Project (v1.2.3) [by @rgadguard & mkuba50] Online link generator for Microsoft Store. You can use it to get links to almost all apps, games, themes from the Microsoft Store. store.r.. 2023. 1. 27.
Notepad ] HEX-Editor 플러그인 사용 플러그인 - 플러그인 관리 hex 검색 후 HEX-Editor 설치 플러그인 - HEX-Editor - View in HEX 2023. 1. 25.
Git ] 원격 저장소에 강제 push 하기 (remote를 local로 덮어쓰기) local의 내용을 remote에 강제로 덮어쓰는 방법 git push -f git push origin master -f # Example 원격 저장소의 commit 정보가 유실될 수 있으니 -f(-force) 플래그를 붙이는데는 주의가 필요하다. remote에 예상 못한 commit이 있는 경우 force push가 실패하도록 하는 방법도 있다. git push --force-with-lease Reference : https://stackoverflow.com/questions/10510462/force-git-push-to-overwrite-remote-files 2023. 1. 25.
Wireshark ] 패킷 간 간격 캡쳐 및 유용한 기능 패킷 간 간격 (Delta Time) 캡쳐하기 캡쳐 화면에서 우클릭 - Column Preferences + 버튼 누르고 Delta time 추가 Time 열 바로 옆에 둔다. 이렇게 하면 직전에 캡쳐된 패킷과의 간격을 알 수 있다. 다만 필터를 잘 설정 해두어야 이 Delta time이 의미가 있다. 지금 캡쳐하는 패킷은 40Hz 전송하게끔 해두어서 간격이 대략 25ms 로 측정되고 있다. 기타 Wireshark 의 유용한 기능 열 우클릭해서 정렬하기 Time 포맷 변경하기 View - Time Display Format Layout 변경하기 Edit - Preferences - Appearance - Layout 인터페이스 변경하기 Capture - Options, Input 인터페이스 변경 커스텀 .. 2023. 1. 20.
float to hex, hex to float 변환 사이트 https://gregstoll.com/~gregstoll/floattohex/ Floating Point to Hex Converter gregstoll.com Floating Point to Hex Converter 엔디안 변환도 가능하다. float value 가 2면 부호비트 0, 지수부 bias(127)+1=128, 가수부는 전부 0해서 0x40000000 이고 리틀엔디안으로 표시하면 0x00000040 으로 표시를 해야 맞는데 2023. 1. 14.
Visual Studio ] 하나의 솔루션에 여러 프로젝트 만들기 솔루션 우클릭 - 추가 - 새 프로젝트 로 여러 프로젝트 생성 솔루션 우클릭 - 속성 현재 선택 영역에 체크를 해주면 현재 선택된 프로젝트를 빌드할 수 있다. 2022. 12. 14.
Visual Studio ] 빌드 도구(플랫폼 도구 집합 = 'v143')를 찾을 수 없습니다. 해결법 Visual Studio 2022에서 작성한 프로젝트를 Visual Studio 2019로 가져오면 이런 오류를 볼 수 있다. 프로젝트 우클릭 - 구성 속성 - 일반 - 플랫폼 도구 집합에서 설치된 버전으로 선택 2022. 12. 14.
Visual Studio ] inet_addr 에러 발생 시 1. 프로젝트 우클릭 - 속성 - C/C++ - 일반 - SDL검사 "아니오" 2. 프로젝트 우클릭 - 속성 - C/C++ - 전처리기 "_WINSOCK_DEPRECATED_NO_WARNINGS;" 추가 (뒤에 세미콜론이 붙는다.) 3. #include 하고 inet_pton(AF_INET, IP, buf) 을 대신 사용 2022. 12. 14.
Visual Studio ] 디버깅 시에 argument 넘기도록 설정하기 프로젝트 우클릭 - 구성 속성 - 디버깅 2022. 12. 14.
Visual Studio ] 프로그램 배포시 dll 이 없어 실행할 수 없는 문제 해결하기 (vcruntime140.dll, msvcr120d.dll) Visual Studio 에서 작성한 프로그램을 다른 PC에서 실행하려고 할 때 .dll 이 없어 실행할 수 없다는 에러가 발생한다. 이유 : Visual Studio 프로젝트의 기본 설정값이 "동적 라이브러리" 링크로 설정되어 있기때문에, 실행파일(.exe)에 해당하는 dll 라이브러리가 포함 안되어 있어고 라이브러리(.dll) 파일도 없어서 참조하지 못하는 에러이다. Visual Stdio 에서 콘솔 프로그램을 만들때 "정적 라이브러리" 방식으로 컴파일하면 프로그램 용량이 늘어날 수 있지만 dll 오류를 방지할 수 있다. 방법1 프로젝트 우클릭 - 속성 - 구성 속성 - C/C++ - 코드생성 런타임 라이브러리 항목을 debug, release 모드에 맞게 다음과 같이 변경한다. - Debug : 다.. 2022. 12. 14.
용량이 큰 USB를 FAT 또는 FAT32 로 포맷하는 방법 Windows + R, cmd 실행 1. diskpart 2. list disk 3. sel disk * USB를 뽑았다 다시 꼽거나 용량을 보고 선택한다. 4. clean 5. FAT으로 포맷하려는 경우 : create partition primary size=4095 FAT32로 포맷하려는 경우 : create partition primary size=32767 6. //list part sel part 1 (필요시 convert MBR) 7. active 8. format fs=fat quick format fs=fat32 quick 9. assign 끝 2022. 12. 13.
티스토리 ] 코드블럭 라인 번호 매기기 꾸미기 - 스킨편집 - html 편집 - HTML 탭 사이에 아래 코드 카피 CCS 탭으로 이동 맨 마지막 줄에 아래 코드 카피 /* 하이라이트 라인넘버 */ .hljs-ln-numbers { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; text-align: center; color: #B5B5B5; border-right: 1px solid #B5B5B5; vertical-align: top; width: 20px; padding-left: 0px; } .hljs-ln td.hljs-l.. 2022. 12. 11.
Windows ] 송수신 테스트용 더미파일 만들기 파일 만들 위치에서 cmd . 혹은 파일명에 경로도 같이 쓴다. fsutil file createnew 파일 사이즈는 byte 단위 > fsutil file createnew test.txt 1024 1KB의 더미 txt파일 만들기 한글 더미 텍스트 생성기 : https://hangul.thefron.me/ 영어 더미 텍스트 생성기 : https://www.lipsum.com/ test000 부터 test999 까지 반복해 생성하는 윈도우 배치파일 @echo off setlocal enabledelayedexpansion set file_prefix=test REM set file_extension=.txt set file_size=1048576 set num_files=1000 for /l %%i in.. 2022. 11. 15.
Wireshark ] 종료 전/새 캡쳐 시작 전 이전 캡쳐 저장할 지 묻는 창 안뜨게 하기 이 창 안뜨게 하기 Edit - Preference Apperance, Confirm unsaved capture files 체크 해제 2022. 11. 6.
Everything ] 네트워크 폴더 추가하는 방법 Everything 에서 도구 - 설정 색인 - 폴더 - 추가 - 추가할 네트워크 드라이브 또는 폴더 경로 선택 후 확인 용량이 크면 처음 추가시 스캔에 시간이 좀 걸릴 수 있다. 2022. 10. 13.
VSCode ] 한글 깨짐 해결, 인코딩 자동 설정 File - Preference - Settings Text Editor - Files - Auto Guess Encoding 체크 파일을 다시 열면 인코딩이 자동 설정된다. 다른 방법 우측 하단의 UTF-8 선택 Reopen with Encoding 인코딩 설정을 바꿔 Reopen 할 수 있다. 2022. 10. 9.
Wireshark ] 패킷 분석 시 유용한 필터 + local host traffic (127.0.0.1) 캡쳐 📌 프로토콜 필터 tcp udp 📌 MAC Address필터 eth.src == 00:11:22:33:44:55 eth.dst == 00:11:22:33:44:55 eth.addr == 00:11:22:33:44:55 📌 IP Address필터 ip.src == 127.0.0.1 ip.dst == 127.0.0.1 ip.addr == 127.0.0.1 📌 Port 필터 tcp.srcport == 80 tcp.dstport == 80 tcp.port == 80 📌 TCP Flag 필터 tcp.flags.syn == 1 tcp.flags.fin == 1 tcp.flags.reset == 1 📌 필터 명령어 혼합 사용 ip.addr == 192.168.0.10 and tcp.port == 80 tcp or u.. 2022. 10. 5.
Wireshark ] 사용해 패킷 분석하기 2022.09.25 - [DSP, MCU/STM32 (ARM Cortex-M)] - STM32 ] UDP Server STM32 ] UDP Server 출처 : https://controllerstech.com/stm32-ethenret-2-udp-server/ 위 헤더파일과 소스파일을 추가하고 while 문 전에 udpServer_init(); 함수를 추가한다. 그밖에는 이전과 설정이 똑같다. /* Private includes.. eteo.tistory.com 위 글에서 이어진다. 이더넷 선택 들어가면 뭔가 아주 빠르게 움직이고 있다. 그래서 display filter 기능을 잘 쓰는게 필요하다. 먼저 필터를 ip.addr == 192.168.0.200 로 해서 해당되는 ip 주소만 뜨게 필터링 해본.. 2022. 9. 25.
이클립스 ] Outline View 가 보이지 않을 때 해결책 Scalability 설정에서 Disable editor live parsing 체크 해제 2022. 9. 21.