📄 sjaosap.lst
字号:
C51 COMPILER V7.01 SJAOSAP 03/06/2003 10:20:05 PAGE 1
C51 COMPILER V7.01, COMPILATION OF MODULE SJAOSAP
OBJECT MODULE PLACED IN .\sjaosAP.obj
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE ..\cansja1000\sjaosAP.c BROWSE NOINTPROMOTE INCDIR(G:\S_RTOS_TEST\INC\) DEB
-UG OBJECTEXTEND PRINT(.\sjaosAP.lst) OBJECT(.\sjaosAP.obj)
stmt level source
1 /*
2 *********************************************************************************************************
-***********
3 *描述: USB-to-CAN项目sja1000应用函数
4 *文件名: sjaosap.C
5 *应用语言: KEIL C51
6 *版本 : V1.0
7 *广州周立功单片机发展有限公司 保留所有的版权
8 *********************************************************************************************************
-***********
9 */
10 #define _GLOBAL_SJAOSAP_
11
12 /*
13 **********************************************************************************************************
-**************
14 ** 导入头文件
15 **********************************************************************************************************
-**************
16 */
17 #include "sjaosap.h"
18 #include "SJA1000_PELI_APP.H"
19 #include "rtosmain.H"
*** ERROR C318 IN LINE 19 OF ..\cansja1000\sjaosAP.c: can't open file 'rtosmain.H'
20 #include "DISPLAY_LED.H"
*** ERROR C318 IN LINE 20 OF ..\cansja1000\sjaosAP.c: can't open file 'DISPLAY_LED.H'
21
22 #include <intrins.h>
23
24
25 /*
26 *********************************************************************************************************
-***********
27 * 函数原型
28 *********************************************************************************************************
-***********
29 */
30
31 void sjacan1_isr(void) interrupt 0 using 3
32 {
33 1 unsigned char xdata *p =&CAN1_SJA_BaseAdr+REG_CAN_CMR ;
34 1 unsigned char i;
35 1 SJA_CS_Point =&CAN1_SJA_BaseAdr; //重置操作指针
36 1 *P_CanIntFlagApp = *P_Can1IntFlagApp; //度取中断标志
37 1 if(P_CanIntFlagApp->RcvIntFlag){ //接收数据
38 2 for(i=0;i<13;i++){
39 3 BufCan1[i] =*(SJA_CS_Point+REG_CAN_RXFMINFO +i);
40 3 }
41 2 *p= RRB_BIT;
42 2 P_structDisplayLedApp->DisplayBuf[2]=BufCan1[7]&0x0f;
*** ERROR C202 IN LINE 42 OF ..\CANSJA1000\SJAOSAP.C: 'P_structDisplayLedApp': undefined identifier
43 2 P_structDisplayLedApp->DisplayBuf[1]=BufCan1[7]>>4;
*** ERROR C202 IN LINE 43 OF ..\CANSJA1000\SJAOSAP.C: 'P_structDisplayLedApp': undefined identifier
44 2 P_structDisplayLedApp->DisplayBuf[4]=BufCan1[8]&0x0f;
C51 COMPILER V7.01 SJAOSAP 03/06/2003 10:20:05 PAGE 2
*** ERROR C202 IN LINE 44 OF ..\CANSJA1000\SJAOSAP.C: 'P_structDisplayLedApp': undefined identifier
45 2 P_structDisplayLedApp->DisplayBuf[3]=BufCan1[8]>>4;
*** ERROR C202 IN LINE 45 OF ..\CANSJA1000\SJAOSAP.C: 'P_structDisplayLedApp': undefined identifier
46 2 }
47 1 if(P_CanIntFlagApp->TsIntFlag){
48 2 SJATxOK();
49 2 }
50 1 if(P_CanIntFlagApp->EiIntFlag){
51 2 SJAEIPrg();
52 2 }
53 1 if(P_CanIntFlagApp->DoiIntFlag){
54 2 SJADOIPrg();
55 2 }
56 1 if(P_CanIntFlagApp->WuiIntFlag){
57 2 SJAWUIPrg();
58 2 }
59 1 if(P_CanIntFlagApp->EpiIntFlag){
60 2 SJAEPIPrg();
61 2 }
62 1 if(P_CanIntFlagApp->AliIntFlag){
63 2 SJAALIPrg();
64 2 }
65 1 if(P_CanIntFlagApp->BeiIntFlag){
66 2 SJABEIPrg();
67 2 }
68 1
69 1 }
70
71 /*
72 void sjacan2_isr(void) interrupt 1 using 3
73 {
74
75 }
76 */
77 /*
78 *********************************************************************************************************
-***********
79 * 发送结束
80 *********************************************************************************************************
-***********
81 */
82 void SJATxOK(void){
83 1
84 1 }
85
86 /*
87 *********************************************************************************************************
-***********
88 * 错误报警
89 *********************************************************************************************************
-***********
90 */
91 void SJAEIPrg(void){
92 1
93 1 }
94
95 /*
96 *********************************************************************************************************
-***********
97 * 数据溢出
98 *********************************************************************************************************
-***********
C51 COMPILER V7.01 SJAOSAP 03/06/2003 10:20:05 PAGE 3
99 */
100 void SJADOIPrg(void){
101 1
102 1 }
103
104 /*
105 *********************************************************************************************************
-***********
106 * 唤醒中断
107 *********************************************************************************************************
-***********
108 */
109 void SJAWUIPrg(void){
110 1
111 1 }
112
113 /*
114 *********************************************************************************************************
-***********
115 * 消极错误处理
116 *********************************************************************************************************
-***********
117 */
118 void SJAEPIPrg(void){
119 1 ReadECCReg();
120 1 }
121
122 /*
123 *********************************************************************************************************
-***********
124 * 仲裁丢失处理
125 *********************************************************************************************************
-***********
126 */
127 void SJAALIPrg(void){
128 1 ReadALCReg();
129 1 }
130
131 /*
132 *********************************************************************************************************
-***********
133 * 总线错误处理
134 *********************************************************************************************************
-***********
135 */
136 void SJABEIPrg(void){
137 1
138 1 }
139
140 /*
141 *********************************************************************************************************
-***********
142 * sja初始化处理
143 *********************************************************************************************************
-***********
144 */
145 char SJAInitConfig(void){
146 1 unsigned char status;
147 1 if(SJATestRstMode()){ //处于工作模式
148 2 status = SJAEntryResetMode();
149 2 }
150 1 if(status == 0){
C51 COMPILER V7.01 SJAOSAP 03/06/2003 10:20:05 PAGE 4
151 2 status =SJAEntryPeliCANMode();
152 2 status = SJASetClockDivision(0xc8);
153 2 if(status!=0){
154 3 return status;
155 3 }
156 2 /* status = SJAQuitResetMode();
157 2 if(status!=0){
158 2 return status;
159 2 }
160 2 status = SJAEntryResetMode();
161 2 if(status!=0){
162 2 return status;
163 2 }*/
164 2 status = SJASetOutControl(0xAA);
165 2 if(status!=0){
166 3 return status;
167 3 }
168 2 status = SJASetAccCode(33,44,55,55);
169 2 if(status!=0){
170 3 return status;
171 3 }
172 2 status = SJASetAccMask(0xff,0xff,0xff,0xff);
173 2 if(status!=0){
174 3 return status;
175 3 }
176 2 status = SJASetBandRateStandard(ByteRate_1000k);
177 2 if(status!=0){
178 3 return status;
179 3 }
180 2 WriteSJAReg(REG_CAN_MOD,0x1c);
181 2 status = SJAQuitResetMode();
182 2 if(status!=0){
183 3 return status;
184 3 }
185 2 WriteSJAReg(REG_CAN_IER,0xff);
186 2 }
187 1 return status;
188 1 }
189
190 /*
191 *********************************************************************************************************
-***********
192 * sja应用函数 定义结束
193 *********************************************************************************************************
-***********
194 */
C51 COMPILATION COMPLETE. 0 WARNING(S), 6 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -