본문 바로가기
자동차 임베디드 SW/툴- T32

T32 CMM - 메모리 값 읽기 쓰기

by 존버매니아.임베디드 개발자 2025. 10. 30.
반응형

▶ Data 함수
사용 양식 : Data.<value_width>(<address>)

- <value_width> 예시 :
Byte (1byte), Word(2byte) ,
TByte(3byte) ,Long(4byte) 등등

- address를 적을 때는 앞에 주소값 앞에 Memory Class를 붙여줘야 한다.
(없으면 에러나는 경우 있음)

Memory Class가 정확히 뭘 의미하는진 모르겠는데 메모리의 물리적 특성?을 의미하는 식별자인듯
예를들어 P는 프로그램 메모리, D는 Data 메모리 
 
예를들어 Aurix에서 UCB영역 읽을 때, 데이터 메모리에 해당되므로 식별자 D 사용

//Aurix BMHD0 (주소값 0xAF400 000) 값 읽어 보기(32bit)

LOCAL &BMHD_Addr &BMHD_Value
&BMHD_Addr = D:0xAF400000

&BMHD_Value = Data.Long(&BMHD_Addr)

Print "BMHD0 value is &BMHD_Value"

 

//변수 없이 값 그대로 활용하는 방법도 가능
print "BMHD0 value is Data.Long(D:0xAF400000) "

 
 
▶ Print 함수
Print " Hello World"
특이한게 만약 변수에 담긴값 출력하는 경우 활용방법이 파이썬이나 C랑 다르게 특이함
 

//API의 리턴값을 아래처럼 문자열 안에 특별한 조치없이 그대로 사용할 수 있음
print "BMHD0 value is Data.Long(D:0xAF400000) "

// 변수값을 문자열이랑 같이 출력할때도 마찬가지임
LOCAL &Test_Data
&Test_Data = 0x12;

print "Test Value : &Test_Data "

 
 
 

반응형