Môi trường tích hợp phát triển CodeVisionAVR

Một phần của tài liệu Thiết kế đồng hồ thời gian thực dùng vi điều khiển AT MEGA 16 (Trang 35)

3.2 Làm việc với Files

Sử dụng CodeVisionAVR IDE bạn có thể xem và hiệu chỉnh 1 file sử dụng và cung cấp bởi trình biên dịch C hoặc assembler.

- Bạn có thể tạo ra một file mới sử dụng File|New trên thanh lệnh hoặc nhấn nút Create new file trên thanh Toolbar.

- Hộp thoại xuất hiện,trong đó bạn phải chọn File Type|Source và nhấn nút

Ok:

- Một cửa sổ soạn thảo mới xuất hiện để mà tạo ra một files.

- Một file mới có tên là untitled.c.Bạn có thể lưu file này dưới tên mới sử dụng trình đơn File|Save As .

 Mở 1 file đã tồn tại

- Bạn có thể mở 1 file đã tồn tại sử dụng trình đơn File|Open hoặc nhấn

Open file trên thanh Toolbar. Cửa sổ hộp thoại Open xuất hiện :

- Bạn phải chọn tên và các loại file mà bạn muốn mở.

- Phải nhấn nút Open bạn sẽ mở file trong cửa sổ trình đơn mới .  Tiến trình Files

- CodeVisionAVR IDE lưu trữ lịch sử quá trình các file đã mở .

- Chứa được 8 files gần đây nhất mà sử dụng mà được mở lại sử dụng trình đơn File|Reopen.

 Soạn thảo file

- Để mở lại hoặc tạo ra file mới có thể soạn thảo trong trình soạn thảo của window sử dụng các phím Tab,Arrows,Backspace và Delete.

- Nhấn phím Home di chuyển con trỏ đến nơi bắt đầu của dòng văn bản hiện hành

- Nhấn phím End di chuyển con trỏ đến nơi kết thúc của dòng văn bản hiện hành.

- Nhấn tổ hợp phím Ctrl+Home di chuyển con trỏ đến nơi bắt đầu của file . - Nhấn tổ hợp phím Ctrl+End di chuyển con trỏ đến nơi kết thúc của file. - Một phần văn bản có thể được chọn bởi kéo chuột.

- Bạn có thể copy 1 đoạn văn bản đến bảng ghi tạm bằng cách sử dụng trình đơn Edit|Copy bằng cách nhấn tổ hợp phím Ctrl+C hoặc nhấn nút Copy

trên thanh Toolbar

- Bằng cách sử dụng trình đơn Edit|Cut hoặc nhấn tổ hợp phím Ctrl+X

hoặc nhấn nút Cut trên thanh Toolbar ,bạn có thể sao chép 1 đoạn văn bản đến bảng ghi tạm và sau đó xóa nó khỏi file.

- Đoạn văn bản trước khi lưu vào bảng ghi tạm có thể đặt nơi mà con trỏ hiện hành trỏ đến bằng cách sử dụng trình đơn Edit|Paste hoặc nhấn tổ hợp phím Ctrl+V hoặc nhấn nút Paste trên thanh Toolbar.

- Đoạn văn bản chọn có thể bị xóa bằng cách sử dụng trình đơn Edit|Delete

hoặc nhấn tổ hợp phím Ctrl+Delete.

- Trình đơn Edit|Print Selection cho phép in 1 đoạn văn bản được chọn. - Nhấn tổ hợp phím Ctrl+Y để xóa 1 dòng văn bản ở nơi mà dấu caret ở vị

trí hiện hành.

- Chọn vị trí dòng văn bản thụt lề ,tương ứng không thụt lề ,sử dụng Edit| Indent Block,tương ứng Edit|Unindent Block trình đơn ,hoặc nhấn tổ hợp phím Ctrl+I,tương ứng Ctrl+U.

- Bạn có thể tìm vị trí của đoạn văn bản trong file soạn thảo bằng cách sử dụng trình đơn Edit|Find hoặc nhấn tổ hợp phím Ctrl+F hoặc nhấn nút

Find trên thanh Toolbar.

- Bạn có thể thay thế vị trí của đoạn văn bản trong file soạn thảo bằng cách sử dụng trình đơn Edit|Replace hoặc nhấn tổ hợp phím Ctrl+R hoặc nhấn nút Replace trên thanh Toolbar.

- Thay đổi trong trình soạn thảo để có thể hủy tác vụ ,tương ứng là không hủy ,bằng cách sử dụng Edit|Undo,tương ứng với không hủy là Edit|

Shift+Ctrl+Z,hoặc nhấn nút Undo ,tương ứng Redo tren thanh Toolbar.

- Bạn có thể nhảy đến 1 dòng có số đặc biệt nào đó trong file soạn

