Thứ Bảy, 3 tháng 3, 2012

Tạo dự án trong Keil cho ARM [LPC2378]


Hướng dẫn sử dụng Keil cho Arm [LPC2378]

1.     New Project
·        Chọn Project -> new Project

·        Đặt tên cho Project đó -> Ấn save


Cửa sổ device sẽ hiện ra



·        Kéo xuống chọn nxp -> chọn LPC2378. Xong ấn OK



·        Tạo mới file mới để viết code
File -> New file



·        Save File đó lại với tên .c hoặc .h
Sau đó click phải vào Source Group 1 -> chọn Add File
Add File vừa save ở trên vào và bắt đầu thực hiện viết code



·        Có thể tạo thêm nhiều thư mục để dễ quản lý Project hơn bằng cách click phải vào Target1 -> chọn New Group





2.     Debug khi có board hay Simulate khi không có board

·        Click vào mũi tên ở hình dưới nó sẽ mở cửa sổ Option debug ra



·        Cửa sổ Option for taget được mở ra



·        Click vào tab Debug để thiết lập các thông số
Nếu có board thì có ta chọn Debug để debug trực tiếp trên board (Chọn ULINK ARM Debugger) Thông số khác thiết lập như ở hình bên dưới. Khi chọn ở chế độ này thì bắt buộc phải có board vì nó đòi hỏi kết nối với ULINK để hoạt động.

·        Còn khi không có board (ở nhà chẳng hạn) thì ta cũng có thể simulate , nó sẽ bị hạn chế hơn, ít trực quan hơn. Nhưng cũng giúp ta được rất nhiều khi không có board.



3.     Các thông số khác trong cửa sổ Option target

·        Ở tab Device ta có thể thay đổi con CPU nếu lúc đầu khi new Project ta chọn nhầm CPU
·        Ở tab Target để ta chọn địa chỉ nạp trên con CPU
o   Mũi tên bên trái là để thiết lập địa chỉ nạp ROM
o   Mũi tên bên phải là để thiết lập địa chỉ nạp RAM
Cần thiết khi ta sử dụng debug trên board hay nạp vào CPU
Không cần thiết khi ta sử dụng chức năng Simulate


4.     Nạp chương trình vào CPU

·        Cũng ở cửa sổ Option target 1 -> click vào tab Utilities
Cửa sổ bên dưới sẽ hiện ra



·        Click vào setting và thiết lập thông số như hình bên dưới. Sau đó ấn OK OK



Bây giờ khi nào muốn nạp thì ta click vào mũi tên bên hình dưới



5.     Hướng dẫn Debug và Simulate

Debug là 1 công cụ không thể thiếu trong bất cứ phần mềm nào. Keil cũng vậy nó hỗ trợ 1 công cụ debug rất mạnh để ta có thê sửa các lỗi phần cứng phực tạp. Có 2 chế độ cho ta lựa chọn
o   Simualte (khi không có board hỗ trợ, hay làm ở nhà)
o   Debug (khi có board hỗ trợ, debug trực quan hơn)

·        Click vào Debug
Chọn điểm Break Point , sau đó click Start/Stop Debug (hoặc ấn Ctrl + F5)



·        Cửa sổ Keil khi ta ấn Crtl  + F5



·        Giả sử bây giờ ta muốn debug các thanh ghi trong Timer0 thì ta ấn vào Peripherals -> Timer -> Timer0



·        Cửa sổ Timer0 hiện ra



·        Bây giờ ta có thể theo dõi hoặc thay đổi giá trị của các thanh ghi trong Timer0 tùy thích. Khi giá trị thay đổi thì các giá trị thanh ghi PR,PC, TCR, TC cũng sẽ thay đổi theo.
·        Nếu ta muốn chúng thay đổi đến giá trị nào thì ấn giá trị đó vào
Mọi việc cũng tương tự khi chúng ta sử dụng Timer1,2,3

·        Nếu muốn Debug UART hay các chức năng khác thì ta cũng làm tương tự như vậy. Còn chức năng của các thanh ghi thì tham khảo trong báo cáo chi tiết. hoặc xem trong user manual có ghi đầy đủ chức năng của các thanh ghi. (Có luôn trong cd này)

·        Đây là cửa sổ UART khi debug



Việc thay đổi các giá trị rất dễ dàng chỉ bằng cách click chuột

0 nhận xét:

Đăng nhận xét