본문 바로가기
임베디드 개발/TMS320F2838x (C28x)

TMS320F28388D ] RAM에 NOINIT 변수 두기 불가

by eteo 2023. 1. 25.

 

Reset으로 초기화 되지 않는 램 영역에 변수를 둬서 리셋 카운트값을 저장하려고했다.

링커커맨드파일에 type=NOINIT 으로 섹션 타입을 지정할 수 있어 그렇게 했는데도 여전히 0으로 초기화된다.

 

찾아보니 ECC(Error Correction Code)/Parity 가 적용된 RAM 영역(M0, M1, LSx, GSx, MSGRAM 등)은 부트 과정에서 부트 롬에 마스킹된 부트코드에 의해 0으로 초기화(Clear) 된다고한다.

 

 

TRM p.699

power-on reset 말고 디버거 리셋시에는 intialized 되지 않는 듯하다.