Kích thước mã MSP430 trong CCS


10

Điều này khá dễ dàng, nhưng google của tôi không làm được gì cả ... Tôi có thể xây dựng dự án của mình thành công trong TI Code Composer Studio (CCSv5) và nhắm mục tiêu thiết bị của tôi.

Bây giờ tôi muốn biết kích thước mã chương trình của mình, để tôi biết mình có bao nhiêu không gian cho sự phát triển trong tương lai, v.v. . Ngay cả việc biên dịch Arduino cũng báo cáo thông tin này ngay trong IDE. Không có may mắn như vậy với CCS có vẻ như.

Vì vậy, câu hỏi là, làm thế nào để bạn có được số liệu thống kê sử dụng bộ nhớ MSP430 trong CCS? Phần thưởng sẽ là cách cấu hình IDE để cho tôi biết thông tin này trong đầu ra giao diện điều khiển khi tôi thực hiện bản dựng.

Lưu ý: Tôi biết rằng nó cho tôi biết trong bảng điều khiển khi tôi tải nó lên thiết bị có Run => Gỡ lỗi. Tôi đang tìm kiếm đầu ra tại thời gian biên dịch.


1
Tôi cũng đã vật lộn với điều này khi làm việc trên TI DSP. Tôi không thể tìm thấy thông tin ở bất cứ đâu khi tôi xây dựng nó để phát hành và tải nó vào flash mà không cần sử dụng trình giả lập! Bình chọn sẵn sàng cho câu trả lời hữu ích!
Kevin Vermeer

Câu trả lời:


8

Thiết lập dự án của bạn để xuất tệp "MAP". Điều này cung cấp cho tất cả các thông tin sử dụng bộ nhớ. Trong CCS4, thuộc tính dự án "Tùy chọn cơ bản" trong tùy chọn liên kết sẽ thực hiện việc này. Từ dòng lệnh, sử dụng "--map_file".

Tệp bản đồ sẽ hiển thị trong thư mục Gỡ lỗi hoặc Phát hành. Phần đầu tiên sẽ trông giống như ví dụ bên dưới hiển thị vị trí, độ dài và cách sử dụng của từng phần bộ nhớ. (Lưu ý rằng ví dụ này hiển thị 3 phần đặc biệt mà bạn sẽ không có: BT_FLASH, NV_FLASH và BI_FLASH.)

Để hiểu làm thế nào các phần này được xác định tham chiếu tệp lệnh liên kết của dự án.

Thí dụ:

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
Thật tuyệt, tôi có một tệp bản đồ, nhưng thành thật mà nói - tôi phải mở một tệp và tự thêm nó lên!? Tôi quá lười biếng vì điều đó :)
Abbeyatcu

2
Trông giống như một công việc chính cho một kịch bản python để chạy trong thời gian biên dịch.
tyblu

7

CCSv5 có màn hình sử dụng bộ nhớ đồ họa. Chọn Xem -> Khác -> Studio Trình soạn mã -> Phân bổ bộ nhớ. Lần đầu tiên tôi sử dụng nó, nó cần thiết lập một số cấu hình cho dự án .... nhưng nó đã nhắc nhở mọi thứ và tương đối đơn giản.


Tôi biết tôi đến hơi muộn nhưng mọi lời khuyên về những gì cần làm để hiển thị điều này, tôi đang chạy CCSV5 nhưng không có thư mục CodeComposerStudio trong menu 'khác'
Hugoagogo

trong CCS v 6.1.1, chế độ xem có thể truy cập qua Window-> Hiển thị Chế độ xem-> Phân bổ bộ nhớ. Cảm ơn @Max đã bỏ một gợi ý về điều này, đẹp hơn nhiều so với việc xem tệp bản đồ.
Marc Lindahl
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.