Cập nhật về vấn đề chân reset S32K144 hôm qua

,

【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

  1. LED đã bị tôi tháo ra, không đo được điện áp trên R7 nên chuyển sang đo điện áp từ R8 xuống đất là 3,08 V
  2. Sau một lượt thử nghiệm mới dựa trên câu trả lời hôm qua, GPT đưa ra phản hồi:
    Ghi trong phiên (xác minh đa vùng): 20007000 00000411 … :white_check_mark: Dữ liệu thực sự tồn tại sau khi đặt lại
    (cùng một phiên): 20007000 00000411 … :white_check_mark: Dữ liệu vẫn còn
    Sau khi ngắt điện/ngắt kết nối rồi kết nối lại: FFFFFFFF FFFFFFFF … :cross_mark: Hoàn toàn trống

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 :white_check_mark: 20007000 00000411 :white_check_mark:
30 giây sau trong cùng một phiên 00800040 48484848 :white_check_mark: vẫn còn! 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!

  • Ngay khi ghi: điện tích đủ → dữ liệu còn nguyên
  • Sau 30 giây: vùng địa chỉ thấp(0x0)mất hiệu lực trước, vùng địa chỉ cao(0x2400)vẫn còn miễn cưỡng
  • Sau 1-2 phút: tất cả trở về FF

Đâ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.