CCS cung cấp một môi trường phát triển tích hợp để hợp nhất những công cụ phần mềm. CCS bao gồm những công cụ cho việc tạo mư, như một trình biên dịch C, một assembler, và một linker. Nó có khả năng đồ họa và hổ trợ debug thời gian
51
thực. Nó cung cấp một công cụ phần mềm easy-to-use để build và debug chương trình.
Trình biên dịch C biên dịch một chương trình C với mở rộng .c tạo ra một file nguồn hợp ngữ với phần mở rộng .asm. Assembler biên dịch file nguồn .asm tạo ra file object ngôn ngữ máy với phần mở rộng .obj. Linker kết hợp file object và thư viện object để tạo ra file thực thi với phần mở rộng .out. File thực thi này biểu diễn định dạng file object thông dụng được liên kết (COFF), phổ biến trong hệ thống Unix-based và được thông qua bởi vài nhà sản xuất bộ xử lý tín hiệu số. File thực thi này có thể được load và chạy trự tiếp trên bộ vi xử lý C6713. File nguồn hợp ngữ linear với phần mở rộng .sa, kết hợp giữa C và hợp ngữ. Một bộ optimizer tối ưu file nguồn này để tạo ra một file hợp ngữ với đuôi .asm (tương tự vai trò của C compiler).
Để tạo một project application, có thể “add” một file tương ứng tới project. Tùy chọn Compiler/linker có thể được xác định. Một số tính năng debug sẵn có, bao gồm vài đặt breakpoint và xem các biến; xem bộ nhớ, thanh ghi, và trộn mã C và assembly; kết quảđồ họa; và theo dõi thời gian thực thi. Có thể thực hiện chương trình từng bước với những cách khác nhau (step into, over, or out).
Phân tích Real-time có thể được thực hiện sử dụng real-time data exchange (RTDX). RTDX cho phép trao đổi dữ liệu giữa host PC và target DSK, cũng như phân tích real time mà không dừng target. Thông qua joint team action group (JTAG) , điều khiển và theo dõi thực thi chương trình. Board DSK C6713 hổ trợ JTAG interface thông qua cổng USB.
Một số kiểuăfileăđ c sử d ng trong CCS:
Chúng ta sẽ làm việc với một số file với những phần mở rộng khác nhau: File.pjt: create and build một dựán được đặt tên file
52
File.asm: chương trình mư nguồn hợp ngữ tạo bởi người sử dụng, bởi C compiler, hoặc bởi linear optimizer.
File.sa: chương trình mư nguồn linear assembly. Linear optimizer sử dụng file.sa để tạo ra chương trình hợp ngữ file.asm.
File.h: file hổ trợ header
File.lib: file thư viện , như file thư viện hổ trợ run-time rts6700.lib File.cmd: file liên kết kết lệnh map những section tới bộ nhớ
File.obj: file object tạo bởi assembler
File.out: file thực thi tạo bởi linker để load và run tới bộ vi xử lý C6713. File.cdb: file cấu hình khi sử dụng DSP/BIOS
Các thành phần cần thi tăđể có thể làm vịc v iăch ngătrìnhăCCS:
- Phần mềm Code Composer Studio version 5 (CCSv5) của TI, version 5 sẽ tương thích với Windows 7 hệ điều hành đang sử dụng phổ biến hiện tại trong khi các phiên bản trước chỉ tương thích với Windows XP.
- Thư viện hổ trợ chip (CSL): cung cấp một giao diện lập trình ứng dụng (API) được sử dụng cho cấu hình và điều khiển dễ dàng những ngoại vi trên chip DSP, có khả năng tương thích giữa các thiết bị C6000 khác nhau. Rút ngắn thời gian phát triển sản phẩm thông qua các hàm có sẵn và việc tiêu chuẩn hóa. C6000 Chip Support Library hổ trợ các chip: C6201, C6202, C6203, C6204, C6205, C6211, C6410, C6412, C6413, C6414, C6415, C6416, C6418, C6701, C6711, C6712, C6713, DA610, DM640, DM641 và DM642. CSL bao gồm tập hợp các hàm thư viện và các file Header có sẵn. Có thể tham khảo phần này trong tài liệu tham khảo: TMS320C6000 Chip Support Library API Reference Guide. Có thể tải về theo địa chỉ
- Thư viện hổ trợ board (BSL): bao gồm các hàm thư viện và các file header có sẵn. BSL được cung cấp kèm theo kit DSK TMS320C6713 hoặc có thể tải về
53
theo địa chỉ http://c6000.spectrumdigital.com/dsk6713. BSL hổ trợ cho việc lập trình, cấu hình nhanh chóng các thiết bị ngoại vi như nút nhấn DIP, LED, bộ nhớ Flash, Audio CODEC AIC.
Trong quá trình lập trình cần phải Include các hàm thư viện và file header vào CCS thông qua Build Options\Include Options và File Search Path
Hình 4.3: BSL và CSL cần cho CCS.