Mục lục:

Thiết lập ST Visual Develop Với Trình biên dịch STM8 Vũ trụ: 11 bước
Thiết lập ST Visual Develop Với Trình biên dịch STM8 Vũ trụ: 11 bước

Video: Thiết lập ST Visual Develop Với Trình biên dịch STM8 Vũ trụ: 11 bước

Video: Thiết lập ST Visual Develop Với Trình biên dịch STM8 Vũ trụ: 11 bước
Video: STM8S programming using ST-LINK V2 | STVD IDE and COSMIC compiler set-up | STM8S103F LED Blink 2024, Tháng bảy
Anonim
Thiết lập ST Visual Develop Với Trình biên dịch STM8 Vũ trụ
Thiết lập ST Visual Develop Với Trình biên dịch STM8 Vũ trụ

Đây là cách tôi thiết lập Môi trường phát triển tích hợp (IDE) để lập trình vi điều khiển STM8 từ ST Microelectronics (ST) với Windows 10. Tôi không khẳng định đây là cách đúng, nhưng nó hoạt động tốt đối với tôi. Trong Có thể hướng dẫn này, nó sẽ trông giống như rất nhiều công việc, nhưng nó thực sự không phải là nhiều công việc.

Quân nhu:

Cà phê và một chút kiên nhẫn

PC chạy Windows 10

truy cập Internet

Trình gỡ lỗi / lập trình viên STLink

Bước 1: Tải xuống Cosmic Compiler và ST Microelectronics IDE (STVD)

Tải xuống Trình biên dịch vũ trụ và ST vi điện tử IDE (STVD)
Tải xuống Trình biên dịch vũ trụ và ST vi điện tử IDE (STVD)
Tải xuống Trình biên dịch vũ trụ và ST vi điện tử IDE (STVD)
Tải xuống Trình biên dịch vũ trụ và ST vi điện tử IDE (STVD)
Tải xuống Trình biên dịch vũ trụ và ST vi điện tử IDE (STVD)
Tải xuống Trình biên dịch vũ trụ và ST vi điện tử IDE (STVD)
Tải xuống Trình biên dịch vũ trụ và ST vi điện tử IDE (STVD)
Tải xuống Trình biên dịch vũ trụ và ST vi điện tử IDE (STVD)

Bạn sẽ cần đăng ký trên trang ST.com và trang Cosmic.com và tải xuống một số chương trình từ chúng. Ngoài ra, bạn cần có giấy phép để sử dụng trình biên dịch Cosmic. Giấy phép này miễn phí và có giá trị trong một năm, sau đó bạn chỉ cần yêu cầu một giấy phép mới. Giấy phép chỉ có giá trị đối với máy tính mà yêu cầu được thực hiện. Tôi nghĩ rằng nó được ST trả tiền như một dịch vụ cho các công ty sử dụng phần cứng của họ, nhưng tôi không chắc về điều đó. (Tôi biết có một trình biên dịch khác, SDCC, là mã nguồn mở nhưng tôi không có bất kỳ kinh nghiệm nào về nó.)

Tôi sẽ bắt đầu với việc tải xuống trình biên dịch Cosmic vì yêu cầu giấy phép được xử lý bởi một nhân viên của Cosmic nên có thể mất một chút thời gian, nếu bạn gửi yêu cầu vào cuối tuần, bạn có thể sẽ phải đợi đến tuần sau. Trong thời gian đó, chúng tôi có thể tải xuống và cài đặt IDE từ ST. Vì vậy, hãy truy cập:

https://www.cosmicsoftware.com/download.php

Cuộn xuống cho đến khi bạn nhìn thấy khối màu vàng "STM8 công cụ miễn phí không giới hạn", nhấp vào liên kết "Đăng ký và Tải xuống" và điền thông tin được yêu cầu. Sau đó, bạn có thể tải xuống các trình biên dịch. Có hai trình biên dịch và hai chương trình có tên Idea_STM8 và IdeaCXM trong bản tải xuống, chúng tôi sẽ chỉ sử dụng trình biên dịch STM8 của nó.

