I. Hardware constraints
- Hệ thống embedded sẽ khác so với các các sản phẩm khác, bạn cần cung cấp các ràng buộc đặc thù để AI có thể hỗ trợ bạn tốt hơn. Cụ thể chúng ta sẽ có các ràng buộc cơ bản sau:
II. Prompt Pattern
1. Giải thích code cơ bản
2. Giải thích control flow
3. Ngắt và xử lý đồng thời
4. Generate một code mới
- Khi tạo 1 code mới ta cần chú ý những điều sau:
5. Generate một peripheral driver
6. Configuration code
7. Refactoring firmware
- Khi refactor thì những behavior không được thay đổi
- Ví dụ:
8. Gen test case từ requirement
9. Test and validation
10. Cải thiện khả năng đọc hiểu code
11. Check code smell
III. Prompt checklist
IV. Kiểm tra lại kết quả của AI
- Khi compile code, không bao giờ ignore các warning từ AI nếu chúng ta chưa check nó kỹ càng, bạn cần check lại vì đó có khả năng sinh ra bug trong tương lai
- Luôn kiểm tra lại với reference manual và datasheet
- Một vài lỗi phổ biến của AI:
1. Sai thanh ghi vì AI học theo data của nhiều mcu families, cần phải check
V. Setup môi trường
- vscode và github copilot
VI. Mode
- Agent: gợi ý sửa code và hiển thị các sửa đổi vào các file source
- Ask: chỉ hỏi trong chat
- Plan: đề xuất trước sau đó start implementation vào file source
VII. Write code
- Sử dụng tab để hoàn thành code gợi ý
- Ctrl + I: generate code hoặc hỏi ngay trong file source mà không cần hỏi trong chat
- Add selection to chat: thêm những đoạn code cần hỏi vào trong chat
- explain: giải thích những đoạn code
- review: review code
- fix
- refactor
- @workspace:
- /help:
- #fetch/link web:
Bài chia sẻ đến đây là hết. Chúc các bạn học tập tốt!
0 Nhận xét