rau oregano của mc8051 VHDL Core ..

O

omara007

Guest
Hi guys ..

Bất cứ ai sử dụng rau oregano của mc8051 VHDL lõi trước?..Bất cứ ai kích thích / thử nghiệm nó với một trong số 8.051 chương trình thực sự của Keil ví dụ?..Tôi đoán có một vấn đề trong lõi ..nó cấm u từ văn bản trong phạm vi bộ nhớ trong (128 -> 255) hoàn toàn ..nó không chỉ đe doạ u từ viết irrespectively, nhưng nó cho phép bạn không phải viết ở tất cả các ..

Ví dụ, nếu bạn muốn thực hiện hướng dẫn này:

DI CHUYỂN AA, # 20H

ghi cho phép của RAM nội không đi cao để cho phép bằng văn bản cho các vị trí (AA) ..

Vì vậy, bất cứ ai gặp phải điều này trước khi?

 
Hi omara,
thats có đúng sự thật.Nếu bạn nhìn vào mã nguồn cốt lõi, bạn sẽ hiểu điều đó.lõi định nghĩa chỉ 128 bype của RAM nội bộ.Trên thực tế vấn đề là đây là một lõi 8.051 và không phải là 8.052 một.8.051 chỉ cho phép accesing của RAM nội 0-127 byte.8.052 cho phép truy cập cho 128-255 byte, chỉ thông qua địa chỉ gián tiếp.Vì vậy, bạn có thể không ghi dữ liệu vào một địa chỉ nói "Aah".Một điều nữa bạn cố gắng chọn bất kỳ mục tiêu loại 8.051 trong Keil và cố gắng tải "Aah" với dữ liệu, mà cũng sẽ cấm bạn từ văn bản.Hy vọng điều này sẽ giúp.Đừng trả lời nếu có thêm nghi ngờ.

Trân trọng,

 
dBUGGER đã viết:

Hi omara,

thats có đúng sự thật.
Nếu bạn nhìn vào mã nguồn cốt lõi, bạn sẽ hiểu điều đó.
lõi định nghĩa chỉ 128 bype của RAM nội bộ.
Trên thực tế vấn đề là đây là một lõi 8.051 và không phải là 8.052 một.
8.051 chỉ cho phép accesing của RAM nội 0-127 byte.
8.052 cho phép truy cập cho 128-255 byte, chỉ thông qua địa chỉ gián tiếp.
Vì vậy, bạn có thể không ghi dữ liệu vào một địa chỉ nói "Aah".
Một điều nữa bạn cố gắng chọn bất kỳ mục tiêu loại 8.051 trong ke * il và cố gắng tải "Aah" với dữ liệu, mà cũng sẽ cấm bạn từ văn bản.
Hy vọng điều này sẽ giúp.
Đừng trả lời nếu có thêm nghi ngờ.Trân trọng,
 
Hi omara007,
Tôi đã thử bằng văn bản cho SFR địa điểm như IE, IP, P1, P2, vv và tất cả làm việc.Theo như SP là có liên quan tôi sẽ kiểm tra và cho bạn biết.

Trân trọng,

 
dBUGGER đã viết:

Hi omara007,

Tôi đã thử bằng văn bản cho SFR địa điểm như IE, IP, P1, P2, vv và tất cả làm việc.
Theo như SP là có liên quan tôi sẽ kiểm tra và cho bạn biết.Trân trọng,
 
Hi,
Như tôi đã nói với bạn trước đó cũng có, bạn không thể ghi vào RAM nội bộ trong khoảng 128-255.Chỉ SFR với các địa chỉ phù hợp có thể được viết.Bạn không bị lẫn lộn giữa 8.051 và 8.052.Bất cứ tiêu chuẩn chỉ có 8.051 128 byte của RAM nội bộ và các byte trên 128 địa chỉ được ánh xạ như SFR.Vì vậy, nó là chính xác rằng nó không cho phép để viết trong các địa điểm nội bộ RAM 128-255.Chỉ cần thử rằng trong Keil, Nó sẽ cho một số báo lỗi "không thực hiện đọc / ghi cho phép".Tôi đã kiểm tra các chức năng cơ bản của lõi trong Keil và thông qua Xilinx.Và tôi tìm thấy nó làm việc!Hy vọng điều này sẽ giúp.Xin vui lòng trả lời nếu có nghi ngờ của bạn không rõ ràng.

Trân trọng,

 
dBUGGER đã viết:

Hi,

Chỉ SFR với các địa chỉ phù hợp có thể được viết.
 
Hi omara007,
Rau oregano thực hiện SFR như 8-bit đăng ký đơn giản.Tất cả đều được thực hiện trong tập tin control_mem.vhd.Đi qua tập tin đó và bạn sẽ hiểu làm thế nào.

Trân trọng,

 
dBUGGER đã viết:

Hi omara007,

SFR như rau oregano thực hiện đăng ký đơn giản, 8-bit.
Tất cả đều được thực hiện trong tập tin control_mem.vhd.
Đi qua tập tin đó và bạn sẽ hiểu làm thế nào.Trân trọng,
 
Hi omara007,
Tôi nghĩ rằng chúng ta hiểu lầm nhau.Đúng là chúng tôi có thể truy cập chỉ có 128 byte của RAM nội nhưng thời tiết các chip nó là 128 hoặc 256 byte là bên trong không được biết.Về SFR đăng ký chúng có thể được định nghĩa là 8-bit đăng ký đơn giản nhưng sẽ trả lời chính xác để các bit địa chỉ trực tiếp-8 vì địa chỉ là lập bản đồ như thế.Vì vậy, trong rau oregano lõi họ đã không cung cấp trên 128 byte của RAM như coz đó nó không bao giờ có thể được sử dụng.Một lần nữa nó theo cách của họ là xác định sự vật.Có lẽ một người nào khác có thể viết bằng cách khác!
Khi bạn yêu cầu bằng văn bản thời tiết MOV 80h, # 00h sẽ viết "00" đến cổng 0, câu trả lời là CÓ, nó sẽ.
Nếu bạn muốn xác định địa chỉ SFR của riêng bạn sau đó có bạn sẽ cần phải thêm mã cho rằng trong trường hợp "yêu cầu" báo cáo.Đó không phải là sai lầm như của SFR khác cũng được giải mã như thế.
Các tùy chọn khác là mở rộng xe buýt SFR ra.Sau đó vào module bên ngoài của bạn, bạn định nghĩa các SFR khác nào bạn muốn với một số địa chỉ mà không xung đột với hiện tại của SFR.
Hy vọng tôi đã được rõ ràng

Trân trọng,

 

Welcome to EDABoard.com

Sponsor

Back
Top