Bước 2: Cài đặt (các) trình biên dịch vũ trụ

Cài đặt (các) trình biên dịch vũ trụ
Cài đặt (các) trình biên dịch vũ trụ
Cài đặt (các) trình biên dịch vũ trụ
Cài đặt (các) trình biên dịch vũ trụ
Cài đặt (các) trình biên dịch vũ trụ
Cài đặt (các) trình biên dịch vũ trụ

Chạy chương trình đã tải xuống với tư cách quản trị viên máy tính của bạn (bạn sẽ cần mật khẩu quản trị) để nó có thể cài đặt trong thư mục "Tệp Chương trình (x86)". Đơn giản chỉ cần làm theo hướng dẫn, chấp nhận giấy phép (tôi chưa đọc nó, có ai không?), Điền tên của bạn và một số tên công ty và nhấp vào tiếp theo qua màn hình tiếp theo. Sau khi cài đặt tất cả các tệp, nó muốn tự đặt nó vào "đường dẫn", tôi đã bắt nó tự đăng ký trong HKEY_LOCAL_MACHINE để nó sẽ hoạt động với tất cả người dùng máy tính chứ không chỉ quản trị viên.

Hãy cẩn thận để đọc thông tin trong các màn hình tiếp theo và chọn những gì bạn muốn hoặc không, ví dụ: Tôi không muốn có bất kỳ biểu tượng nào trên màn hình.

Khi kết thúc quá trình cài đặt, Readme.txt sẽ mở ra cho bạn biết rằng bạn có thể đăng ký phần mềm theo hai cách. Với tôi, phương pháp "Trên web" không hoạt động nên tôi đã chọn tùy chọn email. Điền Tên người dùng, Công ty và Email với tên thật và địa chỉ email của bạn, tôi không có công ty nên tôi chỉ tạo một cái tên đẹp. Sau đó chọn "Ghi vào Tệp", lưu nó vào nơi mà bạn và quản trị viên có quyền truy cập: C: / đã làm việc cho tôi. Bạn có thể gửi tệp này dưới dạng tệp đính kèm vào email hoặc sao chép văn bản trong đó vào phần nội dung email của bạn tới Cosmic. Địa chỉ email là:

[email protected]

và đảm bảo bạn đặt: "Yêu cầu Giấy phép STM8FSE_2020" làm chủ đề. Hoàn tất cài đặt và để máy tính của bạn khởi động lại. Và sau đó chỉ cần chờ giấy phép đến.

Bước 3: Tải xuống và cài đặt ST Visual Develop

Tải xuống và cài đặt ST Visual Develop
Tải xuống và cài đặt ST Visual Develop
Tải xuống và cài đặt ST Visual Develop
Tải xuống và cài đặt ST Visual Develop
Tải xuống và cài đặt ST Visual Develop
Tải xuống và cài đặt ST Visual Develop

Trong thời gian chờ đợi, hãy tải xuống và cài đặt phần mềm ST Visual Develop.

Truy cập:

Cuộn xuống cuối trang và nhấp vào "Tải phần mềm", chấp nhận Thỏa thuận cấp phép (tôi cũng chưa đọc nó…) và Đăng nhập nếu bạn đã đăng nhập bằng ST hoặc đăng ký nếu bạn chưa có thông tin đăng nhập. Trang web ST khá chậm, vì vậy bạn có thể phải đợi phản hồi của nó trong vài giây, chỉ cần kiên nhẫn chờ đợi, nó sẽ hoạt động.

Lưu tệp zip đã tải xuống và mở nó, giải nén phần mềm đến nơi Windows muốn. Bắt đầu cài đặt ST Visual phát triển bằng cách chạy "sttoolset_pack42.exe" asadministrator. Nhấp qua màn hình đầu tiên, một lần nữa chấp nhận thỏa thuận cấp phép (và một lần nữa mà không cần đọc nó) và chấp nhận hầu hết các tùy chọn mà ST đề xuất. Không, tôi không biết tại sao ST lại chọn tên thư mục như "st_toolset". Một lần nữa, tôi không muốn các biểu tượng trên màn hình và tôi đã không đọc ghi chú Phát hành.