thảo,bằng cách sử dụng trình đơn Edit|GotoLine hoặc nhấn tổ hợp phím

Ctrl+G.

- Làm dấu có thể thêm hoặc loại bỏ 1 dòng nào đó khi con trỏ ở vị trí ,bằng cách sử dụng trình đơn Edit|Toggle Bookmark hoặc nhấn tổ hợp các phím Shift+Ctrl+0…9.

- Trình đơn Edit|Jump to Bookmark hoặc tổ hợp phím Ctrl+0…9 sẽ đưa con trỏ đến nơi bắt đầu của nơi phù hợp đã làm dấu trong dòng văn bản .  Lưu 1 file

- Một file soạn thảo hiện hành có thể được lưu bằng cách sử dụng trình đơn

File|Save,hoặc nhấn tổ hợp phím Ctrl+S hoặc nhấn nút Save trên thanh Toolbar.

- Tất cả các file soạn thảo hiện hành có thể được lưu bằng cách sử dụng trình đơn File|Save All.

Sửa lại tên 1 file

- Các file soạn thảo hiện hành có thể lưu trữ dưới tên mới bằng cách sử dụng trình đơn

 In ra 1 file

- Bạn có thể in ra 1 file hiện hành sử dụng trình đơn File|Print hoặc nhấn nút Print trên thanh Toolbar.

- Nội dung của file sẽ được in đến máy in mặc định của Window

- Các lề trang sử dụng có thể set sử dụng trình đơn File|Page Setup,mở trong hộp thoại Page Setup:

 Đóng 1 file

- Bạn có thể thoát khỏi file soạn thảo hiện hành bằng cách sử dụng trình đơn File|Close.

Nếu file này đã được sửa đổi ,và không lưu ngay ,bạn sẽ bị nhắc nhở nếu bạn muốn làm điều đó:

- Bấm Yes sẽ lưu sự thay đổi và đóng file. - Bấm No sẽ lưu file mà không lưu sự thay đổi. - Bấm Cancel sẽ làm mất quá trình đóng file.

- Tất cả các file hiện hành có thể được đóng khi sử dụng trình đơn File| Close All

 Sử dụng Navigator

Cửa sổ Navigator cho phép dễ dàng hiển thị và mở các file Source. Bằng cách nhấn chuột vào tên file tương thích là lớn hoặc mở .

 Sử dụng Code TemplatesCửa sổ Code Templates cho phép dễ dàng chèn các đoạn code mẫu vào trong chương trình soạn thảo bằng cách kích chuột phải vào đoạn code mẫu bất kì và chọn Copy to the Edit Window

 Tạo ra 1 Project mới

- Bạn có thể tạo ra file source sử dụng trình đơn File|New hoặc nhấn nút tạo file mới Create trên thanh Toolbar.

- Một hộp hội thoại xuất hiện ,ở đây bạn phải chọn File Type|Source và nhấn nút OK. Một cửa sổ trình đơn mới xuất hiện để tạo một file mới:

- Một file mới có tên là untitled.c.Bạn có thể lưu file dưới tên mới sử dụng trình đơn File|Save As.

 Mở một file đã tồn tại

- Bạn có mở các file tồn tại bằng cách sử dụng trình đơn File|Open hoặc nhấn nút Open file trên thanh toolbar. Cửa sổ hộp thoại Open xuất hiện:

- Bạn phải chọn tên và các loại file bạn hy vọng sẽ mở.  Cấu hình Project

Thêm và bỏ file từ Project

- Để thêm và bỏ bớt file từ Project bạn phải sử dụng trình đơn Project| Configure.

- Cấu hình nhãn cửa sổ hộp thoại Project sẽ mở. Bạn phải chọn nhãn Files.

- Bằng cách nhấn nút Add bạn có thể thêm các file nguồn đến project. - File đầu tiên này sẽ là file chính được đưa vào Maked .

- Những file tiếp theo được thêm vào sẽ tự động kết nối đến file chính của prokect trong Make.

- Nhiều file được thêm vào bằng cách giữ phím Ctrl khi chọn Add File từ hộp thoại Project .

- Khi project được mở bằng cách nhấn nút Open ,tất cả các file Project sẽ được mở trong trình soạn thảo.

- Bằng cách chọn 1 file ,và sau đó nhấn nút Remove ,bạn sẽ loại bỏ file này ra khỏi Project .

- Các file project kết hợp này có thể được thay đổi bằng cách nhấn trên file và di chuyển nó lên,tương ứng xuống ,sử dụng nút Move Up ,tương ứng

Move Down .

- Thay đổi có thể lưu ,tương ứng với hủy ,sử dụng nút OK, tương ứng với nút Cancel .

Khi tạo một project với nhiều file phải theo luật như sau :

