TRACE32로 Internal flash program이 가능한가요?

TRACE32
이동: 둘러보기, 검색

TRACE32로 Internal flash program이 가능한가요? 에 대한 답변 입니다. 

TRACE32 를 이용하여 internal Flash program은 기존 cmm script와 althorithm을 이용하여 가능합니다. 

 

CPU chip에 따라 해당 cmm/althorithm이 지원되며 TRACE32 SW(Powerview)를 설치하신 후 실행하실 수 있습니다. 

cmm script는 ~~\demo\<arch>\flash\<cpu>.cmm 입니다. 

ex) nRF51822 일 경우 C:\T32\demo\arm\flash\nrf51.cmm 입니다. 

 

1.  CMM script 를 이용한 Flash program

1)    Powerview에서 CPU에 맞는 cmm파일을 오픈합니다. (ex. nrf51.cmm)  

2)    Cmm을 열어 “ Do” 를 클릭하여 cmm을 실행합니다.

3)    CPU를 선택합니다.

4)    Dialog 가 실행되면 해당 algorithm binary가 있는 경로로 가서 해당 binary파일(ex. nrf51.bin)을 선택합니다.

5)    아래와 같이 UI가 확인되면 program시 yes하면 flash erase 됩니다. 

6)    위에서 yes를 클릭할 경우 실제 flash에 다운로드하고자 하는 binary파일을 선택하면 flash program이 완료 됩니다.

 

2.   TRACE32 Flash 관련 명령어

1)  FLASH.Create : Flash sector 정보를 정의할 때 사용합니다.

     FLASH.Create <unit_number> <physical_range> <sector_size> <family_code> <bus_width>

 

Ex) FLASH.Create 1. 0x0--0x3FFFF 0x400 TARGET Long

- internal flash 가 0x0번지부터 0x40000 size 만큼 sector는 0x400씩 나누어지는 것을 의미합니다.

- flash 알고리즘을 Target RAM에 올려 실행할 것이며 32bit Long으로 접근하는 것을 의미합니다.

 

2)  FLASH.TARGET : flash 알고리즘을 설정할 때 사용합니다.

     FLASH.Target <code_range> <data_range> <flash_algorithm>

 

Ex) FLASH.TARGET 0x20000000 0x20001000 0x800 */nrf51.bin

- nrf51.bin 알고리즘 파일에서 코드 영역은 0x20000000, 데이터 영역은 0x20001000에 다운로드 됩니다.

 

3)  FLASH.List : 1), 2) 에서 설정한 flash table 정보를 보여줍니다.

 

4)  FLASH.Erase : Flash 를 지웁니다.

- FLASH.Erase <address_range>

 

5)  Data.LOAD.auto * /Long

-  flash에 다운로드 하는 명령입니다.

-  Flash.program이나 flash.reprogram이 먼저 실행되어야 해당 명령으로 binary 다운로드 가능합니다.