Lần đầu tiên tôi cài đặt ST Toolset, nó không thành công do bị treo ở cuối quá trình cài đặt. Khi tôi kết thúc quá trình cài đặt thông qua trình quản lý tác vụ và cố gắng khởi động ST Visual Develop, tôi nhận được một màn hình thông báo rằng đã có một "bất thường". Sau đó chương trình bắt đầu…..

Tôi đã cài đặt lại và lần thứ hai nó diễn ra tốt đẹp. Một lần khởi động lại Windows sau đó, chương trình đã được cài đặt đúng cách và bắt đầu mà không có thông báo lỗi.

Bước 4: Một số tùy chọn trong STVD

Một số tùy chọn trong STVD
Một số tùy chọn trong STVD
Một số tùy chọn trong STVD
Một số tùy chọn trong STVD
Một số tùy chọn trong STVD
Một số tùy chọn trong STVD

Chúng ta cần thiết lập một số tùy chọn trong ST Visual Develop (STVD) Đi tới - Công cụ - Tùy chọn - Bộ công cụ. Chọn Bộ công cụ có tên "STM8 Cosmic" và đặt "Đường dẫn gốc" của nó thành:

"C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8"

"Đường dẫn thùng" có thể vẫn trống, "Đường dẫn bao gồm" sẽ là "HSTM8" và "Đường dẫn Lib" sẽ là "Lib", tất cả đều đúng. Nhấp vào Áp dụng và OK, (các) cảnh báo bạn sẽ nhận được về các Bộ công cụ khác nên có thể bỏ qua chúng.

Hãy xem các tab khác của Tùy chọn, bạn có thể muốn thay đổi một số tùy chọn.

Trong tab "Gỡ lỗi", tôi chọn Lưu tệp tự động vì nó làm tôi khó chịu khi sau mỗi lần chỉnh sửa, nó hỏi tôi có muốn lưu trước khi biên dịch hay không. Tất nhiên Nó muốn các chỉnh sửa của tôi được lưu!

Trong tab "Chỉnh sửa", tôi đã tắt Dòng dài - Được bật theo mặc định và tôi đã thay đổi kích thước tab từ 2 thành 4 và phông chữ từ "Courier New" thành "Consolas" với kích thước điểm là 12.

Nhưng những cài đặt này là tùy chọn cá nhân, không quan trọng và có thể thực hiện sau.

Bước 5: Chương trình đầu tiên (nhấp nháy)

Chương trình đầu tiên (nhấp nháy)
Chương trình đầu tiên (nhấp nháy)
Chương trình đầu tiên (nhấp nháy)
Chương trình đầu tiên (nhấp nháy)
Chương trình đầu tiên (nhấp nháy)
Chương trình đầu tiên (nhấp nháy)

Đã đến lúc lập trình. Để làm điều đó, chúng ta cần một không gian làm việc được gọi là nơi STVD lưu thông tin về các dự án trong đó. Nhấp vào Tệp - Không gian làm việc mới - Tạo không gian làm việc trống, tôi thường đặt tên cho không gian làm việc của loại vi điều khiển mà tôi sẽ sử dụng cho dự án trong nó. Vì vậy, tôi sẽ chọn "STM8S103" và tôi sẽ đặt nó trong một thư mục có cùng tên.

Bây giờ bạn có thể "nhấp chuột phải" vào Workspace (STM8S103.stw) và tạo một dự án mới trong đó. Sau đó bấm New Project và đặt cho nó cái tên bạn muốn, đồng thời tạo một thư mục để đưa project này vào, STVD không tự làm được điều đó! Chọn chuỗi công cụ Vũ trụ STM8 và kiểm tra xem gốc của chuỗi công cụ có phải là "C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8" hay không. Nhấp OK.

