2019/09 2

SPI Slave에서 입력 데이터 처리

사용 MCU : STM32L432 SPI Slave Mode에서 입력된 데이터를 파싱하고 처리하는 데도 연달아 데이터가 계속 들어오다보니 어느순간 SPI가 죽어버렸습니다. (SPI Flash의 쓰기 같은 경우 데이터를 넣고 나서 완료되었는 지 Status 값을 확인하기 위해 SPI에 데이터를 계속 넣는데 그런 경우를 가정하였습니다. - 사용중에 MCU의 Reset를 하도록 회로설계가 되면되지만 그렇지 못한 경우도 가정해야하니까요.) 어디선가 충돌이 나고 있는데... 들어온 데이터의 암복호화 연산처리중에 죽는건지(Stack도 충분한데) 사실 파악은 하지 못하였으나 일단 다 연산하기 전에 셋다 disable 해주고 나서 처리 후 enable 해주니까 괜찮네요... 안 괜찮네요. 원인 파악을 확실히 못했으니 ..

NXP社의 MK22FXXX(합병 전 FREESCALE社 MCU) 시리즈의 IAR에서 Read/Write Protection 방법

NXP社의 MK22FXXX 시리즈의 IAR에서 Read/Write Protection 방법 /* startup_MKxxxxxx.s 에서 Protection 과 관련된 설정 변경 필요부분 */ __FlashConfig DCD 0xFFFFFFFF DCD 0xFFFFFFFF DCD 0xFFFFFFFF DCD 0xFFFFFFFE KEYEN 5, 4 => MEEN 3, 2 => FSLACC 1, 0 => SEC(10을 제외한 모든 설정이 SECURE 설정) --enable_config_wirte 하는 이유는 유저가 실수로 0x400 ~ 0x40f까지 실수로 설정한 후 라이팅하여 더이상 사용하지 못하는 경우를 없애기 위해 만들어 놓은 듯 싶습니다.(하단 URL 참조) icf 파일에서 Flash Config 관련 부..