在每次单片机启动时,放在0000H位置的LJMP指令不是跳转到用户程序,而是直接跳转到了升级程序(60K开始的位置),这里升级程序初始化串口,等待串口发来的数据流,如果数据流的不正确或者没有收到数据流,就跳转回用户键此程序的入口执行用户上次下载进去的程序。
所以在这里用户的程序不能超过60K,当然升级程序也不会“自宫”,就没什么影响了。
铅森instant ap 103可以单独使用,ap 103不可以单独使用。 instant ap接纯激前上电源做清后,连接到instant信号上进行配置,然后就可以使用了。 ap 103要结合ac才能使用。DataAddress被定义成近指针,寻指范围不超过64KB,(u8 NEAR**)表示强制转换成二维指针,即指向指针的指针;
(&DataBuffer[N_ADDR_3])表示取数组DataBuffer的第N_ADDR_3元素的地址;
DataAddress赋值号右边第一个*号,是解指针,对于一个二维指针的埋悉解指针,得到的结果仍是指针薯液旅,是一维指针,赋值给一维指针DataAddress符合类型;
综合起来可以得数凳出,数组DataBuffer的元素存的也是指针,指向最终数据的地址,类型是unsigned char型,对DataAddress解指针,即:
u8 dataValue = 0x00
dataValue = *DataAddress
解指针后即可得到数组DataBuffer[N_ADDR_3]中所存地址中的数据;
讲明白 了吧。全手敲啊,累死我了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)