Tiếp theo chọn vi điều khiển mà bạn sẽ sử dụng, ở đây mình sẽ chọn STM8S103F3P và nhấn Chọn, OK

Dự án được tạo và bạn có thể mở các thư mục để xem những tệp nào đã được tạo bởi STVD. Bây giờ ĐÓNG ST Visual Phát triển và lưu các thay đổi trong không gian làm việc và dự án mới của bạn. Chúng tôi sẽ ghi đè một số tệp và thêm nhiều tệp khác để chuẩn bị STVD sử dụng với trình biên dịch Cosmic.

Bước 6: Ghi đè và thêm tệp

Ghi đè và thêm tệp
Ghi đè và thêm tệp
Ghi đè và thêm tệp
Ghi đè và thêm tệp

Các tệp cần thiết có thể được tải xuống từ:

https://gitlab.com/WilkoL/setup-st-visual-develop-…

và lưu chúng vào một thư mục mới, tôi gọi thư mục này là Mẫu của tôi

Trong bước trước, chúng tôi đã tạo dự án trong thư mục dự án của riêng nó. Sao chép TẤT CẢ các tệp và thư mục bạn đã tải xuống từ Gitlab vào thư mục dự án này. Nó sẽ thay thế một số tệp đã có ở đó.

Thư viện chuẩn được sử dụng (xem main.h) stm8s_conf.h đã được chỉnh sửa để loại trừ USE_FULL_ASSERT)

stm8s_it.c đã được chỉnh sửa để bao gồm xử lý IRQ CẬP NHẬT TIMER4 (cho systick và DELAY)

Bước 7: Khởi động lại ST Visual Develop và Kết thúc thiết lập dự án

Khởi động lại ST Visual Develop and Finish Project Setup
Khởi động lại ST Visual Develop and Finish Project Setup
Khởi động lại ST Visual Develop and Finish Project Setup
Khởi động lại ST Visual Develop and Finish Project Setup
Khởi động lại ST Visual Develop and Finish Project Setup
Khởi động lại ST Visual Develop and Finish Project Setup
Khởi động lại ST Visual Develop và Kết thúc Thiết lập Dự án
Khởi động lại ST Visual Develop và Kết thúc Thiết lập Dự án

Khi khởi động lại STVD, bạn sẽ thấy một màn hình trống.

Để đến dự án của bạn, hãy chọn Tệp - Không gian làm việc gần đây - "tên bạn đã đặt" STVD sẽ mở dự án cuối cùng (và vẫn là duy nhất). Bạn có thể xem qua các tệp đầu tiên, nhưng chúng tôi chưa sẵn sàng.

Đầu tiên hãy thêm các tệp sau:

stm8s_it.c tới Tệp nguồn

stm8s_it.h và main.h để Bao gồm tệp (xem hình ảnh)

Bây giờ tạo các thư mục trong thư mục dự án:

lib

lib / inc

lib / src

standard_lib

standard_lib / inc

standard_lib / scr (xem hình ảnh)

Và sau đó thêm tất cả các tệp trong thư mục đĩa tương ứng vào các thư mục mới trong dự án. Cuối cùng, nó sẽ giống như hình cuối cùng ở trên.

Bước 8: Cài đặt dự án

Cài đặt dự án
Cài đặt dự án
Cài đặt dự án
Cài đặt dự án
Cài đặt dự án
Cài đặt dự án

Chúng tôi gần như đã sẵn sàng…

ĐI ĐẾN: Dự án -> Cài đặt -> Chung

- Bộ công cụ phải là STM8 Cosmic

- chọn "Đường dẫn bộ công cụ cụ thể của dự án"

- thay đổi đường dẫn gốc thành: C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8

- đường dẫn bao gồm phải là Hstm8, đường dẫn thư viện phải là Lib

ĐI ĐẾN: Dự án -> Cài đặt -> Trình biên dịch C -> Danh mục Chung

