打印
[技术问答]

N76E003模拟仿真不支持双 DPTR?

[复制链接]
1170|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ztb|  楼主 | 2018-8-15 14:33 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
一个最简单的使用双DPTR移动数据的程序,代码如下:
AUXR1 equ 0A2h
          cseg at 0
start:   mov dptr,#00h
           inc AUXR1
           mov dptr,#10h
          mov r7,#128
Rb2B1: inc AUXR1
          clr a
          movc a,@a+dptr
          inc dpl
          inc AUXR1
          movx @dptr,a
          inc dptr
          djnz r7,Rb2B1
          inc AUXR1
          sjmp $
;
         end
就是这里的 inc AUXR1 指令根本不能切换数据指针.
如果把单片机选型为 NXP 的 PLC932 就可以正确的模拟仿真了.
而选择所以新唐单片机型号都是错误的.

就是在带上N-Link仿真器的实际调试中也是有问题:
一旦单步执行了  inc AUXR1 指令,Memor视窗中的 X:10h 数据也
会同时来回切换.在指针2下的数据全是00,切换回指针1就是正常数据了.
而连续执行情况下的结果是正确的.

这是仿真驱动软件BUG吗?

沙发
天灵灵地灵灵| | 2018-8-15 15:50 | 只看该作者
大神,看不懂汇编啊。

使用特权

评论回复
板凳
zhuotuzi| | 2018-8-15 20:12 | 只看该作者
单片机不同肯定不同了。不过新唐的这个没有提供汇编的说明啊。只有手册里有。

使用特权

评论回复
地板
zhuotuzi| | 2018-8-15 20:13 | 只看该作者

查了 最新手册,支持

使用特权

评论回复
5
玛尼玛尼哄| | 2018-8-15 21:16 | 只看该作者
仿真不清楚,实际运行支持。

使用特权

评论回复
6
jasontu| | 2018-8-16 08:12 | 只看该作者
N76E003 不支援软件仿真(use simulator),
只有支援使用nuvoton 8051 keil c51 drvier,使用nulink+实体晶片的仿真。

使用特权

评论回复
7
ztb|  楼主 | 2018-8-16 14:45 | 只看该作者
jasontu 发表于 2018-8-16 08:12
N76E003 不支援软件仿真(use simulator),
只有支援使用nuvoton 8051 keil c51 drvier,使用nulink+实体晶 ...

知道了,谢谢!
软件仿真比硬件仿真功能多、仿真速度快。例如,软件仿真可以看到指令执行的的时间,软件仿真可以设置PC指针。。。等等,硬件仿真都没有这些功能。希望新唐能够补充这些功能!

使用特权

评论回复
8
八层楼| | 2018-8-17 11:10 | 只看该作者
对于汇编  我一无所知,祝福楼主能顺利解决问题

使用特权

评论回复
9
ztb|  楼主 | 2018-8-17 11:23 | 只看该作者
八层楼 发表于 2018-8-17 11:10
对于汇编  我一无所知,祝福楼主能顺利解决问题

谢谢!问题已经解决。从N76E003里面捉到一条虫。见新帖:
N76E003双DPTR设计缺陷及其解决方案

使用特权

评论回复
10
晓伍| | 2018-8-18 13:46 | 只看该作者
请问DPTR是什么啊

使用特权

评论回复
11
八层楼| | 2018-8-18 13:47 | 只看该作者
ztb 发表于 2018-8-17 11:23
谢谢!问题已经解决。从N76E003里面捉到一条虫。见新帖:
N76E003双DPTR设计缺陷及其解决方案
...

哇哦 恭喜楼主啦

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

ztb

139

主题

660

帖子

9

粉丝