Chào các bác!
Em cũng mới mò mẫm dòng stm8s giá khá rẻ và nhiều module. Cụ thể em đang code cho STM8S003 bằng STVD của ST và license 1 năm của Cosmic bản 32k.
hiện tại em khá ức chế với lỗi mỗi khi config thêm 1 ngoại vi nào của nó là nó báo segment .text size overflow (100) theo em đoán thì nó có thể là 1 lỗi tràn stack hay 1 cái gì đó tương tự. Code của em nội dung khá ngắn, nếu chỉ viết code dạng kiểu hàm tự chế ko động chạm tới cấu hình chip thì ko vấn đề gì tuy nhiên cứ thêm ngoại vi là lỗi, cụ thể em chỉ có mỗi GPIO, ADC, TIMER2, CLK, giờ thêm 1 ngoại vi nào là lỗi, muốn thêm vào thì lại phải xóa bớt 1 thằng khác đi, có khi chỉ viết 2 ngoại vi nó cũng báo trong khi code rất rất đơn giản
Em có tham khảo trên diễn đàn của ST thì chỉ có 1 người khuyên là nên chỉnh memory use từ Short Stack mặc định thành Long Stack nhưng vẫn bị, bác nào biết chỉnh để tránh cái việc tràn này chỉ giúp em ạ
Em cũng mới mò mẫm dòng stm8s giá khá rẻ và nhiều module. Cụ thể em đang code cho STM8S003 bằng STVD của ST và license 1 năm của Cosmic bản 32k.
hiện tại em khá ức chế với lỗi mỗi khi config thêm 1 ngoại vi nào của nó là nó báo segment .text size overflow (100) theo em đoán thì nó có thể là 1 lỗi tràn stack hay 1 cái gì đó tương tự. Code của em nội dung khá ngắn, nếu chỉ viết code dạng kiểu hàm tự chế ko động chạm tới cấu hình chip thì ko vấn đề gì tuy nhiên cứ thêm ngoại vi là lỗi, cụ thể em chỉ có mỗi GPIO, ADC, TIMER2, CLK, giờ thêm 1 ngoại vi nào là lỗi, muốn thêm vào thì lại phải xóa bớt 1 thằng khác đi, có khi chỉ viết 2 ngoại vi nó cũng báo trong khi code rất rất đơn giản
Em có tham khảo trên diễn đàn của ST thì chỉ có 1 người khuyên là nên chỉnh memory use từ Short Stack mặc định thành Long Stack nhưng vẫn bị, bác nào biết chỉnh để tránh cái việc tràn này chỉ giúp em ạ
Comment