CCS의 MSP430 코드 크기


10

이것은 매우 간단해야하지만 Google-ing에서 아무것도 켜지지 않습니다 ... CCSv5 (TI Code Composer Studio)에서 프로젝트를 성공적으로 빌드하고 장치를 대상으로 할 수 있습니다.

이제 프로그램 코드 크기를 알고 싶습니다. 향후 성장에 필요한 공간이 얼마나되는지 알고 싶습니다. avr-gcc 툴 체인으로 일식으로 AVR을 개발할 때 콘솔의 컴파일러 출력에서 ​​편리하게 알려줍니다. . Arduino 컴파일조차도 IDE에 바로이 정보를보고합니다. CCS와 같은 행운은 없습니다.

문제는 CCS에서 MSP430 메모리 사용률 통계를 어떻게 얻습니까? 보너스는 빌드 할 때 콘솔 출력 에서이 정보를 알려주도록 IDE를 구성하는 방법입니다.

참고 : Run => Debug를 사용하여 장치에로드 할 때 콘솔에서 알려주는 것을 알고 있습니다. 컴파일 타임에 출력을 찾고 있습니다.


1
또한 TI DSP에서 작업 할 때이 문제로 어려움을 겪었습니다. 릴리스를 위해 빌드하고 에뮬레이터를 사용하지 않고 플래시에로드 할 때 어디서나 정보를 찾을 수 없었습니다! 유용한 답변에 대한 준비에 투표하십시오!
Kevin Vermeer

답변:


8

"MAP"파일을 출력하도록 프로젝트를 설정하십시오. 이것은 모든 메모리 사용 정보를 제공합니다. CCS4에서 링커 옵션 아래의 "기본 옵션"프로젝트 속성이이를 수행합니다. 명령 행에서 "--map_file"을 사용하십시오.

맵 파일이 디버그 또는 릴리스 폴더에 나타납니다. 첫 번째 섹션은 아래의 예와 같이 각 메모리 섹션의 위치, 길이 및 사용을 보여줍니다. (예는 BT_FLASH, NV_FLASH 및 BI_FLASH의 3 가지 특수 섹션을 보여줍니다.)

이 섹션들이 어떻게 정의되는지 이해하려면 프로젝트의 링커 명령 파일을 참조하십시오.

예:

MEMORY CONFIGURATION

         name            origin    length      used     unused   attr    fill
