这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 44BLIB,nbsp,nbsp 各位大哥,请您帮我看看这段段 44BLIB.C

共2条 1/1 1 跳转至

44BLIB,nbsp,nbsp 各位大哥,请您帮我看看这段段 44BLIB.C  代码,谢谢!

院士
2006-09-17 18:14:16     打赏
44BLIB,nbsp,nbsp 各位大哥,请您帮我看看这段段 44BLIB.C  代码,谢谢!



关键词: 44BLIB     各位     大哥     请您     我看     看这     段段         

院士
2006-12-22 22:43:00     打赏
2楼
问 /************************************************
* NAME    : 44BLIB.C                            *
************************************************/


#include "44b.h"
#include "44blib.h"
#include "def.h"
#include "option.h"

#include <stdarg.h>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <ctype.h>

#define STACKSIZE&nbsp;&nbsp;&nbsp;&nbsp;0xa00 //SVC satck size(do not use user stack)
#define HEAPEND&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(_ISR_STARTADDRESS-STACKSIZE-0x500) // = 0xc7ff000
&nbsp;&nbsp;&nbsp;&nbsp;//SVC Stack Area:0xc(e)7ff000-0xc(e)7ffaff

extern char Image$$RW$$Limit[];

void *mallocPt=Image$$RW$$Limit;


