Nếu đây là lần đầu tiên đến với Điện Tử Việt Nam, bạn có thể đọc phần Hỏi đáp bằng cách nhấn vào liên kết. Có thể bạn cần đăng kí trước khi có thể gửi bài . Để bắt đầu xem bài viết, chọn diễn đàn bạn muốn thăm dưới đây.
bạn dùng có 31% thì nó hiển thị 31% còn bạn khai báo thêm biến rồi thì dùng thêm ram nó sẽ tăng lên @@
31%-31% nghĩa là lúc nào RAM cũng chạy 31%
Còn ví dụ: 15%-31% thì có lúc chạy 15% có lúc chạy 20% có lúc chạy 31%,..... nghĩa là RAM chạy dao động trong khoảng 15% tới 31%
bạn dùng có 31% thì nó hiển thị 31% còn bạn khai báo thêm biến rồi thì dùng thêm ram nó sẽ tăng lên @@
31%-31% nghĩa là lúc nào RAM cũng chạy 31%
Còn ví dụ: 15%-31% thì có lúc chạy 15% có lúc chạy 20% có lúc chạy 31%,..... nghĩa là RAM chạy dao động trong khoảng 15% tới 31%
nhưng khi em đang ở 31% mà có khai báo thêm một biến nữa là nó báo lỗi RAM liền.hic!
chắc là khai báo một biến dạng mảng. Các biến chiếm ram là các biến khai báo dạng toàn cục, còn các biến cục bộ trong hàm thì nó không chiếm ram khi biên dịch, nó sẽ được phân bố trong stack điều khiển bởi các thanh ghi định địa chỉ, ...
chỉ cần thêm một biến bất kỳ nào trong biến mảng này nữa là báo quá RAM
int ABC[] = {0,1,2,3,4,5,6,7,8,9,10,0,1,2,3,4,5,6,7,8,9,10,0,1 ,2,3,4,5,6,7,8,9,10,0,1,2,3,4,5,6,7,8,9,10,0,1,2,3 ,4,5,6,7,8,9,10,
0,1,2,3,4,5,6,7,8,9,10,0,1,2,3,4,5,6,7,8,9,10,0,1, 2,3,4,5,6,7,8,9,10,0,1,2,3,4,5,6,7};
như này chẳng hạn:
int ABC[] = {0,1,2,3,4,5,6,7,8,9,10,0,1,2,3,4,5,6,7,8,9,10,0,1 ,2,3,4,5,6,7,8,9,10,0,1,2,3,4,5,6,7,8,9,10,0,1,2,3 ,4,5,6,7,8,9,10,
0,1,2,3,4,5,6,7,8,9,10,0,1,2,3,4,5,6,7,8,9,10,0,1, 2,3,4,5,6,7,8,9,10,0,1,2,3,4,5,6,7,8};
==>Not enough RAM foll variables
//------------------------------------------------------------------------
Còn viết bằng HI-TECH C thì còn tệ hơn, được có 48 biến, tới cái thứ 49 là lỗi
Chương trình viết bằng hi-tech C
#include <htc.h>
int ABC[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19 ,20,21,22,23,24,25,26,27,28,29,
30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46 ,47,48};
(1273) Omniscient Code Generation not available in Lite mode (warning)
HI-TECH C Compiler for PIC10/12/16 MCUs (Lite Mode) V9.71a
Copyright (C) 2010 Microchip Technology Inc.
Error [1250] C:\Users\abc\Desktop\mplap\lcd1\LCD 4 bit.c; 25. could not find space (98 bytes) for variable _ABC
đây là 1 mảng liên tục, trong khi vùng RAM liên tục chỉ dài tối đa 96bytes từ địa chỉ 110h tới 16Fh ở bank 3. CCS báo ko đủ độ dài liên tục của mảng này thôi, còn ram thì vẫn còn trống
mình cũng vừa gặp hiện tượng này với PIC mình lâu không lập trình PIC vớ phải yêu cầu dùng PIC điều khiển bảng led 16x128 thời hạn có 4 ngày,thực tế hiện tượng này xảy như bác chung68 nói cách khắc phục của mình là thay đổi các khai báo các biến mảng,đầu tiên chưa thay đổi biên dịch nuốt 29-31% RAM thay đổi biên dịch chỉ còn chiến 3-4% RAM.mình thì dùng 8051 và AVR nên PIC không rõ lắm có thể còn nhiều nguyên nhân khác nữa,bạn có thể xem trong phần Help
cái lỗi đó là do khai báo mảng liên tục tối đa cũng chỉ 96 byte thôi, bạn có thể chi cái mảng đó ra lmaf hai, chương trình cũng không phức tạp thêm là mấy cả, cái này do khả năng của trình biên dịch nó hỗ trợ tạo mã thôi. đôi khi bạn cũng gặp cái trường hợp tương tự đối với dữ liệu chứa trong bộ nhớ chương trình. Nói chung là tùy thuộc vào thằng biên dịch mà biết cách xử lý,...
việc cắt chuỗi thì em cũng từng làm rùi nhưng với mảng cỡ lớn thì cắt bao nhiêu cho đủ thực tế khi thay đổi với các dòng pic có thể khắc phục được một chút việc này em từng thử thay PÍC6F877A bằng PiC18F4431 nhưng không hiểu tại sao bây giờ PIC tăng giá nhanh thế PIC18F4431 còn đắt hơn cả ATMEGA128,trước đây vì AVR đắt mọi người chuyển sang dùng PIC bây giờ PIC đắt không biết sẽ chuyển sang dùng gì đây
việc cắt chuỗi thì em cũng từng làm rùi nhưng với mảng cỡ lớn thì cắt bao nhiêu cho đủ thực tế khi thay đổi với các dòng pic có thể khắc phục được một chút việc này em từng thử thay PÍC6F877A bằng PiC18F4431 nhưng không hiểu tại sao bây giờ PIC tăng giá nhanh thế PIC18F4431 còn đắt hơn cả ATMEGA128,trước đây vì AVR đắt mọi người chuyển sang dùng PIC bây giờ PIC đắt không biết sẽ chuyển sang dùng gì đây
Việc lựa chọn một chiếc laptop gaming phù hợp với nhu cầu, ngân sách chưa bao giờ là dễ dàng. Và điều đó càng khó hơn trong năm 2026 khi mà mức giá liên tục tăng.
Nếu bạn chưa biết nên chọn một chiếc laptop gaming như thế nào...
Với mức ngân sách 20 - 30 triệu đồng trong năm 2026, các bạn sinh viên và dân văn phòng có thể tìm thấy nhiều lựa chọn cao cấp, mạnh mẽ, pin “trâu”, đặc biệt là các mẫu laptop AI hỗ trợ cho học tập và làm việc.
Dưới đây là một số mẫu laptop nổi bật trong phân khúc dưới 20 triệu giúp các bạn văn phòng, sinh viên và đặc biệt là tân sinh viên có thể dễ dàng lựa chọn được mẫu laptop phù hợp với nhu cầu và ngân sách của mình.
Việc chọn mua một bộ máy tính phục vụ cho các nhu cầu làm việc văn phòng và sử dụng cơ bản hàng ngày đang trở nên dễ dàng và tiết kiệm hơn bao giờ hết. Thay vì phải đau đầu trích ngân sách để mua cả vi xử lý lẫn card đồ họa rời...
Việc nâng cấp từ một dàn máy tính cũ lên cấu hình mới luôn khiến nhiều người đắn đo về mức chi phí bỏ ra. Nếu bạn đang tìm kiếm một sự lột xác hoàn toàn về hiệu năng mà vẫn cân đối được dòng tiền, combo giữa vi xử lý Ryzen...
Ổ bi có loại chịu lực dọc, loại chịu lực ngang.
Bạn kiếm một quyển Data cũng một hãng vòng bi nào đó. Họ sẽ cấp cho bạn đủ thông số kỹ thuật.
Khi lựa chọn được mã sản phẩm, bạn chỉ việc tìm mua mã đó, hoặc đặt hàng....
Sau hàng chục năm, không biết có ai còn nghĩ gì về tôi? Riêng tôi, nhớ nhiều về dientuviet nam. net. Ngày ấy tìm 1 người bạn đam mê về điện từ khó như trúng số độc đăc. Tôi đã trúng số độc đắc khi được mời về dientuvietnam.net...
Comment