【Tài liệu Kingsoft | Tài liệu đám mây WPS】 Tạo tài liệu DOC mới
https://www.kdocs.cn/l/cjaqKjk2mVFu
Đây là nhật ký debug của S32DS
【Tài liệu Kingsoft | Tài liệu đám mây WPS】 Tạo tài liệu DOC mới
https://www.kdocs.cn/l/cjaqKjk2mVFu
Đây là nhật ký debug của S32DS
Chương trình có thể ghi vào, có thể đọc lại ngay lập tức, có thể vượt qua quá trình đặt lại — nhưng chỉ cần ngắt điện là mất hết.
Có phải là do cài đặt chế độ boot không?
Trong STM32 có một chế độ boot được nạp vào bộ nhớ và sẽ mất khi ngắt điện; không biết S32 của bạn có cài đặt này không.
Sau khi chạy lại quy trình một cách cẩn thận, kết luận mới của GPT: So sánh dữ liệu quan trọng
| Thời điểm | Khu vực 0x2400 | Khu vực 0x0 |
|---|---|---|
| Ngay sau khi ghi | 00800040 48484848 |
20007000 00000411 |
| 30 giây sau trong cùng một phiên | 00800040 48484848 |
Không thể đọc bộ nhớ(đã hết hiệu lực) |
| Sau khi thoát và kết nối lại(1-2 phút) | FF(mất toàn bộ) | FF |
Sự thật đã lộ rõ: điện tích flash đang rò rỉ nhanh ở cấp độ phút!
Đây là kết luận cuối cùng mà GPT đưa ra
Lỗi vật lý của ô nhớ flash trong chip (rò điện ở cấp phút) ★ Nguyên nhân thực sự
│
▼
Chương trình không bao giờ được lưu → flash ở trạng thái rỗng/hỏng trong thời gian dài
│
▼
Flash rỗng → CPU lấy 0xFFFFFFFE → lỗi bus → HardFault đệ quy → LOCKUP ★ Có thật
│
▼
Vòng lặp đặt lại LOCKUP 610 μs (sóng răng cưa 1,64 kHz trên dao động ký) ★ Có thật, bạn đã mô phỏng và tái tạo được
│
▼
Trình gỡ lỗi halt thất bại → RAMCode bị ngắt → lỗi khi nạp (flash) (-1/-5) ★ Có thật
│
▼
Thỉnh thoảng ghi thành công (điện tích tạm thời đủ) → đọc ngay lập tức bình thường → sau 1–2 phút điện tích rò về FF ★ Có thật
Vấn đề này đúng là hiếm gặp, thử đổi bo mạch xem sao
Chính vì trong tay không có thêm bo mạch nào khác nên tôi mới cứ loay hoay với cái này; đợi bo mới về là sẽ biết có phải lỗi do chip hay không.
Bạn đã tìm ra vấn đề chưa?
Bo mạch mới chưa tới, nên hiện tại khả năng lớn nhất vẫn là phần flash bị hỏng.