Tạo thư viện của riêng bạn khá đơn giản. Tài liệu thông số kỹ thuật đăng ký của họ là khá tốt, hầu hết nếu không phải tất cả các thiết bị ngoại vi đều dễ cài đặt. Tôi thấy đau đớn hơn nhiều khi sử dụng thư viện của họ. nhưng có lẽ đó chỉ là tôi Điều này đúng với st, nxp, ti, atmel để đặt tên cho một số ít (không quá nhiều cho intel và microchip).
Tại sao họ thay đổi thư viện, có thể là bất kỳ lý do nào, một số ông chủ mới tiếp quản, một số bộ phận đã đóng cửa một bộ phận khác tiếp quản. Tiếp thị muốn một hình ảnh mới cho sản phẩm. Như ElectronS đã đề cập, có thể là một nỗ lực trừu tượng hóa phần cứng nhiều hơn để thu hút người dùng không sẵn sàng hoặc không thể làm kim loại trần. Tôi sẽ đi xa hơn về điều đó và nói rằng có lẽ họ đang cố gắng cạnh tranh với hiện tượng Arduino. Mà mbed và mọi người khác đã luôn cố gắng làm và thất bại (ngay cả trước Arduino).
Trong mọi trường hợp, càng xa phần cứng, nó càng trở nên cồng kềnh và chậm hơn, do đó bạn càng phải chi tiêu cho mỗi đơn vị cho rom, ram và mhz. Chỉ để bạn có thể dành cùng một lượng thời gian lập trình? Chỉ làm khác đi?
Bạn nói rằng bạn đến từ thế giới PIC, bây giờ họ đã làm rất tốt với các công cụ, tài liệu chip của họ rất khủng khiếp, một số điều tồi tệ nhất. họ đã bù đắp với các thư viện và hộp cát.
Vào cuối ngày, hãy thử các tùy chọn khác nhau, thử các sản phẩm cạnh tranh để xem các công cụ của chúng so sánh như thế nào. Rất nhiều thứ bạn có thể làm miễn phí chỉ để xem nó có hợp lý không và bạn có thể biên dịch công cụ. Thậm chí có thể sử dụng một bộ mô phỏng hướng dẫn. Tìm một trong những phù hợp với bạn.
Lưu ý, tùy chọn không có thư viện đóng hộp là LUÔN LUÔN có sẵn cho bạn. Bạn không bị giới hạn về loại công cụ nào bạn có thể sử dụng, hệ điều hành máy chủ nào, ide, trình soạn thảo, v.v. Họ có thể gắn bó với bạn khi lập trình các bộ phận, nếu các tùy chọn của họ cực kỳ hạn chế trong việc chuyển sang một số chip khác hoặc nhà cung cấp nếu bạn có thể.
Để bán một sản phẩm chip như thế này, họ phải cung cấp một môi trường phát triển cho dù đó là tất cả của họ hay những thứ miễn phí mà họ dán lại với nhau. Và họ có xu hướng đặt một thư viện của một số loại với nhau. Nó chỉ phải trông đủ tốt và nháy mắt ví dụ led hoạt động vừa đủ để quản lý hoặc nhóm phần cứng của bạn thiết kế sản phẩm của họ, sau đó khi sản phẩm bảng của bạn bị ném vào tường thành phần mềm, là khi đau không hoặc không đến Nếu nó gần như hoạt động nhưng không hoàn toàn là một chiến thắng lớn cho nhà cung cấp chip vì bây giờ bạn sẽ trả tiền cho hỗ trợ công nghệ cho chút ít đó. Vì vậy, đó là lợi ích tốt nhất của họ gần như ở đó nhưng không hoàn toàn.
Các nhà cung cấp chip chỉ cần nhìn đủ tốt để có được thiết kế giành chiến thắng. Họ phải tiếp tục cải thiện (? Thay đổi) sản phẩm để thu hút khách hàng mới và cũ. Vì vậy, họ sẽ làm quá mức, cách nhau bao xa và có bao nhiêu thư viện trước đó tiếp tục hỗ trợ, khác nhau. Vì vậy, bất cứ thư viện nào bạn quen dần dần cũng sẽ biến mất. Vì vậy, hãy học cách thích nghi (hoặc không sử dụng công cụ của họ và tự đi, thứ mà bạn có thể hỗ trợ vô thời hạn). Được cấp, lý tưởng nhất, bạn chỉ cần phát triển ứng dụng một lần cho mỗi sản phẩm, làm cho phần sụn của bạn hoàn hảo (chúc may mắn nếu sử dụng thư viện của bên thứ ba) và bạn không cần quay lại và tìm một máy tính sẽ tải chuỗi công cụ của họ nếu bạn có thể tìm thấy sao chép nó, và nhớ cách sử dụng thư viện cũ đó. Hãy nhớ rằng bạn không chỉ nên lưu mã nguồn của mình mà còn nên lưu tất cả các công cụ và tài liệu của họ.
Các thư viện của họ chỉ được hỗ trợ trên thường là một chuỗi công cụ, dưới một có thể là hai IDE và đôi khi chỉ trên Windows và một số phiên bản nhất định. Một lần nữa, bạn không có bất kỳ hạn chế nào, chắc chắn không phải là ARM, nếu bạn làm theo ý mình. Bạn luôn có thể đọc bất kỳ / tất cả các thư viện của họ để xem cách họ làm việc. Nhưng điều đó thường rất đáng sợ, họ không sử dụng các nhà phát triển nhóm A của họ cho các thư viện, tôi đã trích xuất một vài dòng mã để hỏi các ứng viên phỏng vấn có gì sai với mã này.
để tiết kiệm thời gian và công sức cả về phía silicon và phía phần mềm, họ thường tái chế cùng một ip, vì vậy một khi bạn thấy cách thiết bị ngoại vi hoạt động trên một trong các chip của họ, nó thường hoạt động tương tự trên nhiều chip khác của họ. Có, các hệ thống đồng hồ có thể khó khăn có hoặc không có thư viện của họ. Cơ hội cao để gạch chip, đó là nơi mà hầu hết các gạch chip / bảng của tôi đã xảy ra. Giúp hiểu cách thức hoạt động của chip của họ, ví dụ như của AVR, hầu hết nếu không phải là tất cả, có thể được lập trình lại trong khi chip được đặt lại, do đó, bất kỳ mã xấu nào làm rối các chân cần thiết để lập trình lại hoặc treo logic cần thiết để lập trình lại, không vấn đề là bạn có thể lập trình lại những con chip đó Một số nhà cung cấp này (st là một) có bộ tải khởi động bên trong mà bạn có thể chọn bằng cách sử dụng dây đeo (ví dụ BOOT0 trong thế giới thứ nhất),
Một kích thước phù hợp với tất cả phù hợp với không ai tốt. Đặc biệt đúng với phần mềm. Vì vậy, bất kỳ nỗ lực để trừu tượng hóa phần cứng, chỉ làm cho nó chậm và cồng kềnh. Cũng có thể có được một con chip lớn hơn và chạy linux trên nó, nếu đó là những gì bạn thực sự theo đuổi. Rất nhiều điều này là kết quả của các nhà phát triển, mặc dù không muốn làm bẩn tay họ, vì vậy chúng tôi đã yêu cầu điều này và họ đang cố gắng cung cấp nó.
Một lần nữa, đừng tự nhốt mình vào st hoặc bất kỳ nhà cung cấp nào (trừ khi quá muộn và ban quản lý và hoặc nhóm phần cứng đã gắn bó với bạn, lưu ý rằng các sản phẩm stm32 rất hay và dễ sử dụng). Cửa hàng xung quanh. TI đang bỏ rất nhiều trứng vào giỏ cortex-m4. Bạn có thể thực hiện các thao tác trên một số sản phẩm cánh tay này cũng như các giải pháp được nhà cung cấp hỗ trợ.
Một điều bạn luôn có thể dựa vào, đó là thỉnh thoảng họ sẽ thay đổi thư viện và cuối cùng ngừng hỗ trợ thư viện mà bạn đã quen.