Thứ Sáu, 19 tháng 10, 2012

Hướng Dẫn Lập Trình ARM - LPC1343


Nội Dung:
+ Giới Thiệu về LPC1343
+ Giới thiệu LPCXpresso LPC1343 board
+ Hướng dẫn Lập Trình cho LPC1343 bằng LPCXpresso IDE- Code Red
+ Cài đặt LPCXpresso IDE Code red
+ Tạo Project trong LPCXpresso IDE Code red
+ Code mẫu ARM LPC1343


Giới Thiệu về LPC1343
+ LPC1343 thuộc dòng Vi điều khiển ARM Cortex-M3, kiến trúc Harvard.
+ Hoạt động ở tần số CPU lên đến 72MHz.
+ 32KB bộ nhớ chương trình, 8KB SRAM, USB Device.
+ USB 2.0, UART hỗ trợ RS-485, I2C, 42 PINs I/O
+ WatchDog Timer
...


Sơ Đồ Khối



Các PIN





Kit phát triển: LPCXpresso development board







+ Trên Board gồm 2 thành phần: LPC-Link và Target.
+ LPC-Link là một mạch nạp với 1 dăm 10 PINs dành cho việc kết nối vớicác thiết bị khác. Bên cạnh đó nó được kết nối sẵn với bo mạch LPC1343 qua một giao diện USB để tiến hành nạp Kit, debug.
+ LPC1343 có thể dễ dàng kết nối ra ngoài qua các chân được nối sẵn.








Hướng dẫn Lập Trình cho LPC1343


Cài đặt chương trình
+ Để lập trình ứng dụng cho Kit LPCXpresso LPC1343, ta sử dụng trình biên dịch LPCXpresso IDE - Code Red.
+ Để Download phần mềm: các bạn vào trang http://lpcxpresso.code-red-tech.com/LPCXpresso/ tạo tài khoản:





Đăng nhập vào và Download:



Chọn Windows (Hoặc Linux)



Chọn bản mới nhất:





... đợi tải về, cài đặt theo mặc định.


Sau khi cài đặt, chạy phần mềm. Để kích hoạt FULL phần mềm, các bạn vào Help -> Product activation -> Create Serial number and Activate:





Coppy Serial number lại:



Nhấn OK, giao diện làm việc của LPCXpresso IDE sẽ tự động chuyển đến trang đăng ký cho bạn: (hoặc bạn có thể đăng nhập lại vào website ở trên)



Sau khi nhập Serial number vào, ấn send me my activation code, Code sẽ được gửi vào email đăng ký của bạn:



Coppy code, vào Help -> Product activation -> Enter Activation code và nhập Code. Xong ok!















Các Bước Tạo Project trong LPCXpresso IDE


Bước 1: chọn nơi chứa Project
+ Chọn File -> Switch Workspace -> Other, rồi chọn thư mục mong muốn.
(ta nên tạo riêng 1 thư mục cho Project, và coppy file thư viện chính (CMSIS) vào cùng Folder này)







Bước 2: Nhập thư viện CMSIS
+ Thư viện CMSISv2p00_LPC13xx.zip cho LPC1343 - Download tại đây!
Chọn Import Project(s) -> Browse, chọn đến thư viện CMSIS 2.0 LPC13xx.














Sau khi add, thư viện sẽ hiển thị trong thẻ Project Ex.









Bước 3: Tạo Project mới
Trong thẻ Quickstart: Chọn New project -> NXP LPC1300 -> C Project -> Next:







Đặt tên Project:






Chọn loại LPC cụ thể (LPC1343):







Bỏ chọn mục Enable CRP in the target image -> Finish:





Chương trình chính của chúng ta sẽ được viết trong file main.c, chúng ta sẽ viết thử 1 chương trình nháy LED ở chân P0.7:






Bước 4: Thêm các file thư viện cần thiết


+ Để thực hiện chương trình nháy LED, chúng ta cần phải cấu hình các chân của LPC, thực hiện trễ, do đó ta cần đến 2 file thư viện là gpio.c, gpio.h và timer32.c, timer32.h. Tiến hành kéo thả các file đó vào thư mục src trong Project:
+ Các bạn có thể download một số thư viện ở đây!








Bước 5: Viết chương trình


Chương trình trong hàm main.c:
#include "LPC13xx.h" /* LPC13xx definitions */
#include "gpio.h"
#include "timer32.h"


/* Main Program */


int main (void)
{
init_timer32(0, TIME_INTERVAL); //cấu hình timer0
enable_timer32(0); //cho phép timer0 hoạt động


GPIOInit(); //khởi tạo GPIO
GPIOSetDir( 0 , 7 , 1 ); //Đặt chân P0.7 là đầu ra "1"


while (1) /* Loop forever */
{


GPIOSetValue( 0 , 7 , 1 ); //Set chân P0.7 lên "1"
delay32Ms(0,500); //trễ 500Ms
GPIOSetValue( 0 , 7 , 0 ); //Set chân P0.7 về "0"
delay32Ms(0,500); //trễ 500Ms
}
}


Bước 6: Thêm đường dẫn đến các thư mục chứa thư viện


+ Ở đây ta sử dụng các thư viện của CMSIS trong thư mục inc, src của nó, và các thư viện khác trong thư mục chính src của Project. Do đó ta cần phải chỉ rõ đường dẫn đến các thư mục này:
+ Chuột phải vào tên của Project trong thẻ Project Ex -> chọn Properties:






+ Cửa sổ Properties hiện ra: Chọn C/C++ Build -> Settings -> Tool Settings -> Includes -> Ấn vào biểu tượng Add -> Workspace -> chọn Folder muốn Add -> Ok (8) -> Lại chọn tiếp các Folder còn lại -> Sau khi Add hết ấn Ok (9) :








Bước 7: Build chương trình
Trong thẻ Quickstart chọn Build 'demo' [Debug] , đợi cho chương trình Build xong -> xuất hiện thông báo:







Bước 8: Nạp vào Board LPC1343
+ Dùng Cable USB kết nối Board LPC1343 với PC.
+ Nạp chương trình: mở Folder Debug trong giao diện Project -> chuột phải vào file demo.axf -> Chọn Binary Utilities -> Program Flash :







+ Kết quả sau khi nạp xong: (LED trên Board sẽ nháy theo như chương trình)



Không có nhận xét nào:

DBS M05479
Quang Cao