----------------------  --------  ---------  --------  --------  ----  --------
  SFR                   00000000   00000010  00000000  00000010  RWIX
  PERIPHERALS_8BIT      00000010   000000f0  00000000  000000f0  RWIX
  PERIPHERALS_16BIT     00000100   00000100  00000000  00000100  RWIX
  INFOD                 00001800   00000080  00000000  00000080  RWIX
  INFOC                 00001880   00000080  00000000  00000080  RWIX
  INFOB                 00001900   00000080  00000000  00000080  RWIX
  INFOA                 00001980   00000080  00000000  00000080  RWIX
  RAM                   00001c00   00004000  00003fea  00000016  RWIX
  BT_FLASH              00005c00   00001000  00000f34  000000cc  RWIX
  NV_FLASH              00006c00   00000500  0000002a  000004d6  RWIX
  BI_FLASH              00007100   00000100  00000010  000000f0  RWIX
  FLASH                 00007200   00008d80  00008d80  00000000  RWIX
  INT00                 0000ff80   00000002  00000000  00000002  RWIX
  INT01                 0000ff82   00000002  00000000  00000002  RWIX
  INT02                 0000ff84   00000002  00000000  00000002  RWIX
  INT03                 0000ff86   00000002  00000000  00000002  RWIX
  INT04                 0000ff88   00000002  00000000  00000002  RWIX
  INT05                 0000ff8a   00000002  00000000  00000002  RWIX
  INT06                 0000ff8c   00000002  00000000  00000002  RWIX
  INT07                 0000ff8e   00000002  00000000  00000002  RWIX
  INT08                 0000ff90   00000002  00000000  00000002  RWIX
  INT09                 0000ff92   00000002  00000000  00000002  RWIX
  INT10                 0000ff94   00000002  00000000  00000002  RWIX
  INT11                 0000ff96   00000002  00000000  00000002  RWIX
  INT12                 0000ff98   00000002  00000000  00000002  RWIX
  INT13                 0000ff9a   00000002  00000000  00000002  RWIX
  INT14                 0000ff9c   00000002  00000000  00000002  RWIX
  INT15                 0000ff9e   00000002  00000000  00000002  RWIX
  INT16                 0000ffa0   00000002  00000000  00000002  RWIX
  INT17                 0000ffa2   00000002  00000000  00000002  RWIX
  INT18                 0000ffa4   00000002  00000000  00000002  RWIX
  INT19                 0000ffa6   00000002  00000000  00000002  RWIX
  INT20                 0000ffa8   00000002  00000000  00000002  RWIX
  INT21                 0000ffaa   00000002  00000000  00000002  RWIX
  INT22                 0000ffac   00000002  00000000  00000002  RWIX
  INT23                 0000ffae   00000002  00000000  00000002  RWIX
  INT24                 0000ffb0   00000002  00000000  00000002  RWIX
  INT25                 0000ffb2   00000002  00000000  00000002  RWIX
  INT26                 0000ffb4   00000002  00000000  00000002  RWIX
  INT27                 0000ffb6   00000002  00000000  00000002  RWIX
  INT28                 0000ffb8   00000002  00000000  00000002  RWIX
  INT29                 0000ffba   00000002  00000000  00000002  RWIX
  INT30                 0000ffbc   00000002  00000000  00000002  RWIX
  INT31                 0000ffbe   00000002  00000000  00000002  RWIX
  INT32                 0000ffc0   00000002  00000000  00000002  RWIX
  INT33                 0000ffc2   00000002  00000000  00000002  RWIX
  INT34                 0000ffc4   00000002  00000000  00000002  RWIX
  INT35                 0000ffc6   00000002  00000000  00000002  RWIX
  INT36                 0000ffc8   00000002  00000000  00000002  RWIX
  INT37                 0000ffca   00000002  00000000  00000002  RWIX
  INT38                 0000ffcc   00000002  00000000  00000002  RWIX
  INT39                 0000ffce   00000002  00000000  00000002  RWIX
  INT40                 0000ffd0   00000002  00000000  00000002  RWIX
  INT41                 0000ffd2   00000002  00000002  00000000  RWIX
  INT42                 0000ffd4   00000002  00000002  00000000  RWIX
  INT43                 0000ffd6   00000002  00000002  00000000  RWIX
  INT44                 0000ffd8   00000002  00000002  00000000  RWIX
  INT45                 0000ffda   00000002  00000002  00000000  RWIX
  INT46                 0000ffdc   00000002  00000002  00000000  RWIX
  INT47                 0000ffde   00000002  00000002  00000000  RWIX
  INT48                 0000ffe0   00000002  00000002  00000000  RWIX
  INT49                 0000ffe2   00000002  00000002  00000000  RWIX
  INT50                 0000ffe4   00000002  00000002  00000000  RWIX
  INT51                 0000ffe6   00000002  00000002  00000000  RWIX
  INT52                 0000ffe8   00000002  00000002  00000000  RWIX
  INT53                 0000ffea   00000002  00000002  00000000  RWIX
  INT54                 0000ffec   00000002  00000002  00000000  RWIX
  INT55                 0000ffee   00000002  00000002  00000000  RWIX
  INT56                 0000fff0   00000002  00000002  00000000  RWIX
  INT57                 0000fff2   00000002  00000002  00000000  RWIX
  INT58                 0000fff4   00000002  00000002  00000000  RWIX
  INT59                 0000fff6   00000002  00000002  00000000  RWIX
  INT60                 0000fff8   00000002  00000002  00000000  RWIX
  INT61                 0000fffa   00000002  00000002  00000000  RWIX
  INT62                 0000fffc   00000002  00000002  00000000  RWIX
  RESET                 0000fffe   00000002  00000002  00000000  RWIX
  FLASH2                00010000   00035c00  0000aa80  0002b180  RWIX

1
멋지다. 맵 파일이 있지만 솔직히-파일을 열고 직접 추가해야한다!? 난 너무 게으른 해요 :)
vicatcu

2
컴파일 타임에 파이썬 스크립트가 실행되는 주요 작업처럼 보입니다.
tyblu

7

CCSv5에는 그래픽 메모리 사용 표시가 있습니다. View-> Other-> Code Composer Studio-> Memory Allocation을 선택하십시오. 처음으로 이것을 사용했을 때 프로젝트에 대한 구성을 설정해야했습니다 ....하지만 모든 것을 요구하고 비교적 간단했습니다.


나는 조금 늦었지만 이것을 표시하는 방법에 대한 팁, CCSV5를 실행 중이지만 'other'메뉴에 CodeComposerStudio 폴더가 없습니다
Hugoagogo

CCS v 6.1.1에서보기는 창->보기 표시-> 메모리 할당을 통해 액세스 할 수 있습니다. 지도 파일을 보는 것보다 훨씬 좋은 힌트를 줘서 @Max 덕분입니다.
Marc Lindahl
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.