Board logo

标题: 如何解决此类问题 [打印本页]

作者: strongchen    时间: 2007-4-4 09:25

1. 关于汇编指令,可以看MCU数据手册有关CPU的章节;
2. 关于伪指令和汇编工具的用法,在CodeWarrior的安装目录下有相应的手册和文档。
作者: maikeo    时间: 2007-4-5 00:06

看来好象没有Freescale单片机汇编的真正的高手,要不然这点问题怎么都没人能一针见血的指出来呢!!哎!求人不如求己,懒是偷不成喽。
作者: maikeo    时间: 2007-4-5 00:13     标题: 如何解决此类问题

1、(68HC908JL)假设我要发送20字节数据,头码放在SEND_D中,为了程序直观和方便以后修改,紧接着的地址放的数据定义为 ERROR_BIT、TEMP_01、TEMP_02......

程序写成如下:
ERROR_BIT EQU SEND_D+1
TEMP_01 EQU SEND_D+2
TEMP_02 EQU SEND_D+3
.
.
.
SEND_D RMB 20
.
.
.
编译时EQU定义出错,如何解决?

2、基于第一点原因还有如下程序是否合法?找了好多资料都没有Freescale的汇编的此类指令的介绍。
MOV #$FF,SEND_D+1 ;????????

BSET 2,SEND_D+1 ;????????

3、查表时FCB $00,$01,$02....允许跟多少个$nn ?

4、用“BSET”或“BCLR”能否同时置或清几个位:如同时置 Bit.0 Bit.3 Bit.5



[此贴子已经被作者于2007-4-5 0:13:11编辑过]


作者: strongchen    时间: 2007-4-5 09:03

是的,求人不如求己。如果你自己不去看资料,就算这几个问题别人帮你回答了,那你再遇到问题又如何?总不能所有的问题都靠别人来回答吧。况且这几个问题都是非常简单基本的,一看资料就会明白。
作者: maikeo    时间: 2007-4-6 13:07

看来某些人不是做产品的,有些问题如果经会者稍微指点就可以马上进入下一步工作或是只差一点就可以送样,有何必把时间浪费在找资料上,实际上很多人来论坛的目的都是想熟手带生手,他们并不是不懂单片机,很可能他们都是专家级人物,只是他们没有用过这种牌子的MCU.对指令的用法不是很清楚(比如说Freescale的位定义),希望有使用过的熟手稍微指点一下指令用法他就可以把产品做出来。因为在网上找资料有时会立很快找到所需;有时会不知不觉就过去一上午或一天。有时可能他会用,只是想确认一下自己用得是否正确,毕竟是做产品而不是做实验做完就了事。也许说了你也不会明白,永远不会;但肯定有很多人有同感!(又浪费我十分钟)

[此贴子已经被作者于2007-4-6 13:07:56编辑过]






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0