微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 基于FPGA的8051核移植请教

基于FPGA的8051核移植请教

时间:10-02 整理:3721RD 点击:
最近在玩DW8051,发现出了问题,请教大虾们,不胜感激
问题如下
DW8051是网上的开源代码,新思的玩意。我将keilC编译好的hex放到rom中进行仿真发现,只要程序中间一出现跳转就会出现问题
第一步卡在idata 的初始化循环,一直在循环中无法跳出来于是将 STARTUP.A51修改了     IDATALEN        EQU     0H
第二步在我的延时函数循环中又跳不出来了,   去掉延时循环。
最后我的程序就剩下
#include <reg51.h>
sbit LED = P1^0 ;

void main ()
{
   LED = 1 ;
   while (1)
        
                LED=~LED ;
}
还是有一个小循环,就在LED=~LED这一句跳转到while 的时候依然有问题—— 多执行了一条语句
原本rom读取地址 应该是 0D 0E , 结果多读取了rom中的一个数据,地址变成了 变成了0D 0E 0F
查看新思的datasheet,看到这么一句话



不知道大家有没有遇到这种情况

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top