Reset으로 초기화 되지 않는 램 영역에 변수를 둬서 리셋 카운트값을 저장하려고했다.
링커커맨드파일에 type=NOINIT 으로 섹션 타입을 지정할 수 있어 그렇게 했는데도 여전히 0으로 초기화된다.
찾아보니 ECC(Error Correction Code)/Parity 가 적용된 RAM 영역(M0, M1, LSx, GSx, MSGRAM 등)은 부트 과정에서 부트 롬에 마스킹된 부트코드에 의해 0으로 초기화(Clear) 된다고한다.
TRM p.699
power-on reset 말고 디버거 리셋시에는 intialized 되지 않는 듯하다.
'임베디드 개발 > TMS320F2838x (C28x)' 카테고리의 다른 글
TMS320F28388D ] Hardware Access 매크로 (0) | 2023.02.01 |
---|---|
TMS320F28388D ] IPC 사용하여 CPU1과 CPU2 타이머 Tick 값 Synchronization (0) | 2023.01.26 |
TMS320F28388D ] USB 라이브러리 USBHCDPipeRead()에서 무한루프 빠지는 문제 (0) | 2023.01.25 |
TMS320F28388D ] 터미널 모니터와 메모리 덤프 (0) | 2023.01.10 |
TMS320F28388D ] 링버퍼 사용 SCI 에코백 (0) | 2022.12.30 |