Tôi đã gặp phải một vấn đề mà tôi tin rằng ngăn xếp của tôi đang tràn ra. Lý do tôi có khuynh hướng nghĩ theo cách này, là do những điều sau đây:
1) Biên dịch mã, đổ vào thiết bị: - không có hoạt động nào từ thiết bị (Tôi đang mong đợi thông báo 'Tôi còn sống')
2) Trong tình huống này, tôi đã tăng kích thước ngăn xếp thêm 10 byte, được biên dịch lại và đổ vào thiết bị, và vấn đề đã biến mất
3) Đã thử hai bước trên 10 lần, qua lại và có thể tái tạo vấn đề một cách đáng tin cậy và khắc phục nó một cách đáng tin cậy.
Tôi muốn xem ngăn xếp rơi xuống, làm thế nào để tôi làm điều này?
Tôi hiện đang sử dụng Vi điều khiển M16, với RAM 2K (còn lại 30 byte), kích thước ngăn xếp 256 byte. Bàn làm việc IAR mà tôi đang sử dụng, không có tiện ích biểu đồ cuộc gọi.
Có những cách khác để làm điều này - kiểm tra ngăn xếp rơi xuống và bao nhiêu trong mã?
Bất kỳ trợ giúp sẽ thực sự được đánh giá cao.
Cảm ơn!