📄 init.lst
字号:
233 1 D14_Cntrl_Reg.D14_INT_ENABLE.VALUE = 0x39fd0000;
234 1
235 1 }
236
237
238 //***********************************************************************
239 //* *
240 //* Routine : Init Endpoint *
241 //* Input : ISP1581 FIFO *
C51 COMPILER V7.06 INIT 07/02/2003 10:27:48 PAGE 5
242 //* Output : None *
243 //* Function : To initialize ISP1581 endpoint FIFO *
244 //* *
245 //***********************************************************************
246
247 void Init_Endpoint(void)
248 {
249 1 //设置全速端点
250 1 if(Kernel_Flag.BITS.HS_FS_State == FULL_SPEED)
251 1 {
252 2 //设置全速端点FIFO大小
253 2
254 2 //Interrupt Out MaxPacketSize Endpoint
255 2 D14_Cntrl_Reg.D14_ENDPT_INDEX = 2;//选择端点
256 2 D14_Cntrl_Reg.D14_ENDPT_MAXPKTSIZE.VALUE = 0x4000; //FIFO=64bytes
257 2
258 2 //Interrupt In MaxPacketSize Endpoint
259 2 D14_Cntrl_Reg.D14_ENDPT_INDEX = 3;//选择端点
260 2 D14_Cntrl_Reg.D14_ENDPT_MAXPKTSIZE.VALUE = 0x4000;//FIFO=64bytes
261 2
262 2 //Bulk Out MaxPacketSize Endpoint
263 2 D14_Cntrl_Reg.D14_ENDPT_INDEX = 4;//选择端点
264 2 D14_Cntrl_Reg.D14_ENDPT_MAXPKTSIZE.VALUE = 0x4000;//FIFO=64bytes
265 2
266 2
267 2 //Bulk In MaxPacketSize Endpoint
268 2 D14_Cntrl_Reg.D14_ENDPT_INDEX = 5;//选择端点
269 2 D14_Cntrl_Reg.D14_ENDPT_MAXPKTSIZE.VALUE = 0x4000;//FIFO=64bytes
270 2
271 2
272 2 //Iso Out MaxPacketSize Endpoint
273 2 D14_Cntrl_Reg.D14_ENDPT_INDEX = 6;//选择端点
274 2 D14_Cntrl_Reg.D14_ENDPT_MAXPKTSIZE.VALUE = 0x4000;//FIFO=64bytes
275 2
276 2 //Iso In MaxPacketSize Endpoint
277 2 D14_Cntrl_Reg.D14_ENDPT_INDEX = 7;//选择端点
278 2 D14_Cntrl_Reg.D14_ENDPT_MAXPKTSIZE.VALUE = 0x4000;//FIFO=64bytes
279 2
280 2 //设置全速端点类型
281 2
282 2 //Interrupt In Endpoint Type
283 2 D14_Cntrl_Reg.D14_ENDPT_INDEX = 2;//选择端点
284 2 D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE = 0x1700;//设置为中断,使用双缓冲,禁止FIFO,禁止无空包
285 2
286 2
287 2 //Interrupt Out Endpoint Type
288 2 D14_Cntrl_Reg.D14_ENDPT_INDEX = 3;//选择端点
289 2 D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE = 0x1700;//设置为中断,使用双缓冲,禁止FIFO,禁止无空包
290 2
291 2
292 2 //Bulk Out Endpoint Type
293 2 D14_Cntrl_Reg.D14_ENDPT_INDEX = 4;//选择端点
294 2 D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE = 0x1600;//设置为批量,使用双缓冲,禁止FIFO,禁止无空包
295 2
296 2
297 2 //Bulk In Endpoint Type
298 2 D14_Cntrl_Reg.D14_ENDPT_INDEX = 5;//选择端点
299 2 D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE = 0x1600;//设置为批量,使用双缓冲,禁止FIFO,禁止无空包
300 2
301 2
302 2 //Iso Out Endpoint Type
303 2 D14_Cntrl_Reg.D14_ENDPT_INDEX = 6;//选择端点
C51 COMPILER V7.06 INIT 07/02/2003 10:27:48 PAGE 6
304 2 D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE = 0x1500;//设置为同步,使用双缓冲,禁止FIFO,禁止无空包
305 2
306 2
307 2 //Iso In Endpoint Type
308 2 D14_Cntrl_Reg.D14_ENDPT_INDEX = 7;//选择端点
309 2 D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE = 0x1500;//设置为同步,使用双缓冲,禁止FIFO,禁止无空包
310 2
311 2 //端点使能
312 2
313 2 //enable FIFO
314 2 D14_Cntrl_Reg.D14_ENDPT_INDEX = 2;//选择端点
315 2 D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE |= 0x0800;
316 2
317 2 //enable FIFO
318 2 D14_Cntrl_Reg.D14_ENDPT_INDEX = 3;//选择端点
319 2 D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE |= 0x0800;
320 2
321 2 //enable FIFO
322 2 D14_Cntrl_Reg.D14_ENDPT_INDEX = 4;//选择端点
323 2 D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE |= 0x0800;
324 2
325 2 //enable FIFO
326 2 D14_Cntrl_Reg.D14_ENDPT_INDEX = 5;//选择端点
327 2 D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE |= 0x0800;
328 2
329 2 //enable FIFO
330 2 D14_Cntrl_Reg.D14_ENDPT_INDEX = 6;//选择端点
331 2 D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE |= 0x0800;
332 2
333 2 //enable FIFO
334 2 D14_Cntrl_Reg.D14_ENDPT_INDEX = 7;//选择端点
335 2 D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE |= 0x0800;
336 2
337 2 }
338 1
339 1 //设置高速端点
340 1 if(Kernel_Flag.BITS.HS_FS_State == HIGH_SPEED)
341 1 {
342 2 //设置全速端点FIFO大小
343 2
344 2 //Interrupt Out MaxPacketSize Endpoint
345 2 D14_Cntrl_Reg.D14_ENDPT_INDEX = 2;//选择端点
346 2 D14_Cntrl_Reg.D14_ENDPT_MAXPKTSIZE.VALUE = 0x4000;//FIFO=64bytes
347 2
348 2 //Interrupt In MaxPacketSize Endpoint
349 2 D14_Cntrl_Reg.D14_ENDPT_INDEX = 3;//选择端点
350 2 D14_Cntrl_Reg.D14_ENDPT_MAXPKTSIZE.VALUE = 0x4000;//FIFO=64bytes
351 2
352 2 //Bulk Out MaxPacketSize Endpoint
353 2 D14_Cntrl_Reg.D14_ENDPT_INDEX = 4;//选择端点
354 2 D14_Cntrl_Reg.D14_ENDPT_MAXPKTSIZE.VALUE = 0x0002;//FIFO=64bytes
355 2
356 2 //Bulk In MaxPacketSize Endpoint
357 2 D14_Cntrl_Reg.D14_ENDPT_INDEX = 5;//选择端点
358 2 D14_Cntrl_Reg.D14_ENDPT_MAXPKTSIZE.VALUE = 0x0002;//FIFO=64bytes
359 2
360 2
361 2 //Iso Out MaxPacketSize Endpoint
362 2 D14_Cntrl_Reg.D14_ENDPT_INDEX = 6;//选择端点
363 2 D14_Cntrl_Reg.D14_ENDPT_MAXPKTSIZE.VALUE = 0x4000;//FIFO=64bytes
364 2
365 2 //Iso In MaxPacketSize Endpoint
C51 COMPILER V7.06 INIT 07/02/2003 10:27:48 PAGE 7
366 2 D14_Cntrl_Reg.D14_ENDPT_INDEX = 7;//选择端点
367 2 D14_Cntrl_Reg.D14_ENDPT_MAXPKTSIZE.VALUE = 0x4000;//FIFO=64bytes
368 2
369 2 //设置高速端点类型
370 2
371 2 //Interrupt In Endpoint Type
372 2 D14_Cntrl_Reg.D14_ENDPT_INDEX = 2;//选择端点
373 2 D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE = 0x1700;
374 2
375 2
376 2 //Interrupt Out Endpoint Type
377 2 D14_Cntrl_Reg.D14_ENDPT_INDEX = 3;//选择端点
378 2 D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE = 0x1700;
379 2
380 2
381 2 //Bulk Out Endpoint Type
382 2 D14_Cntrl_Reg.D14_ENDPT_INDEX = 4;//选择端点
383 2 D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE = 0x1600;
384 2
385 2
386 2 //Bulk In Endpoint Type
387 2 D14_Cntrl_Reg.D14_ENDPT_INDEX = 5;//选择端点
388 2 D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE = 0x1600;
389 2
390 2
391 2 //Iso Out Endpoint Type
392 2 D14_Cntrl_Reg.D14_ENDPT_INDEX = 6;//选择端点
393 2 D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE = 0x1500;
394 2
395 2
396 2 //Iso In Endpoint Type
397 2 D14_Cntrl_Reg.D14_ENDPT_INDEX = 7;//选择端点
398 2 D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE = 0x1500;
399 2
400 2 //端点使能
401 2
402 2 //enable FIFO
403 2 D14_Cntrl_Reg.D14_ENDPT_INDEX = 2;//选择端点
404 2 D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE |= 0x0800;
405 2
406 2 //enable FIFO
407 2 D14_Cntrl_Reg.D14_ENDPT_INDEX = 3;//选择端点
408 2 D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE |= 0x0800;
409 2
410 2 //enable FIFO
411 2 D14_Cntrl_Reg.D14_ENDPT_INDEX = 4;//选择端点
412 2 D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE |= 0x0800;
413 2
414 2 //enable FIFO
415 2 D14_Cntrl_Reg.D14_ENDPT_INDEX = 5;//选择端点
416 2 D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE |= 0x0800;
417 2
418 2 //enable FIFO
419 2 D14_Cntrl_Reg.D14_ENDPT_INDEX = 6;//选择端点
420 2 D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE |= 0x0800;
421 2
422 2 //enable FIFO
423 2 D14_Cntrl_Reg.D14_ENDPT_INDEX = 7;//选择端点
424 2 D14_Cntrl_Reg.D14_ENDPT_TYPE.VALUE |= 0x0800;
425 2
426 2 }
427 1
C51 COMPILER V7.06 INIT 07/02/2003 10:27:48 PAGE 8
428 1 //设置默认地址有效
429 1 D14_Cntrl_Reg.D14_ADDRESS.VALUE = 0x80;
430 1 }
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 976 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 12 ----
IDATA SIZE = 4 ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -