|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
最近在玩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,看到这么一句话
不知道大家有没有遇到这种情况 |
|