toilet

Hướng dẫn - Hướng dẫn sử dụng phần mềm Keil ARM soạn thảo và biên dịch chương trình cho chip ARM Cortex-M3

Thảo luận trong 'Họ ARM'

Đang xem chủ đề này ( Thành viên: 0, Khách: 0)

  1. Đăng 23/9/13 #1

    Hoang Quang Học sinh phổ thông

    Số bài viết: 10
    Đã được thích: 9
    1. Giới thiệu Keil ARM
    Keil ARM là là công cụ phần mềm chuyên nghiệp được phát triển bởi công ty ARM, sử dụng cho việc soạn thảo và biên dịch chương trình dành cho các dòng vi điều khiển thiết kế dựa trên nền tảng ARM. Phần mềm hiện đang được cộng đồng lập trình viên trên thế giới sử dụng rất phổ biến và liên tục được cập nhật và hoàn thiện bởi rất nhiều người. Nguồn tài liệu, thư viện và chương trình mẫu viết bằng công cụ này là rất lớn. Đây là một công cụ rất hữu ích để phát triển các ứng dụng sử dụng chip lõi ARM.
    [​IMG]

    2. Cài đặt Keil ARM
    Sau khi download phần mềm Keil ARM về máy tính, bạn tiến hành chạy file cài đặt MDK414 và thực hiện cài đặt như các phần mềm bình thường khác.
    Sau khi cài đặt xong, bạn tiến hành Crack phần mềm qua các bước làm như hình vẽ dưới đây.
    [​IMG]
    Khởi động chương trình từ biểu tượng Keil uVision4 trên màn hình desktop và mở chương trình keillic trong thư mục cài đặt lên. Trên chương trình Keil ARM, chọn menu File và chọn License Management… Cửa sổ License Management xuất hiện, hãy copy mã CID trong vùng khoanh 1 sang vùng khoanh số 2 của chương trình keillic, và làm tương tự theo trình tự các bước trên hình vẽ.
    Sau khi hoàn thành các bước làm trên chuyển sang xây dựng Project trên Keil ARM.
    3. Tạo Project trên Keil ARM
    Như trình bày ở trên, Keil ARM sử dụng lập trình cho phần đa các chip sử dụng lõi ARM, trong bài viết này sẽ hướng dẫn cách tạo Project cho dòng chip STM32 của công ty STMicroelectronics. Trình tự các bước làm như sau:
    - Khởi chạy chương trình Keil uVision4 trên màn hình desktop, chọn Project và chọn New uVision Project…
    - Thông thường khi tạo project mới hệ thống file quản lý Project của Keil ARM được bố trí ở thư mục chứa Project, điều này dễ bị lẫn lộn với các file nguồn, vì vậy, chúng ta nên tạo các thư mục riêng để quản lý các file của Project.
    - Trong thư mục chứa Project, hãy tạo 3 thư mục con, thư mục Libraries chứa bộ thư viện chuẩn CMSIS (gồm thư viện các hàm hỗ trợ nhân Cortex-M3…) và bộ thư viện chuẩn lập trình giao tiếp với thiết bị ngoại vi tương thích với chuẩn CMSIS do STMicroelectronics (ST) cung cấp dùng cho chip STM32. Thư mục MDK-ARM chứa các thư mục “Obj” và “Lst” có lưu các file object (tab Output) và linker (tab Listing). Thư mục USER lưu các file code do người dùng xây dựng.
    [​IMG]
    - Chọn chip cần lập trình trong hộp thoại Select Device for Target ‘Target 1’…, ví dụ chọn chip STM32F103VC, xây dựng chương trình điều khiển LED
    [​IMG]
    - Kết thúc bước làm trên, phần mềm sẽ hỏi có sử dụng "Startup Code" sẵn có không. Chúng ta không sử dụng "Startup Code" này của Keil ARM mà sẽ dùng của ST có trong bộ thư viện chuẩn, nhấn No
    [​IMG]
    - Thực hiện tạo 4 nhóm file trong vùng Project, các nhóm "CMSIS", "StdPeriph_Driver" và "Startup" chứa các files thư viện CMSIS và file thư viện do ST cung cấp, và một nhóm “User” chứa các file do người dùng lập trình
    [​IMG]
    - Thực hiện Add các file thư viện chuẩn CMSIS và ST cung cấp vào các thư mục tương ứng của Project.
    + Nhóm “User”: chứa các file do người dùng lập trình, thêm file main.c vào đây
    + Nhóm “CMSIS”: Add file core_cm3.c ở thư mục “..\ Libraries\ CMSIS\ CM3\ CoreSupport và file system_stm32f10x.c ở thư mục "..\ Libraries\ CMSIS\ CM3\ DeviceSupport\ ST\ STM32F10x
    + Nhóm “StdPeriph_Driver”: Add các file liên quan đến điều khiển ngoại vi, ở Project này chúng ta cần điều khiển cổng GPIO nên cần thêm các file: stm32f10x_gpio.c, và stm32f10x_rcc.cở thư mục “..\ Libraries\STM32F10x_StdPeriph_Driver\ src
    + Nhóm “Startup”: Add file startup_stm32f10x_hd.s ở thư mục“..\ Libraries\ CMSIS\ CM3\ DeviceSupport\ ST\ STM32F10x\ startup\ arm
    [​IMG]

    - Cấu hình cho Project để sử dụng các file thư viện vừa Add vào. Chọn menu Flash và chọn Configure Flash Tools…
    [​IMG]
    - Cửa sổ cấu hình xuất hiện, chọn Tab C/C++ và nhấn button khoanh trên hình để Include đến đường dẫn địa chỉ file thư viện

    [​IMG]
    - Thêm các đường dẫn thư mục sau vào Project:
    + ..\ Libraries\ CMSIS\ CM3\ CoreSupport
    + ..\ Libraries\ CMSIS\ CM3\ DeviceSupport\ ST\ STM32F10x\ startup\ arm
    + ..\ Libraries\ STM32F10x_StdPeriph_Driver\ inc
    + ..\ Libraries\ STM32F10x_StdPeriph_Driver\ src
    + ..\ Libraries\ CMSIS\ CM3\ DeviceSupport\ ST\ STM32F10x
    [​IMG]
    - Để cấu hình tạo ra file Hex, chọn Tab Output và check vào Create HEX File
    [​IMG]
    - Kết thúc cấu hình, nhấn OK
    - Thực hiện viết code và nhấn vào biểu tượng ở vùng khoanh tròn để biên dịch chương trình tới file Hex
    [​IMG]
    - Kết thúc quá trình tạo mới Project. Keil ARM cho phép người dùng có thể xem kết mô phỏng trực tiếp trong khi Debug chương trình, để sử dụng chức năng này, trong cửa sổ cấu hình Project, chọn Tab Debug và check vào Use Simulator
    [​IMG]
    - Để chạy Debug chương trình, chọn menu Peripherals và chọn tới ngoại vi tương ứng để xem kết quả.
    4. Sử dụng chương trình nạp chip trên Keil ARM
    Đọc tiếp tại đây: Hướng dẫn sử dụng Keil ARM

    Nguồn: http://mcusolution.net
    MCU Vietnam | Facebook
    Chủ đề cùng chuyên mục
    Chia sẻ Share





    mta_cdtDoan To Huu thích bài này.
    #1

Chia sẻ trang này