Board logo

标题: mc9s08GT60的地址是怎么分配的 [打印本页]

作者: windark    时间: 2006-11-20 11:13     标题: mc9s08GT60的地址是怎么分配的

请问此单片机的60kflash和4kram是像hcs12那样有地址映射的还是地址自动分配的,从0x0000到0xffff?ram地址是从什么到什么


作者: windark    时间: 2006-11-20 11:16

还有 gauTxDataBuffer[0] = 0xE1;
gauTxDataBuffer[1] = 0xCC;
gauTxDataBuffer[2] = SECURITY; /* Generic security number */
gauTxDataBuffer[3] = u8DeviceLed; /* Target device */
gauTxDataBuffer[4] = u8lightled;
gauTxDataBuffer[5] = 0u8Dsn;
gauTxDataBuffer[6] = 0x00;
gauTxDataBuffer[7] = TOGGLECMD;
这里的buffer【0】,【1】,【6】都指的是什么啊,这个是smac远程控制的程序里的,别的几个都很明了,但就是不知道这3个数据代表什么东西?
作者: seuafu2005    时间: 2006-11-20 14:40

GT60是8位机,寻址不需要分页,从0000到ffff统一编址,具体ram是哪个段可以看datasheet


SMAC的程序结合你的发送包就可以知道。你看的是哪个应用程序?
作者: windark    时间: 2006-11-21 08:47

斑竹好。
那个没说明这些具体指的什么,不知道是不是非要加上这两个。
这是那个Lighting_demo_controller里的发送数据里的。难道是波特率那些东西?
0xcc,0xe1,0x00?

作者: seuafu2005    时间: 2006-11-21 09:51

看起来是没有多大的意义,应该是预留的空间给用户自己写入一些信息
cc是可以区分不同的device,e1是有效的数据长度,00表示数据的类型,比如8位的,或是16位的

用户可以自己更改。这个程序要和light_demo_device一起配合了看
作者: windark    时间: 2006-11-21 11:08

不同的device是用deviceled区分的,就是buffer3那个deviceled,而选择的灯是lightled,
这个cc难道也是?
还有e1代表多少的有效数据长度?
我觉得这些应该是在那个.h文件里会定义的吧,有没有?
两个程序结构看着都没问题,但小东西问题很多,就是这类的。
作者: windark    时间: 2006-11-21 11:12

gauTxDataBuffer[0] = 0xE1; /* Code bytes non-ZigBee */
gauTxDataBuffer[1] = 0xCC;
gauTxDataBuffer[2] = SECURITY; /* Generic security number */
gauTxDataBuffer[3] = u8DeviceLed; /* Target device */
gauTxDataBuffer[4] = u8LightLed; /* Targeted device's LED. Position contains result on RX */
gauTxDataBuffer[5] = u8Dsn; /* Current data sequence number */
gauTxDataBuffer[6] = 0x00; /* Target device's receive u16Count */

这个是具体的注释。
作者: seuafu2005    时间: 2006-11-21 13:11

你说的注释我看到的。前面说过,这个是预留给用户自己定义的信息
所以具体信息代表什么意思可以自己定义。
比如E1,这个字节数目可以表示你传送的一串字符中的有效数据长度。你的数据可能还包含一些自己定义的帧头等等。这个应该都是可以用户自己发挥的




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