2024/11/21 4

GPIO 마무리, 회로도 보기

GPIO 제어과정 power on > startup code(.s) > main __HAL_RCC_GPIOC_CLK_ENABLE();  R/M :  APB2 peripheral clock enable register (RCC_APB2ENR)                 IOPCEN 1: IO port C clock enabled 클럭 > 전류를 더욱 사용        : 전류를 아껴야 하는 상황 : sleep mode + 클럭도 하나 하나 제어 회로도 보는법 ex) FND Module :  1. VCC : 전원에 연결 3.3v  2. SCLK : PB15_FND-SCLK // 28번핀 3. RCLK : PB13_FND-RCLK // 26번핀 4. DIO : PB14_FND-DIO // 27번핀 5. GN..

5073번, 14215번

5073번 1.가장 긴변에서 나머지 두변을 뺌a + b + c - max_side  어떤게 max_side 가 될지 모르니 ( max_side - a? b? c?)   > 전체 더한것에서 max_side 를뻄 1-1 ) 가장 긴 변의 길이보다 나머지 두 변의 길이의 합이 길지 않으면 삼각형의 조건을 만족하지 못한다.       ==  두변의 합은 나머지 한변보다는 무조건 길다if (a + b   작은 경우 > printf("Invalid\n");   14215번 1, 오름차순 정리 // 작은것부터 크도록if (a > b) { int temp = a; a = b; b = temp; }if (b > c) { int temp = b; b = c; c = temp; }if (a > b) { int temp = ..

C언어/백준 2024.11.21

Pipe line과 Exception 관계 그리고 ^접미사

Exception 발생 > ARM 실행모드로 전환, Exception Vector로 PC branch.    CPSR을 SPSR에 저장 > 복귀: CPSR   시점에 따라 ARM 또는 Thumb 명령어를 실행시킬 수 있도록 해줘야함  ARM Pipe line의 동작 > 보상 : 복귀 주소 조정  Thumb 실행 중 예외 진입 > 실제 오프셋의 차이       PC 값: 해당 Exception LR에 복사 > 2byte로 저장.  (Thumb 명령어들 : 2byte) Exception 발생 >  Handler로 처리후 어떻게 복귀?보통 PC : fetch 에 위치 > 현재 Execute 보다  2단계 앞, fetch 보다 1단계 앞    ARM 파이프라인 동작을 보상 > 복귀 주소 보정 Thumb 실행 중..