Mục lục:
- Bước 1: Cài đặt phần mềm
- Bước 2: Kết nối phần cứng
- Bước 3: Cài đặt phần mềm
- Bước 4: Biên dịch và tải
- Bước 5: Chạy ứng dụng trên điện thoại di động
- Bước 6: Tóm tắt
Video: Cách bắt đầu với IDE cho NRF51822, ARM® KEIL MDK V5 + ST-Link: 6 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:33
Tổng quat
Khi tôi bắt đầu phát triển một ứng dụng nRF51822 cho dự án sở thích của mình, tôi thấy rằng không có thông tin có tổ chức về chủ đề này. Vì vậy, ở đây, tôi muốn ghi lại những gì tôi đã trải qua.
Điều này mô tả điều khiến tôi gặp khó khăn khi triển khai ứng dụng ví dụ "Softdevice" trên bảng. Chương trình của ứng dụng ble_app_hrm được cung cấp từ SDK của Nordic được trình bày ở đây.
Và như thể hiện trong hình ảnh đầu tiên, Bảng mạch ST Nucleo-F401RE, Waveshare BLE400 và nRF51822 đã được sử dụng, nhưng BLE400 là không cần thiết vì bạn có thể kết nối ST-Link và bo mạch nRF51822 của mình.
Và lợi thế của việc sử dụng ST-Link trên Nucleo đã được tận dụng để cung cấp nguồn 3,3 hoặc 5V cho bo mạch nRF51822. Vì vậy, có thể phải chuẩn bị nguồn điện khi sử dụng thiết bị ST-Link vì một số thiết bị ST-Link dường như không có khả năng cấp nguồn cho bộ vi điều khiển.
Tôi phát hiện ra rằng bo mạch nRF51822 của tôi là "nRF51822_xxAA" có 256kB ROM (kích thước bộ nhớ chương trình) và 16kB RAM (hình ảnh thứ 2).
Quy trình này bao gồm các bước sau.
- Cài đặt phần mềm
- Kết nối phần cứng
- Cài đặt phần mềm
- Biên dịch và tải
- Chạy ứng dụng trên điện thoại di động (Android)
Tất cả thông tin thu được tính đến ngày 28 tháng 9 năm 2018.
Bước 1: Cài đặt phần mềm
Tải xuống MDK-ARM v5.26 trở lên từ ARM KEIL và cài đặt nó trong Windows 10. Sau khi cài đặt, Keil µVision IDE được cài đặt với ARM CMSIS và tương tự. Tuy nhiên, sau đó, hệ thống không có bất kỳ SDK Bắc Âu nào được cài đặt.
Khi Keil µVision IDE lần đầu tiên khởi động, Trình cài đặt gói sẽ khởi chạy. Trong Pack Installer, có thể cài đặt các gói phần mềm cần thiết cho bảng đích được phát triển.
Xem hình ảnh đầu tiên.
Bạn nên nhấp vào nút "Check For Updates" để cập nhật Pack Installer trước.
Trong tab Thiết bị, hãy tìm kiếm và chọn thiết bị mục tiêu, "nRF51822_xxAA" để các gói liên quan xuất hiện trong tab Ví dụ.
Trong hướng dẫn này, tôi đã chọn "ble_app_hrs_s130_pca10028 (nRF51 PCA10028)". Đừng quên bỏ chọn "Chỉ hiển thị ví dụ từ các Gói đã cài đặt" để tìm dự án trong tab Ví dụ vì bất kỳ cài đặt nào vẫn chưa được thực hiện tại thời điểm này.
Nhấp vào nút "Cài đặt" để bắt đầu giải nén (và cũng sao chép) dự án mẫu. Trong khi sao chép dự án vào thư mục tùy ý của bạn, bạn được yêu cầu cài đặt các Gói phần mềm khác theo yêu cầu của dự án.
Xem hình ảnh thứ 2.
Sau khi cài đặt hoàn tất, µVision sẽ mở dự án.
Lưu ý rằng dự án ban đầu nằm trong C: / Keil_v5 / ARM / PACK / NordicSemiconductor / nRF_Examples / 11.0.0-2.alpha / ble_peripheral / ble_app_hrs / pca10028 / s130 / arm5.
Bước 2: Kết nối phần cứng
Ở đây, hình ảnh cho thấy sơ đồ nối dây thực tế.
Hình ảnh trình bày cách kết nối của ST-Link và BLE400 với bo mạch nRF51822. Chỉ cần 4 dây cáp như bảng sau.
ST-Liên kết (Nucleo) - nRF51822
+ 5V - USB5V
GND - GND
SWCLK - SWDCLK
SWDIO - SWDIO
Để chọn ST-Link, các jumper "CN2" phải được mở như trong sơ đồ.
Lưu ý: Thay vào đó, việc cung cấp nguồn 3,3V cũng hoạt động.
Bước 3: Cài đặt phần mềm
Quy trình trong phần này phải được tuân thủ, nếu không nó sẽ không đi đến đâu.
Xem hình ảnh đầu tiên.
(1) Trước hết, chọn "nrf51422_xxac_s130" từ trình đơn thả xuống "Chọn Mục tiêu" trên thanh công cụ của µVision. Tên khác với thiết bị mục tiêu, nhưng điều này sẽ làm được do tính tương thích của chúng.
Xem hình ảnh thứ 2
(2) Trong cửa sổ Dự án, nhấp chuột trái vào "main.c" trong thư mục Ứng dụng và chọn "Dịch main.c" trong menu ngữ cảnh để bao gồm các tiêu đề cần thiết (hình thứ 3). Lưu ý rằng "nrf51422_xxac_s130" phải được chọn tại thời điểm này, nếu không thao tác này không hoạt động.
(3) Nhấp vào "Tùy chọn Đối với Mục tiêu" để định cấu hình IDE (hình ảnh đầu tiên). Như hoạt động trước đó, "Dịch" đã đặt chính xác bộ vi điều khiển mục tiêu, xác nhận rằng IROM1: 0x1B000 trong Bắt đầu, 0x25000 về Kích thước và IRAM: 0x20001F00 trong Bắt đầu, 0x6100 về Kích thước như được thấy trong tab Mục tiêu (hình ảnh thứ 4).
Xem hình ảnh thứ 5.
(4) Trong tab Gỡ lỗi, chọn "Trình gỡ lỗi ST-Link" từ menu thả xuống "Sử dụng:".
(5) Nhấp vào nút "Cài đặt" để mở cửa sổ "Thiết lập trình điều khiển mục tiêu Cortex-M". Xác nhận rằng tab Gỡ lỗi cho biết rằng bộ vi điều khiển đích đã được kết nối (hình ảnh thứ 6). Nếu không, hãy quay lại phần Kết nối Phần cứng và kiểm tra lại kết nối.
Xem hình thứ 7.
(6) Trong tab Tải xuống Flash, nhấp vào nút "Thêm" trong Thuật toán lập trình và thêm "Bảng kết nối bên ngoài nRF51xxx". Ngoài ra, "Đặt lại và Chạy" có thể được kiểm tra để cho phép ST-Link đặt lại và chạy chương trình.
Nhấp vào OK và đóng cửa sổ "Option For Target".
(7) Tiếp theo, chọn "flash_s130_nrf51_x.x.x-x-x_softdevice" từ trình đơn thả xuống "Chọn Mục tiêu" trên thanh công cụ.
(8) Nhấp vào "Tùy chọn Đối với Mục tiêu". Trong tab Gỡ lỗi, chọn "Trình gỡ lỗi ST-Link" từ menu thả xuống "Sử dụng:".
(9) Nhấp vào nút "Cài đặt" để mở cửa sổ "Thiết lập trình điều khiển mục tiêu Cortex-M". Một lần nữa đảm bảo rằng tab Gỡ lỗi chỉ ra rằng thiết bị đích đã được kết nối. Nếu không, hãy quay lại phần Kết nối Phần cứng và kiểm tra lại kết nối.
(10) Trong tab Tải xuống Flash, nhấp vào nút "Thêm" trong "Thuật toán lập trình" và thêm "Bảng kết nối bên ngoài nRF51xxx". Và "Xóa toàn bộ chip" trong "Chức năng tải xuống" có thể được chọn để cho phép ST-Link xóa bộ nhớ bảng khi bắt đầu nhấp nháy thay vì xóa thủ công.
Nhấp vào OK và đóng cửa sổ "Option For Target".
Bây giờ bạn đã sẵn sàng để biên dịch mã và flash nRF51822.
Lưu ý rằng mặc dù tab Thiết bị trong "Tùy chọn Đối với Mục tiêu" cho thấy rằng nRF51422_xxAC đã được chọn, nhưng điều đó vẫn hoạt động bình thường.
Bước 4: Biên dịch và tải
Trước hết, tại đây, chọn "flash_s130_nrf51_x.x.x-x-x_softdevice" từ trình đơn thả xuống "Chọn Mục tiêu" trên thanh công cụ và nhấp vào nút Tải xuống để flash bộ nhớ. Bạn thấy "Xác minh OK" nếu quá trình tải xuống thành công (hình 1 & 2).
Sau đó, chọn "nrf51422_xxac_s130" từ menu thả xuống "Chọn mục tiêu" và nhấp vào nút Xây dựng để biên dịch mã. Bạn thấy thông báo như trong hình thứ 3.
Tiếp theo, nhấp vào nút Tải xuống để flash bộ nhớ. Bạn thấy thông báo tương tự như hình thứ 4.
Sau khi hoàn thành việc nhấp nháy thành công, bạn thấy đèn LED3 đang nhấp nháy (video).
Bây giờ, khi cài đặt ứng dụng vào điện thoại di động, bạn sẽ thấy chương trình hoạt động như thế nào.
Bước 5: Chạy ứng dụng trên điện thoại di động
Cài đặt ứng dụng "Hộp công cụ nRF cho BLE" từ Nordic Semiconductor trong điện thoại di động hoặc pad (hình ảnh đầu tiên).
Khởi động HRM và kết nối nRF51822 (video).
Bước 6: Tóm tắt
Có một số điểm trong hướng dẫn này;
- cấp nguồn cho bo mạch nRF51822 để kết nối ST-Link
- dịch tệp main.c trước khi biên dịch và tải xuống mã nếu một dự án mẫu được sao chép trong một thư mục khác với thư mục gốc
- đặt "Bảng kết nối bên ngoài nRF51xxx" trong phần Thuật toán lập trình
Tôi hy vọng hướng dẫn này sẽ giúp những người có sở thích như tôi.