- thay đổi Tối ưu hóa thành Tùy chỉnh

- thay đổi Hiển thị thông báo của trình biên dịch từ "Chỉ hiển thị lỗi" thành "Hiển thị lỗi và cảnh báo"

- thêm STM8S103 HSE_VALUE = 16000000UL vào Định nghĩa bộ tiền xử lý

- (hoặc STM8S103 hoặc loại vi điều khiển khác và giá trị HSE thực tế mà bạn sử dụng)

ĐI ĐẾN: Dự án -> Cài đặt -> Trình biên dịch C -> Tối ưu hóa danh mục

Đối với GỠ LỖI, hãy chọn:

- Vô hiệu hóa để gỡ lỗi (-no)

- Tách chức năng trong các phần riêng biệt (+ tách)

Đối với RELEASE, hãy chọn:

- Tách chức năng trong các phần riêng biệt (+ tách)

- Tối ưu hóa tốc độ (+ nhanh) (STM8 Cosmic> = 4.3.2)

- hoặc chọn Thu nhỏ kích thước mã (+ nhỏ gọn)

(nhưng không phải cả + nhanh và + gọn)

ĐI ĐẾN: Dự án -> Cài đặt -> Trình biên dịch C -> Bộ tiền xử lý danh mục

- bổ sung bao gồm các thư viện phải là:

standard_lib / inc; lib / inc;. ← thêm "dấu chấm"

- kiểm tra điều này cho cả Cài đặt gỡ lỗi và phát hành

ĐI ĐẾN: Dự án -> Cài đặt -> Trình liên kết

- trong Đầu ra Danh mục, đánh dấu vào "Tạo tệp Bản đồ"

- nếu bạn cần hỗ trợ cho các biến dấu phẩy động, trong Danh mục Chung đánh dấu vào Float (điều này sẽ làm tăng kích thước của mã, vì vậy chỉ làm điều này khi cần thiết)

- làm điều này cho cả Cài đặt gỡ lỗi và phát hành

Và cuối cùng:

bấm OK và thử REBUILD_ALL để kiểm tra các cảnh báo / lỗi. Nếu mọi việc suôn sẻ, mã được biên dịch mà không có bất kỳ lỗi nào và được liên kết thành tệp S19 mà bạn có thể tìm thấy trong thư mục Gỡ lỗi.

Bước 9: Lập trình vi điều khiển

Lập trình vi điều khiển
Lập trình vi điều khiển
Lập trình vi điều khiển
Lập trình vi điều khiển
Lập trình vi điều khiển
Lập trình vi điều khiển

Bước cuối cùng đó là lấy mã vào chính bộ vi điều khiển. Có một số cách để thực hiện việc này, sau đây tôi sẽ trình bày cách thực hiện với "Light Programmer" là một phần của STVD.

Trong thanh menu, bạn sẽ tìm thấy nó trong Công cụ - Lập trình viên

ĐI ĐẾN: Công cụ -> Lập trình viên -> Cài đặt:

- thay đổi Phần cứng thành "ST-LINK"

ĐI ĐẾN: Công cụ -> Bộ lập trình -> Vùng bộ nhớ - BỘ NHỚ DỮ LIỆU: nên để trống

- BỘ NHỚ CHƯƠNG TRÌNH -> Thêm: tệp projectname / Debug / xxx.s19 hoặc

- BỘ NHỚ CHƯƠNG TRÌNH -> Thêm: tệp projectname / Release / xxx.s19 khi bạn biên dịch ở chế độ phát hành

Các byte tùy chọn rất thú vị để kiểm tra nhưng thông thường là đúng. Tôi nghĩ rằng tốt nhất là thay đổi các byte tùy chọn bằng một chương trình riêng biệt: ST Visual Programmer mà tôi sẽ không thảo luận ở đây.

BÂY GIỜ NHẤP VÀO OK, điều này rất quan trọng, hãy làm điều này trước khi lập trình vi điều khiển hoặc bạn sẽ tiếp tục thiết lập tất cả các tùy chọn đã đề cập ở trên.