• Chỉ có file “.C” mới được thêm vào danh sách các File của project. • Ở đây không cần phải #include các file có đuôi .C từ danh sách các file

khi đó các file này sẽ tự động liên kết các loại dữ liệu đã được định nghĩa và các hàm khởi tạo phải được đặt ở trong file .H, điều này sẽ được #include –ed khi những file .C cần .

• Các biến toàn cục khởi tạo phải được đặt ở trong file.C ở nơi cần • Ở đây không cần phải khởi tạo biến toàn cục ,biến tĩnh,trong file .H

bởi vì nếu các file này #include -ed nhiều hơn 1 lần ,trình biên dịch sẽ phát sinh lỗi về các biến được khởi tạo lại .

 Khởi động sự chọn lựa trong C Compiler

- Bạn có thể chọn vi điều khiển AVR bằng cách sử dụng hộp kết hợp Chip. - Bạn cũng phải chỉ định tần số CPU Clock trong MHz,khi cần bởi hàm

Delay, hàm 1 Wire Protocol and hàm Maxim/Dallas Semiconductor DS1820/DS18S20 Temperature Sensors .

- Các mẫu bộ nhớ đáp ứng có thể được chọn bởi cách sử dụng hộp danh sách Memory Model.

- Chương trình dịch có tối ưu cho kích cỡ nhỏ nhất ,tương ứng với tốc độ thực thi lớn nhất,sử dụng Optimize for|Size, tương ứng Optimize for| Speed.

- Số lượng code tối ưu có thể được chỉ định bằng cách sử dụng

Optimization Level.

- Mức tối ưu Maximal có thể làm khó khăn khi debug với AVR Studio. - Cho thiết bị mà cho phép chương trình tự động có thể chọn Program

Type: ·Application hoặc ·Boot Loader.

- Nếu các loại chương trình Boot Loader được chọn , sự bổ sung Boot Loader Debugging in AVR Studio chọn lựa là sẵn sàng:

- Nếu sự lựa chọn này khởi tạo,trình biên dịch sẽ phát sinh thêm code để cho phép Boot Loader đến nguồn debug trong bộ mô phỏng AVR Studio. - Khi lập trình chip với code cuối cùng Boot Loader, sự chọn lựa Debug

- Hộp chọn lựa (s)printf features cho phép chọn phiên bản printf và sprint trong chức năng Standard C Input/Oputput Functions sẽ được liên kết đến project của bạn:

- Nhiều chức năng được chọn ,độ rộng của code sẽ phát sinh cho hàm printf và sprintf .

- Hộp chọn lựa (s)scanf features cho phép chọn phiên bản printf và sprint trong chức năng Standard C Input/Oputput Functions sẽ được liên kết đến project của bạn:

- Data Stack Size cũng phải được chỉ định.

- Nếu các hàm cho phép bộ nhớ động đến từ Standard Library được sử dụng , Heap size cũng phải được chỉ định.

- Hàm tính toán của Heap size này là

Với : n là số block của bộ nhớ mà được cho phép trong Heap block_sizei là kích cỡ bộ nhớ thứ i.

- Cuối cùng bạn cũng phải chỉ định External SRAM size (trong 1 và vi điều khiển có bộ nhớ mở rộng SRAM được kết nối).

- Hộp chọn External SRAM Wait State khởi tạo để lồng vào của trạng thái đợi suốt quá trình truy cập bộ nhớ ngoài. Quá trình này sử dụng khi mà sử dụng các thiết bị bộ nhớ chậm.

- Kích cỡ lớn nhất của biến toàn cục ,khi đặt trong thanh ghi GPIOR (thông thường)và thanh ghi từ R2 đến R14,có thể được chỉ định sử dụng hộp danh sách Bit Variables size.

- Kiểm tra trong hộp kiểm tra Promote char to int khởi tạo các biến char cho đến int ANSI.

- Nếu hộp chọn 8 bit enums được kiểm tra, trình biên dịch sẽ liệt kê biến theo 8 bit char dữ liệu,ảnh hưởng đến cải thiện kích thước code và tốc độ thực thi của chương trình dịch. Nếu hộp chọn này không được chọn số bit liệt kê thông thường là 16 bit int dữ liệu đáp ứng bởi ANSI.

- Hộp chọn Smart Register Allocation khởi tạo cho phép thanh ghi R2 đến R14(không sử dụng cho các giá trị bit ) và R16 đến R21 and R16 to R21 như là con đường mà giá trị 16 bit này sẽ được đặt theo cách tốt nhất trong từng cặp thanh ghi.

- Các thanh ghi trong giới hạn R2 đến R14 ,không sử dụng cho các giá trị bit,có thể được tự động cho phép char và int trong biến toàn cục và các

con trỏ toàn cục bởi sự kiểm tra trong hộp chọn Automatic Register Allocation.