void Port_Init(void)
{
&nbsp;&nbsp;&nbsp;&nbsp;//ADB V1.0 B/D Status
&nbsp;&nbsp;&nbsp;&nbsp;//USB D12SUSPD
&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;PC0
&nbsp;&nbsp;&nbsp;&nbsp;//LED D0&nbsp;&nbsp;D1&nbsp;&nbsp;D2
&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PC1 PC2 PC3
&nbsp;&nbsp;&nbsp;&nbsp;//KEY K0&nbsp;&nbsp;K1&nbsp;&nbsp;K2&nbsp;&nbsp;K3
&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PG4 PG5 PG6 PG7

&nbsp;&nbsp;&nbsp;&nbsp;//CAUTION:Follow the configuration order for setting the ports.
&nbsp;&nbsp;&nbsp;&nbsp;// 1) setting value
&nbsp;&nbsp;&nbsp;&nbsp;// 2) setting control register
&nbsp;&nbsp;&nbsp;&nbsp;// 3) configure pull-up resistor.&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;//16bit data bus configuration&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;//PORT A GROUP
&nbsp;&nbsp;&nbsp;&nbsp;//rPCONA[9:0]
&nbsp;&nbsp;&nbsp;&nbsp;//|BIT9&nbsp;&nbsp;|.......................................................|BIT0
&nbsp;&nbsp;&nbsp;&nbsp;//|ADDR24|ADDR23|ADDR22|ADDR21|ADDR20|ADDR19|ADDR18|ADDR17|ADDR16|ADDR0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;//|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1|&nbsp;&nbsp;&nbsp;&nbsp;1
&nbsp;&nbsp;&nbsp;&nbsp;rPCONA=0x1ff;&nbsp;&nbsp;&nbsp;&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;//PORT B GROUP
&nbsp;&nbsp;&nbsp;&nbsp;//rPCONB[10:0]
&nbsp;&nbsp;&nbsp;&nbsp;//|BIT10|....................................................|BIT0
&nbsp;&nbsp;&nbsp;&nbsp;//|nGCS5|nGCS4|nGCS3|nGCS2|nGCS1|nWBE3|nWBE2|nSRAS|nSCAS|SCLK|SCKE
&nbsp;&nbsp;&nbsp;&nbsp;//|&nbsp;&nbsp;&nbsp;&nbsp;1|&nbsp;&nbsp;&nbsp;&nbsp;1|&nbsp;&nbsp;&nbsp;&nbsp;1|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1|&nbsp;&nbsp;&nbsp;&nbsp;1|&nbsp;&nbsp;&nbsp;&nbsp;1|&nbsp;&nbsp;&nbsp;&nbsp;1|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1|&nbsp;&nbsp;&nbsp;&nbsp;1|&nbsp;&nbsp;&nbsp;1|&nbsp;&nbsp;&nbsp;1
&nbsp;&nbsp;&nbsp;&nbsp;rPDATB=0x3ff;
&nbsp;&nbsp;&nbsp;&nbsp;rPCONB=0x3ff;
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;//PORT C GROUP
&nbsp;&nbsp;&nbsp;&nbsp;//BUSWIDTH=16
&nbsp;&nbsp;&nbsp;&nbsp;//PORT C GROUP
&nbsp;&nbsp;&nbsp;&nbsp;//rPCONC[31:0]
&nbsp;&nbsp;&nbsp;&nbsp;//|GPC15|....................................................................|&nbsp;&nbsp;&nbsp;&nbsp;GPC0
&nbsp;&nbsp;&nbsp;&nbsp;//|BIT31|....................................................................|&nbsp;&nbsp;&nbsp;&nbsp;BIT0
&nbsp;&nbsp;&nbsp;&nbsp;//|nCTS0|nRTS0|RXD1|TXD1|nCTS1|nRTS1|nEL|nDISP|VD4|VD6|VD5|VD7|LED2|LED1|LED0|D12SUSPD
&nbsp;&nbsp;&nbsp;&nbsp;//|&nbsp;&nbsp;&nbsp;00|&nbsp;&nbsp;&nbsp;00|&nbsp;&nbsp;11|&nbsp;&nbsp;11|&nbsp;&nbsp;&nbsp;00|&nbsp;&nbsp;&nbsp;00| 01|&nbsp;&nbsp;&nbsp;01| 11| 11| 11| 11|&nbsp;&nbsp;01|&nbsp;&nbsp;01|&nbsp;&nbsp;01|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;01
&nbsp;&nbsp;&nbsp;&nbsp;//rPUPC[15:0]
&nbsp;&nbsp;&nbsp;&nbsp;//|&nbsp;&nbsp;&nbsp;&nbsp;0|&nbsp;&nbsp;&nbsp;&nbsp;0|&nbsp;&nbsp;&nbsp;1|&nbsp;&nbsp;&nbsp;1|&nbsp;&nbsp;&nbsp;&nbsp;0|&nbsp;&nbsp;&nbsp;&nbsp;0|&nbsp;&nbsp;0|&nbsp;&nbsp;&nbsp;&nbsp;0|&nbsp;&nbsp;1|&nbsp;&nbsp;1|&nbsp;&nbsp;1|&nbsp;&nbsp;1|&nbsp;&nbsp;&nbsp;0|&nbsp;&nbsp;&nbsp;0|&nbsp;&nbsp;&nbsp;0|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0
&nbsp;&nbsp;&nbsp;&nbsp;rPDATC=0xffff;&nbsp;&nbsp;&nbsp;&nbsp;//All I/O Is High
&nbsp;&nbsp;&nbsp;&nbsp;rPCONC=0x0f05ff55;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;rPUPC=0x30f0;&nbsp;&nbsp;&nbsp;&nbsp;//PULL UP RESISTOR should be enabled to I/O

&nbsp;&nbsp;&nbsp;&nbsp;//PORT D GROUP
&nbsp;&nbsp;&nbsp;&nbsp;//rPCOND
&nbsp;&nbsp;&nbsp;&nbsp;//| BIT15|.........................|BIT0
&nbsp;&nbsp;&nbsp;&nbsp;//|VFRAME|VM|VLINE|VCLK|VD3|VD2|VD1|VD0
&nbsp;&nbsp;&nbsp;&nbsp;//|&nbsp;&nbsp;&nbsp;&nbsp;10|10|&nbsp;&nbsp;&nbsp;10|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10| 10| 10| 10| 10&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;rPDATD=0xff;
&nbsp;&nbsp;&nbsp;&nbsp;rPCOND= 0x0;
&nbsp;&nbsp;&nbsp;&nbsp;rPUPD = 0x0;
&nbsp;&nbsp;&nbsp;&nbsp;//These pins must be set only after CPU's internal LCD controller is enable
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;//rPCOND=0xaaaa;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;//rPUPD=0xff;

&nbsp;&nbsp;&nbsp;&nbsp;//PORT E GROUP
&nbsp;&nbsp;&nbsp;&nbsp;//rPCONE
&nbsp;&nbsp;&nbsp;&nbsp;//| BIT17 |..............................|BIT0
&nbsp;&nbsp;&nbsp;&nbsp;//|CODECLK|PE7|PE6|BEEP|PE4|PE3|RXD0|TXD0| PE0
&nbsp;&nbsp;&nbsp;&nbsp;//|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;10| 01| 01|&nbsp;&nbsp;01| 01| 01|&nbsp;&nbsp;10|&nbsp;&nbsp;10|&nbsp;&nbsp;00
&nbsp;&nbsp;&nbsp;&nbsp;//|rPUPE[7:0]
&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;0|&nbsp;&nbsp;0|&nbsp;&nbsp;&nbsp;0|&nbsp;&nbsp;0|&nbsp;&nbsp;0|&nbsp;&nbsp;&nbsp;1|&nbsp;&nbsp;&nbsp;1|&nbsp;&nbsp;&nbsp;0
&nbsp;&nbsp;&nbsp;&nbsp;rPDATE=0x1ff;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//All I/O Is High
&nbsp;&nbsp;&nbsp;&nbsp;rPCONE=0x25568;&nbsp;&nbsp;&nbsp;&nbsp;//All NC is INPUT&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;rPUPE=0x0ff;&nbsp;&nbsp;&nbsp;&nbsp;//PE8 do not have programmable pull-up resistor.&nbsp;&nbsp;

&nbsp;&nbsp;&nbsp;&nbsp;//PORT F GROUP
&nbsp;&nbsp;&nbsp;&nbsp;//rPCONF[21:0]
&nbsp;&nbsp;&nbsp;&nbsp;//| BIT21|....................................|&nbsp;&nbsp;BIT0
&nbsp;&nbsp;&nbsp;&nbsp;//|IISCLK|PF7|IISDO|IISLRCK|PF4|PF3|PF2|IICSDA|IICSCL
&nbsp;&nbsp;&nbsp;&nbsp;//|&nbsp;&nbsp;&nbsp;100|000|&nbsp;&nbsp;100|&nbsp;&nbsp;&nbsp;&nbsp;100| 00| 00| 00|&nbsp;&nbsp;&nbsp;&nbsp;10|&nbsp;&nbsp;&nbsp;&nbsp;10
&nbsp;&nbsp;&nbsp;&nbsp;//rPUPF[8:0]
&nbsp;&nbsp;&nbsp;&nbsp;//|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1|&nbsp;&nbsp;0|&nbsp;&nbsp;&nbsp;&nbsp;1|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1|&nbsp;&nbsp;0|&nbsp;&nbsp;0|&nbsp;&nbsp;0|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1
&nbsp;&nbsp;&nbsp;&nbsp;rPDATF=0x1ff;&nbsp;&nbsp;&nbsp;&nbsp;//All I/O Is High
&nbsp;&nbsp;&nbsp;&nbsp;rPCONF=0x20900a;//All NC is INPUT
&nbsp;&nbsp;&nbsp;&nbsp;rPUPF=0x163;

&nbsp;&nbsp;&nbsp;&nbsp;//PORT G GROUP
&nbsp;&nbsp;&nbsp;&nbsp;//rPCONG[15:0]
&nbsp;&nbsp;&nbsp;&nbsp;//|BIT15|....................................|&nbsp;&nbsp;&nbsp;BIT0
&nbsp;&nbsp;&nbsp;&nbsp;//| KEY3|KEY2|KEY1|KEY0|EXINT3|EXINT2|NET_INT|USB_INT
&nbsp;&nbsp;&nbsp;&nbsp;//|&nbsp;&nbsp;&nbsp;11|&nbsp;&nbsp;11|&nbsp;&nbsp;11|&nbsp;&nbsp;11|&nbsp;&nbsp;&nbsp;&nbsp;11|&nbsp;&nbsp;&nbsp;&nbsp;11|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;11
&nbsp;&nbsp;&nbsp;&nbsp;rPDATG=0xff;
&nbsp;&nbsp;&nbsp;&nbsp;rPCONG=0x00ff;&nbsp;&nbsp;&nbsp;&nbsp;//KEY0~KEY3定义为I/O,采用查询方式
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//rPCONG=0xffff,KEY0~KEY3定义为中断,&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;rPUPG=0x0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//should be enabled&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;rSPUCR=0x7;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//D15-D0 pull-up disable
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;rEXTINT=0x0;&nbsp;&nbsp;&nbsp;&nbsp;//All EXTINT0-7 Low level interrupt
&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;//Define the Non_Cache area
&nbsp;&nbsp;&nbsp;&nbsp;rNCACHBE0=(((Non_Cache_End)>>12)<<16)|((Non_Cache_Start)>>12);
}

