본문 바로가기

분류 전체보기198

STM32CubeIDE에서 원격지 GDB Server 연결 원격지에 CubePROG를 깔아놓코 chromeremote로 연결해서 bin 또는 elf 파일을 전송해서 보드에 파일을 다운로드했다. 그런데 디버깅을 할 일이 생겼다. 그래서 아래 화면을 보니 원격지에 GDB서버를 올려놓으면 되는 것처럼 나왔다. 그리고 구글링을 하다 보니 https://www.st.com/resource/en/user_manual/um2576-stm32cubeide-stlink-gdb-server-stmicroelectronics.pdf 라는 문서를 찾게되었다. 내용은 아래와 같다. Starting the GDB server The GDB server can be started in a command window in the following way: 1. cd C:\ST\STM32Cu.. 2022. 1. 2.
UML(Unified Modelling Language) UML은 통합된 모델링 언어로 해석할 수 있다. 기존에 모델링 언어가 여러개 있었을 것 같고 이러한 언어를 통합한 것이다. 그러면 모델링은 또 뭐야? 옷을 디자인하는 사람은 옷을 만든 후, 모델에게 입혀서 패션쇼에 선보인다. 자. 이 옷이 이런거야! 공학자는 레이저다이오드의 내부구조와 이에 따른 레이저 발생을 수학적으로 구현 및 컴퓨터 프로그래밍 하여(모델링) 그 내부구조를 변화시키면서 레이저의 상태 및 그 출력을 예상할 수 있다. 프로그래머는 사용자의 요구사항을 도형을 이용해서 표현(모델링) 한 후, 개발자와 사용자간의 명확한 의사교환에 사용하고, 그 모델을 프로그래밍 개발의 기준점이 되도록 한다. 이 때 사용하는 것이 UML이다. 사전적 의미의 모델링은 현실세계의 추상화된 반영이다. UML은 OOP와.. 2021. 11. 20.
순차동작/순차정지 타임챠트 설명 및 요구사항 PB1을 누르면 HL1, HL2, HL3가 순차적으로 동작한다. PB2를 누르면, HL1은 바로 정지하고 HL2, HL3는 각각 1초, 2초 후 순차적으로 정지한다. 단, PB1이 눌리지 않았을 때는 PB2를 눌러도 HL2 및 HL3는 동작하지 않아야 한다. 출력 HL2 및 HL3를 "RESET POINT"에서 연속적으로 출력하기 위해서는 "RESET POINT"의 앞 뒤를 따로 따로 출력으로 내보내면 안된다. 타임챠트 해석(3단계) - 기동, 출력, 리셋조건 기동 : PB1 기동신호(자기유지, 카운터, 셋코일) 출력 : HL1(M0), HL2(타이머), HL3(타이머) 리셋 : PB2(노말, 양입력) *키포인트 찾기 TT1/T1 타이머는 기동, TT2/T2타이머는 정지를 위해.. 2021. 10. 6.
구글 드라이브에서 "내 컴퓨터"의 동기화 제거하기 구글 드라이브는 2가지 모드를 지원한다. 자세한 사항은 아랫 글을 참고한다. https://fotc.tistory.com/entry/%EC%83%88%EB%A1%9C%EB%82%98%EC%98%A8-%EA%B5%AC%EA%B8%80-%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B8%8C-%EA%B0%9C%EB%85%90%EC%9E%A1%EA%B8%B0 새로나온 구글 드라이브 개념잡기 https://www.google.com/intl/ko_kr/drive/download/ 다운로드 - Google Drive 어느 기기에서나 콘텐츠에 액세스하고 콘텐츠를 동기화하세요. www.google.com 과거 구글 드라이브를 쓰면 데스크탑에서 구글 백업&.. fotc.tistory.com 본인은 "Googl.. 2021. 10. 1.
EOCR(Electronic Over Current Relay) 전자식 과전류 차단기이다. 기능은 과전류가 발생하면 회로를 차단해준다. 영문으로 보면 과전류가 발생하면 접점을 열거나 닫아주는 릴레이라는 의미이다. (본인은 전자식 과전류 릴레이가 맞는 표현이라 생각한다. 왜냐하면 MC와 같이 직접 주접점을 열고 닫아주는 것이 아니라 과전류가 발생하면 접점을 변경시켜서 이러한 접점으로 MC를 제어해 주기 때문이다.) 그런데 과전류는 언제 발생할까? 바로 모터 기동시와 모터 이상시 발생한다. 이러한 과전류는 모터 코일에 소손(불태워서 상하게 함)을 발생시켜 모터를 망가 뜨리게 된다. 즉, EOCR은 모터에 과전류가 발생하면 이를 MC와 같은 장치에 릴레이신호를 발생, 공급전원을 차단토록 하여 모터를 보호해주는 장치이다. 먼저 EOCR의 결선도를 알아보자. 전기기능사 시험에.. 2021. 9. 27.
함수의 파라미터와 아규먼트의 차이 첫 인상이라는 것은 우리가 처음 만난 사람을 어떠한 파라미터를 가지고 바라보는 것에 따라 달라진다. 개인별로 차잇점이 있겠지만 체형, 목소리, 얼굴형태, 행동 등을 주요 파라미터로 가지고 판단할 것이다. 여기서의 파라메타는 판단의 근거가 되는 요소라 할 수 있겠다. 이러한 파라미터라는 용어는 아랫처럼 사용해도 거부감이 없을 것이다. 어떤 블랙박스가 있다. 우리는 이 블랙박스의 내부를 모른다. 다만 우리는 이 블랙박스를 파라미터로 접근할 수 있다. 어떤 함수가 있다. 우리는 이 함수의 내부 동작 매커니즘을 모른다. 다만 우리는 이 함수에 파라미터를 가지고 접근할 수 있다. 프로그래밍 언어에서의 파라미터는 매개변수라고 번역되어진다. 중매해 주는 변수라는 의미를 강조하는데 프로그래밍 언어에서 사용하는 함수에 .. 2021. 9. 24.
Visual Studio에서 블록 코멘트 토글하기 라인 코멘트의 시작은 // 블록은 /* */으로 감싼다. #define _CRT_SECURE_NO_WARNINGS //인라인 코멘트입니다. #include #include int main() { int a; int b; /* 블록 코멘트입니다. 아래 정의는 오류가 납니다. */ const int* pa = &a; // 인라인 코멘트입니다. 2021. 9. 9.
음수의 보수표현 보수란? 보충수(數)이다. 차량 냉각수의 수위가 낮다면? 냉각수를 보충해 준다. 숫자값이 부족하다면 숫자를 보충해주는 것이다. 암산으로 더하거나 뺄 때 사용한다. 왜? 편하니까. 15 - 7 = 10 -7 +5 = 8로 해서 푼다. 왜? 논리적이며 빠르니까. 그런데 여기서 10-7?  (1)은 10에서 7을 빼라는 의미이다.(2)식은 10에서 음수인 7을 더해주라는 의미이다. 이해될 것이다.   이제부터는 음수를 표현하기 위한 보수 개념이 나온다. 이전까지는 우리가 계산을 빠르게 하기 위한 방법으로 보수를 사용했다면 이제부터는 음수를 표현하기 위한 보수를 사용한다는 의미이다. 음수 -8을 예를 들면, 음수 -8은 +10-8-10과 같다. 왜 10? 편하니까... +9-8-9해도 된다. 즉, (10-8)-.. 2021. 9. 8.