- Kiểm tra trong hộp chọn lựa Word Align FLASH Struct Members để mà khởi tạo sắp vị trí của các thành viên của vị trí cấu trúc trong bộ nhớ FLASH đến từng địa chỉ .

- external startup file có thể được sử dụng bằng cách đánh dấu kiểm tra trong hộp chọn Compilation|Use an External Startup File.

- Cho mục đích debugging bạn có thể chọn lựa Stack End Markers.Nếu bạn chọn nó, trình biên dịch sẽ đến vị trí của chuỗi DSTACKEND, tương thích HSTACKEND,kết thúc của Data Stack, tương thích vùng

Hardware Stack.

Sử dụng danh sách File Output Format(s) bạn có thể chọn thể thức cho file phát sinh bởi trình biên dịch:

• COFF (đáp ứng Atmel AVR Studio debugger), ROM, Intel HEX and EEP (đáp ứng In-System Programmer) .

• Atmel phát sinh OBJ, ROM, Intel HEX và EEP (đáp ứng bởi In-System Programmer) .

Nhãn Advanced, mà hiện nay chỉ có trong các phiên bản Professional của trình biên dịch , khởi tạo nhiều chi tiết trong cấu tạo thích ứng số và các loại nhảy của các vector ngắt và sử dụng bô nhớ :

Nhãn Messages cho phép đến từng cái của khởi tạo hoặc tắt các cảnh báo khác nhau của trình biên dịch:

Nhãn Globally #define cho phép #define macros mà sẽ được thấy trong tất cả file của project .

Sẽ tương đương với nơi đã định nghĩa trong mỗi file của project : #define ABC 1234

Nhãn Paths cho phép để chỉ định thêm đường dẫn cho #include và thư viện các file .

.

 Thực thi các chương trình của người sử dụng trước khi Make

- Quyền lựa chọn này có giá trị nếu bạn chọn nhãn Before Make trong cửa sổ ProjectConfigure.

- Nếu bạn đánh dấu lựa chọn Execute User’s Program,sau đó chương trình ,mà bạn phải có chỉ dẫn trước,sẽ thực thi trước quá trình khi

compilation/assembly xử lý :

- Các tham số dưới đây có thể được chỉ định cho chương trình để mà được thực thi:

·Program Directory and File Name

·Program Command Line Parameters

·Program Working Directory.

- Nếu bạn đánh dấu vào sự lựa chọn Program the Chip, sau khi biên dịch thành công chương trình của bạn sẽ tự động truyền đến chip AVR sử dụng phần mềm built-in Programmer.

Các bước như sau sẽ được thực thi tự động: • Xóa Chip

• Kiểm tra các phần trống của bộ nhớ FLASH và EEPROM. • Sự xác minh và chương trình của bộ nhớ FLASH.

• Sự xác minh và chương trình của bộ nhớ EEPROM. • Chương trình Fuse and Lock Bits

- Hộp chọn Merge data from a .ROM File for FLASH

Programming,nếu được đánh dấu ,sẽ trộn chương trình trong bộ đệm FLASH với nội dung của file ROM, được tạo ra bởi chương trình dịch sau khi Make ,với dữ liệu đến từ file .ROM chỉ định trong đường dẫn file .ROM.

- Tần số của đồng hồ SCK sử dụng cho In-System Programming với STK500, AVRISP hoặc AVRISP MkII có thể được chỉ định sử dụng hộp danh sách SCK Freq.Tần số này không được hơn ¼ của tần số của đồng hồ chip.

- Nếu chip của bạn được chọn Fuse Bit(s) mà có thể lập trình được,sau đó bổ sung hộp chọn Program Fuse Bit(s) sẽ xuất hiện.

- Fuse Bit(s) có thể set với các giá trị khác nhau của chip ,mà được mô tả trong datasheet của hãng Atmel.

- Nếu hộp chọn Fuse Bit(s) này được đánh dấu ,thì fuse bit sẽ được set là 0,fuse này cần phải cân nhắc tùy theo mỗi chương trình .

- Nếu hộp chọn Fuse Bit(s) này không được đánh dấu ,thì fuse bit sẽ được set là 1.

- Nếu bạn mong muốn chương trình của bạn được bảo vệ từ quá trình sao chép,bạn phải chọn đúng sử dụng hộp radio FLASH Lock Bits.

- Nếu bạn mong muốn kiểm tra dấu hiệu của chip trước khi lập trình bạn phải sử dụng lựa chọn

- Check Signature.

- Để tăng tốc độ sử lý bạn có thể không chọn Check Erasure trong hộp lựa

Một phần của tài liệu Thiết kế đồng hồ thời gian thực dùng vi điều khiển AT MEGA 16 (Trang 35)

Tải bản đầy đủ (DOC)

(94 trang)
w