초보의 아웅다웅 설계하기/STM32 96

APP 에서 BOOT로

__attribute__( ( naked, noreturn ) ) void BootJumpASM( uint32_t SP, uint32_t RH ) {   __asm("MSR      MSP,r0");   __asm("BX       r1"); } void BootJump(uint32_t *Address) { DEBUGPRINT("Boot Jump\r\n"); if( CONTROL_nPRIV_Msk & __get_CONTROL( ) ){  /* not in privileged mode */ } // 2. NVIC 인터럽트 초기화 for (int i = 0; i NVIC->ICER[i] = 0xFFFFFFFF; NVIC->ICPR[i] = 0xFFFFFFFF; } SysTick->CTRL = 0 ; SCB-..

CRC 8-MAXIM, 16-ARC

CRC 웹 테스트 페이지 :https://crccalc.com/?crc=123456789&method=CRC-16&datatype=0&outtype=0 Online CRC-8 CRC-16 CRC-32 Calculator crccalc.com  https://www.lammertbies.nl/comm/info/crc-calculation On-line CRC calculation and free library - Lammert BiesOn-line CRC calculation sheet. Free CRC routines downloadable. Covers CRC-16, CRC-32, CRC-CCITT, DNP, Sick and other routines.www.lammertbies.nl  CRC 원본 출..

[STM32L031] RNG 없음

STM32L031  RNG 관련 공식적으로 없다는 답변을 받았습니다. -문의 내용- STM32L031이 들어가는데 구간 암호화를 위해서 RNG를 사용하려고 하는데 031의 RNG 사용 예제가 보이지 않습니다.stm32l031xx.h 헤더에서 보면 rng 관련 인터럽트 핸들러(RNG_LPUART1_IRQn 등..)가 보이고 아래의 errart 문서에 봐서도 있는 것 같은데 어떻게 사용해야하는지 잘 모르겠습니다.혹시 예제를 받아볼 수 있을까요? https://www.st.com/resource/en/errata_sheet/es0322-stm32l031xxl041xx-device-errata-stmicroelectronics.pdf -답변 내용-STM32L0x1 (STM32L031, STM32051 ...) ..

74HC595(시프트 레지스터) 테스트

... 4개 직렬 연결 // 74HC595_PIN13, PB10 - OE // 74HC595_PIN11, PB11 - SRCLK - SHIFT // 74HC595_PIN12, PB12 - RCLK - LATCH // 74HC595_PIN14, PB13 - SDI - DATA // 74HC595_PIN10, PB14 - CLR //- SER (Serial Input) : 시프트 레지스터로 데이터를 입력하는 핀 //- SRCLK (Shift Register Clock) : 클럭 핀(Clock Pin)의 상승 에지(Rising Edge) 신호에 동기되어 데이터 핀의 데이터가 시프트 레지스터로 들어갑니다. //- RCLK (Register Clock/Latch) : 이 핀에 신호가 들어가면 시프트 레지스터의 내..