各位大哥:

问题1:
#define STACKSIZE&nbsp;&nbsp;&nbsp;&nbsp;0xa00 //SVC satck size(do not use user stack)
#define HEAPEND&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(_ISR_STARTADDRESS-STACKSIZE-0x500) // = 0xc7ff000

这两句话分别定义的什么?

问题2:
rPCONA=0x1ff; 定义的是什么?

问题3:
rPDATB=0x3ff;
rPCONB=0x3ff;
分别定义的是什么呢?

问题4:
rPDATC=0xffff;&nbsp;&nbsp;&nbsp;&nbsp;//All I/O Is High
rPCONC=0x0f05ff55;&nbsp;&nbsp;&nbsp;&nbsp;
rPUPC=0x30f0;
分别定义的是什么呢?

问题5:&nbsp;&nbsp;&nbsp;&nbsp;
rPDATD=0xff;
rPCOND= 0x0;
rPUPD = 0x0;

分别定义的是什么呢?

问题6:
rPDATE=0x1ff;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//All I/O Is High
rPCONE=0x25568;&nbsp;&nbsp;&nbsp;&nbsp;//All NC is INPUT&nbsp;&nbsp;&nbsp;&nbsp;
rPUPE=0x0ff;&nbsp;&nbsp;&nbsp;&nbsp;//PE8 do not have programmable pull-up resistor.&nbsp;&nbsp;

分别定义的是什么啊?

问题8:
44BLIB.C
这段程序的主要目的是什么啊?

谢谢各位大哥! 1: 各位老大,小弟在期望啊~~各位老大,小弟在期望啊~~
2: 我晕死了你不说这是应用在什么上面的程序
鬼才晓得是干什么的 3: re:javie :
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这是我买的开发板给的一个测试程序(按键测试程序)
其中的一段小程序! 4: 大哥啊你的开发板上的芯片是什么系列的啊?
三星的?
不过这种测试程序经常是很难看懂的
5: 不是吧,这个看不懂?就是44b的寄存器设置啊。主要是GPIO的主要是gpio的功能选择,内部上拉选择,初始电平设置等。另外,除了问题1,其他的不是“定义”,是赋值。问题1分别是堆栈大小和栈顶地址。 6: 太感谢 zkking 和 javie 了~~太感谢 zkking 和 javie 了~~!
懂拉~

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]