Embedded

· Embedded
HAL 드라이버 분석하는 법 지난 시간에 HAL을 이용해서 뭘 했었냐면, main()함수 내부에 HAL_Init() 함수를 호출하는 부분에 중단점을 찍었었다. 딜레이를 줄 때 HAL_Delay()함수로 딜레이를 주기도 했다. 핀을 제어할 때에는 HAL_GPIO_WritePin()을 이용해서 제어했었다. 이번 시간에는 HAL 드라이버에 의존하지 않고, 순수하게 내 코딩만으로 Write 기능을 구현해보는 것이 목적이다. 임베디드는 코드는 몇 줄 안되지만, 내가 그 과정을 이해하고 코드로 표현하기까지는 수많은 시간이 필요하다. (알아야 될 지식이 참 많다...) (알아만 두기) 우리 프로젝트는 Startup 디렉토리 하위에 있는 어셈블리 코드인 startup_stm32~.s 파일에서 시작한다. 코드 분석 시작..
· Embedded
환경 구축 환경 구축 완료되는 시점 : 컴파일 + HelloWorld가 출력되는 상황 + 디버깅이 되는 상황 STM32 Cube IDE를 쓰는 이유? 무료. ST제품은 세팅만으로 기본 코드가 완성됨 STM32CubeIDE 프로젝트 생성 STM32F103C8T6 칩 선택하기 PRODUCT INFO에서 칩에 대한 선택을 하고, 리스트에서 동일한 모델명을 갖는 애를 찾으면 된다. 추가로, 칩 선택 후 우측 상단에서 데이터 시트도 다운 받을 수 있음. STM32F103C8T6 데이터 시트 까보기 칩은 암묵적으로 검정색 점이 있는 곳이 1번 핀이다. 칩에도 자세히 보면 점이 있다. 자, 이제 다시 IDE로 넘어와서 Next를 누르면 아래와 같은 창이 뜨는데, 이름을 기입하고 Finish를 누른다. perspect..
· Embedded
전기 기본 상식 최소한의 전기를 알아야 하는 이유 1. 죽지 않기 위해서, 아프지 않기 위해서 2. 내 보드를 태워먹지 않기 위해서, 돈을 절약하고, 선임한테 욕 안먹기 위해서 3. 이거 몰라서 실무에서 고생하는 경우가 있음. 4. 일상 생활 할 때도 도움이 됨 5. 자동차 튜닝에도 도움이 됨(?ㅋㅋ) 6. 테스터기, 오실로 스코프 등등을 잘 사용하기 위해서 기초 상식 부품이 견딜 수 없는 전압이 가해지면 부품은 타버린다. 110~220v를 가해줘야 된다고 하면 그거보다 높은 전압을 주면 안된다. 전압 차가 난다는 건 물기둥의 높이가 달라 한쪽으로 쏠리듯이, 결론적으로 힘의 차이!!가 나게된다.(물기둥 사이에 서있는 꼬마아이를 생각해보면, 물에 휩쓸려 죽는다~) 사실, 물은 아니고 발전소에서 터빈을 돌려..
· Embedded
2-1강 어떤 칩을 골라야 할까? 칩은 어떻게 고를까 고려사항 1. 양산이냐 샘플이냐 양산일 경우 단가 수급이 원활한가 안정성이 괜찮은가(사람들이 많이 사용하는 칩) 조건이 맞는가(성능, 소비전력, 온도 조건) 구현의 용이성(샘플 보드가 있는가, 만들어진 회로도가 있는가) 샘플, 과제용일 경우 쉽게 구현할 수 있는가 샘플 보드가 있는가 모듈이 구하기 쉬운가 그 외 내가 사용해본거 시행착오 끝에 알아낸 제품 칩에 대한 공부 AVR 아트멜이라는 회사에서 만든칩이다. AVR칩은 달나라간 우주선에 달린 칩!! MCU의 개념을 이 회사에서 처음으로 만들었다. Register, ADC, UART, Timer, CPU를 한 번에 담고있는 칩. 특징은 아래와 같다 PIC보다 처리 속도가 빠름 자원이 풍부함. ISP 지..
머랑
'Embedded' 카테고리의 글 목록