Tôi làm cả hai, vì vậy đây là quan điểm của tôi.
Tôi nghĩ rằng kỹ năng quan trọng nhất từ trước đến nay là khả năng sửa lỗi của bạn. Tư duy bắt buộc khác nhau ở chỗ rất nhiều điều có thể sai, và bạn phải rất cởi mở để xem xét tất cả các cách khác nhau mà những gì bạn đang cố gắng làm có thể đi sai.
Đây là vấn đề lớn nhất đối với các nhà phát triển nhúng mới. Người PC có xu hướng sử dụng nó khó khăn hơn, vì họ đã từng làm việc với họ rất nhiều. Thay vào đó, họ sẽ có xu hướng lãng phí nhiều thời gian để tìm kiếm các công cụ để làm việc cho họ (gợi ý: không có nhiều). Có rất nhiều cú đập đầu vào tường nhiều lần, không biết phải làm gì khác. Nếu bạn cảm thấy mình đang bị mắc kẹt, hãy lùi lại và tìm hiểu xem bạn có thể xác định được tất cả những gì có thể xảy ra không. Có hệ thống đi qua thu hẹp danh sách các vấn đề tiềm năng của bạn cho đến khi bạn tìm ra nó. Theo quy trình trực tiếp này, bạn nên giới hạn phạm vi vấn đề bằng cách không thay đổi quá nhiều cùng một lúc.
Những người nhúng có kinh nghiệm có xu hướng gỡ lỗi là điều hiển nhiên ... hầu hết những người không thể làm tốt điều đó không tồn tại lâu (hoặc làm việc trong các công ty lớn chỉ đơn giản chấp nhận "phần cứng là khó" như một câu trả lời cho lý do tại sao một tính năng nhất định là năm muộn)
Bạn đang làm việc với mã chạy trên một hệ thống bên ngoài cho hệ thống phát triển của bạn, với mức độ hiển thị khác nhau vào mục tiêu của bạn từ nền tảng đến nền tảng. Nếu dưới sự kiểm soát của bạn, hãy thúc đẩy các công cụ hỗ trợ phát triển để giúp tăng khả năng hiển thị này vào hệ thống mục tiêu của bạn. Sử dụng các cổng nối tiếp gỡ lỗi, đầu ra gỡ lỗi bit, đèn nhấp nháy nổi tiếng, v.v ... Chắc chắn ở mức tối thiểu tìm hiểu cách sử dụng máy hiện sóng và sử dụng chân I / O với phạm vi 'để xem khi nào một số chức năng vào / thoát, ISRs kích hoạt, v.v. . Tôi đã chứng kiến mọi người đấu tranh trong nhiều năm theo nghĩa đen đơn giản hơn bởi vì họ không bao giờ bận tâm đến việc thiết lập / học cách sử dụng một liên kết trình gỡ lỗi JTAG thích hợp.
Điều quan trọng hơn nhiều là phải nhận thức chính xác những tài nguyên bạn có liên quan đến PC. Đọc dữ liệu cẩn thận. Xem xét tài nguyên 'chi phí' của bất cứ điều gì bạn đang cố gắng làm. Tìm hiểu các thủ thuật gỡ lỗi theo định hướng tài nguyên như lấp đầy không gian ngăn xếp với giá trị ma thuật để theo dõi việc sử dụng ngăn xếp.
Mặc dù một số mức độ kỹ năng sửa lỗi là cần thiết cho cả PC và phần mềm nhúng, nhưng nó quan trọng hơn nhiều với nhúng.