ĐI ĐẾN: Công cụ -> Lập trình viên -> Chương trình

nhấp vào "Bắt đầu" để tải mã lên MCU và chiêm ngưỡng bạn đèn led nhấp nháy:-)

Bước 10: Giải quyết vấn đề

Giải quyết vấn đề
Giải quyết vấn đề
Giải quyết vấn đề
Giải quyết vấn đề
Giải quyết vấn đề
Giải quyết vấn đề
Giải quyết vấn đề
Giải quyết vấn đề

Đối với những lý do mà tôi không xác định được, có thể xảy ra việc Gỡ lỗi không hoạt động. Giải pháp dường như là hủy đăng ký tệp DAO350. LL và đăng ký lại tệp đó.

Để thực hiện việc này, hãy bắt đầu cmd với tư cách quản trị viên và chạy các lệnh tiếp theo:

Regsvr32 / u "C: / Program Files (x86) Common Files / Microsoft Shared / DAO / DAO350. DLL"

Regsvr32 "C: / Program Files (x86) Common Files / Microsoft Shared / DAO / DAO350. DLL"

Cũng có thể xảy ra trường hợp ngay khi bạn muốn khởi động Bộ lập trình ánh sáng, STVD sẽ bị treo, đôi khi có lỗi "hết bộ nhớ". Nếu điều này xảy ra, hãy sao chép tệp ProgrammerAddOn. DLL qua tệp trong thư mục / STVD.

Sử dụng EEProm

Khi dữ liệu cần đi vào EEPROM, việc tải lên qua Bộ lập trình ánh sáng KHÔNG hoạt động với tôi. Giải pháp mà tôi tìm thấy là mở một phiên GỠ LỖI, phiên này sẽ xử lý việc lập trình cả BỘ NHỚ CHƯƠNG TRÌNH và BỘ NHỚ DỮ LIỆU (eeprom)

Tôi đã gặp một số vấn đề nhỏ với quyền truy cập vào các tệp và thư mục từ cả Cosmic và STVD, điều này là do tôi sử dụng Windows với tư cách là người dùng thông thường chứ không phải với tư cách quản trị viên. Tôi biết đó không phải là cách phù hợp để giải quyết nó, nhưng tôi chỉ đơn giản là cấp cho tất cả người dùng thường xuyên trên máy tính Quyền sửa đổi trong các thư mục:

C: / Program Files (x86) STMicroelectronics / st_toolset

C: / Program Files (x86) COSMIC / FSE_Compilers

Khi Gỡ lỗi không bắt đầu với thông báo chọn mục tiêu, chương trình đã không đặt ST-Link làm Công cụ gỡ lỗi. Chọn tùy chọn đó trên thanh tác vụ chính và đặt Lựa chọn công cụ gỡ lỗi thành Swim ST-Link

Bước 11: Mô-đun Stlink V2 và STM8S103F3p

Mô-đun Stlink V2 và STM8S103F3p
Mô-đun Stlink V2 và STM8S103F3p
Mô-đun Stlink V2 và STM8S103F3p
Mô-đun Stlink V2 và STM8S103F3p
Mô-đun Stlink V2 và STM8S103F3p
Mô-đun Stlink V2 và STM8S103F3p

Không có nhiều điều để nói, chỉ để hiển thị STlink-V2 và STM8S103F3P mà tôi sử dụng. Tôi có cả STLink chính hãng do ST Microelectronics sản xuất là bản sao giá rẻ mà tôi mua qua Ebay, cả hai đều hoạt động tốt. Các mô-đun STM8S103 đều đến từ Ebay, Aliepress hoặc các hãng khác, tôi không nghĩ rằng các đại lý chính thức như Farnell hoặc Mouse sẽ có STM8S103 dưới dạng mô-đun, nhưng bạn có thể mua chúng dưới dạng các bộ phận trần.

Đề xuất: