Memory 윈도우

공통 사항

플래시/램 영역의 내용을 모니터링 또는 변경합니다. 단, 플래시 영역은 변경이 불가합니다.
MCU의 통신 부하를 최소화하기 위해 보이는 항목에 대한 값만 갱신됨에 유의하세요. 또한 윈도우 크기가 크면 표시되는 데이타 량이 많기에 그만큼 easyDSP 통신에 부담을 줄 수 있으므로 필요 이상 윈도우 크기를 늘리지 않도록 부탁드립니다.
easyDSP는 MCU 종류에 따라 모니터링 가능한 주소 범위를 제한하고 있습니다. 제한된 메모리 영역은 억세스되지 않으며 '-'로 표기됩니다.

주의사항 :
1. easyDSP에 의해 제한되어 있지 않은 메모리 영역이라도 MCU 종류에 따라 유효하지 않은 주소를 억세스할 경우, MCU가 오동작(예 : 하드폴트) 할 수 있으므로 주소 설정에 주의하시기 바랍니다.

2. 일부 STM32에서 Secure MPU가 설정되어 있는 경우, 메모리 억세스시 MCU 오동작이 발생할 수 있습니다.



 


메모리 내용을 16진수로, 8/16/32비트 단위로 표시할 수 있습니다.
데이타를 변경하기 위해서는 먼저 해당 행을 선택한 후 변경하고자 하는 데이타를 마우스 좌클릭해야 합니다.
다양한 주소 입력 및 주석(//) 사용이 가능합니다. 예를 들어, '0x1234', '1234' (0x가 생략된 hex), '&변수이름', '0x1234 // 주석'의 형식이 가능합니다.
주소 박스에 최근 사용된 값이 등록되어 있으므로 손쉽게 변경 가능하며, 최대 1kB (0x400)의 주소 영역이 한 창에 표시됩니다.
단, 주기별 데이타 업데이트는 보이는 윈도우 영역에만 국한됩니다.

주의 사항 :
    1. TI C2000 코어에서는 4바이트 얼라인된 값으로 시작 주소가 표시됩니다. 
             
예) 입력된 주소가 0x**0 또는 0x**1인 경우, 0x**0 번지부터 표시
              예) 입력된 주소가 0x**2 또는 0x**3인 경우, 0x**2 번지부터 표시
    2.  Arm 코어에서는 8바이트 얼라인된 값으로 시작 주소가 표시됩니다.    
              예) 입력된 주소가 0x**0 ~ 0x**7인 경우, 0x**0 번지부터 표시
              예)
입력된 주소가 0x**8 ~ 0x**F인 경우, 0x**8 번지부터 표시
    3. 즉, Address 박스에 입력된 주소가 메모리창에 첫번째로 표시되지 않을 수 있습니다.
    4. 시작 번지 기준으로 1kB 영역만 표시됩니다.
    5. 주소 입력시 변수 주소 형식을 (예 : &var) 사용한 경우, 변경된 출력 파일로 새로 MCU를 부팅한 경우 해당 변수 주소가 변경되었다면, 메모리 윈도우의 주소도 자동 변경됩니다.


ARM 계열 멀티 코어 MCU에서 easyDSP가 여러 코어랑 통신할 경우

어느 코어가 메모리를 억세스할 지 지정할 수 있습니다.
이러한 기능은 MCU 코어마다 다른 메모리 내용을 가질 경우에 유용합니다.
만약 '&n:변수' 형식으로 시작 주소를 지정할 경우, CPUn 기준으로 코어가 고정되며,
'&n:변수' 형식이 아닌 다른 형식으로 시작 주소를 입력할 때, 고정된 코어가 해제됩니다.