打印

菜鸟不耻下问...

[复制链接]
2101|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ayb_ice|  楼主 | 2007-9-24 08:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
ayb_ice|  楼主 | 2007-9-24 09:54 | 只看该作者

再问个问题...

图中反汇编的[]括号中的1~6是不是代表指令的执行时间,为什么和书上的指令执行时间不一样呢...

使用特权

评论回复
板凳
张明峰| | 2007-9-24 12:57 | 只看该作者

RAM,FLASH用量等信息

可以查看MAP文件。就你的实际范例,看上面贴图左列最下面的"Project.map"。

使用特权

评论回复
地板
张明峰| | 2007-9-24 13:18 | 只看该作者

反汇编的[]括号中的1~6代表指令周期数

换句话也就是指令执行时间。我看了几个多是正确的,那个不符啦?

使用特权

评论回复
5
ayb_ice|  楼主 | 2007-9-24 13:31 | 只看该作者

就是那个LED1 = 1...

汇编后BSET 0,_PTCD是5个周期,而我这有本书<<Motorola(Freescale)微控制器MC68HC08原理及其嵌入式应用>>清华大学出版社出版的,上而写的所有的BSET都是4个周期,我那天随意核对了几条指令,有几个都不对应,有多有少...
LDA key_number也不对啊...
是不是有些内核有改进还是怎么搞的...
另外08和05总线频率都是4分频的吗?有没有2分频或其它的...
谢谢...

使用特权

评论回复
6
张明峰| | 2007-9-24 13:44 | 只看该作者

可能是不同芯片内核的差别

你看的资料应该是针对HC08的,而你的实际代码是针对9S08的,他们之间在指令周期方面有些差别是可能的。 我下面测试的代码是对908JL8的,所有周期数和芯片手册一致。你可以再看看9S08的指令手册。

   24:    PTA_PTA0 = 1;
  0000 1000     [4]             BSET  0,_PTA
   25:    
   26:    EnableInterrupts; /* enable interrupts */
  0002 9a       [2]             CLI   
   27:    /* include your code here */
   28:    x1 = 0x00;
  0003 4f       [1]             CLRA  
  0004 c70000   [4]             STA   x1
   29:    a1 = _c1;
  0007 a634     [2]             LDA   #52
  0009 c70000   [4]             STA   a1

使用特权

评论回复
7
张明峰| | 2007-9-24 13:53 | 只看该作者

看了HCS08参考手册

HCS08RMV1.pdf
你的数据和手册完全相符

使用特权

评论回复
8
lelee007| | 2007-9-30 14:09 | 只看该作者

既然是菜鸟,何来下问之说?

使用特权

评论回复
9
dld2| | 2007-9-30 14:31 | 只看该作者

这也是个号称的菜鸟

使用特权

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

本版积分规则

222

主题

15462

帖子

34

粉丝