không initializeable biến C trong AVR IAR

7

7rots51

Guest
Xin chào Làm thế nào chúng ta có thể xác định một biến không được khởi tạo trong trình biên dịch IAR AVR C? Tôi muốn có một biến trong nội bộ AVR SRAM rằng chương trình không thiết lập lại nó là 0 lúc khởi động.
 
Xác định biến của bạn với tiền tố __no_init.
 
Khi tôi sử dụng __no_init giống như: __no_init INT16U SendOkCounter, SendFailCounter; trình biên dịch cung cấp cho lỗi này: Lỗi [e16]: Segment NEAR_N (kích thước: 0x4 sắp xếp: 0) là quá dài cho định nghĩa phân khúc. Ít nhất hơn 0x4 byte cần thiết. Vấn đề xảy ra khi xử lý các lệnh vị trí phân khúc "-Z (DATA) NEAR_N = X_EXT_NV_SIZE X_EXT_NV_BASE :+_.. _.", tại thời điểm vị trí, phạm vi bộ nhớ có sẵn đã được "dữ liệu: 10ff - 1" Làm thế nào tôi có thể giải quyết vấn đề? lưu ý: typedef unsigned ngắn INT16U / * Unsigned 16 bit giá trị * /
 

Welcome to EDABoard.com

Sponsor

Back
Top