📄 stm32f10x_dma.lst
字号:
356 * Function Name : DMA_ClearFlag
357 * Description : Clears the DMA Channelx's pending flags.
358 * Input : - DMA_FLAG: specifies the flag to clear.
359 * This parameter can be any combination of the following values:
360 * - DMA_FLAG_GL1: Channel1 global flag.
361 * - DMA_FLAG_TC1: Channel1 transfer complete flag.
362 * - DMA_FLAG_HT1: Channel1 half transfer flag.
363 * - DMA_FLAG_TE1: Channel1 transfer error flag.
364 * - DMA_FLAG_GL2: Channel2 global flag.
365 * - DMA_FLAG_TC2: Channel2 transfer complete flag.
366 * - DMA_FLAG_HT2: Channel2 half transfer flag.
367 * - DMA_FLAG_TE2: Channel2 transfer error flag.
368 * - DMA_FLAG_GL3: Channel3 global flag.
369 * - DMA_FLAG_TC3: Channel3 transfer complete flag.
370 * - DMA_FLAG_HT3: Channel3 half transfer flag.
371 * - DMA_FLAG_TE3: Channel3 transfer error flag.
372 * - DMA_FLAG_GL4: Channel4 global flag.
373 * - DMA_FLAG_TC4: Channel4 transfer complete flag.
374 * - DMA_FLAG_HT4: Channel4 half transfer flag.
375 * - DMA_FLAG_TE4: Channel4 transfer error flag.
376 * - DMA_FLAG_GL5: Channel5 global flag.
377 * - DMA_FLAG_TC5: Channel5 transfer complete flag.
378 * - DMA_FLAG_HT5: Channel5 half transfer flag.
379 * - DMA_FLAG_TE5: Channel5 transfer error flag.
380 * - DMA_FLAG_GL6: Channel6 global flag.
381 * - DMA_FLAG_TC6: Channel6 transfer complete flag.
382 * - DMA_FLAG_HT6: Channel6 half transfer flag.
383 * - DMA_FLAG_TE6: Channel6 transfer error flag.
384 * - DMA_FLAG_GL7: Channel7 global flag.
385 * - DMA_FLAG_TC7: Channel7 transfer complete flag.
386 * - DMA_FLAG_HT7: Channel7 half transfer flag.
387 * - DMA_FLAG_TE7: Channel7 transfer error flag.
388 * Output : None
389 * Return : None
390 *******************************************************************************/
391 void DMA_ClearFlag(u32 DMA_FLAG)
392 {
393 /* Check the parameters */
394 assert(IS_DMA_CLEAR_FLAG(DMA_FLAG));
395
396 /* Clear the selected DMA flags */
397 DMA->IFCR = DMA_FLAG;
398 }
399
400 /*******************************************************************************
401 * Function Name : DMA_GetITStatus
402 * Description : Checks whether the specified DMA Channelx interrupt has
403 * occurred or not.
404 * Input : - DMA_IT: specifies the DMA interrupt source to check.
405 * This parameter can be one of the following values:
406 * - DMA_IT_GL1: Channel1 global interrupt.
407 * - DMA_IT_TC1: Channel1 transfer complete interrupt.
408 * - DMA_IT_HT1: Channel1 half transfer interrupt.
409 * - DMA_IT_TE1: Channel1 transfer error interrupt.
410 * - DMA_IT_GL2: Channel2 global interrupt.
411 * - DMA_IT_TC2: Channel2 transfer complete interrupt.
412 * - DMA_IT_HT2: Channel2 half transfer interrupt.
413 * - DMA_IT_TE2: Channel2 transfer error interrupt.
414 * - DMA_IT_GL3: Channel3 global interrupt.
415 * - DMA_IT_TC3: Channel3 transfer complete interrupt.
416 * - DMA_IT_HT3: Channel3 half transfer interrupt.
417 * - DMA_IT_TE3: Channel3 transfer error interrupt.
418 * - DMA_IT_GL4: Channel4 global interrupt.
419 * - DMA_IT_TC4: Channel4 transfer complete interrupt.
420 * - DMA_IT_HT4: Channel4 half transfer interrupt.
421 * - DMA_IT_TE4: Channel4 transfer error interrupt.
422 * - DMA_IT_GL5: Channel5 global interrupt.
423 * - DMA_IT_TC5: Channel5 transfer complete interrupt.
424 * - DMA_IT_HT5: Channel5 half transfer interrupt.
425 * - DMA_IT_TE5: Channel5 transfer error interrupt.
426 * - DMA_IT_GL6: Channel6 global interrupt.
427 * - DMA_IT_TC6: Channel6 transfer complete interrupt.
428 * - DMA_IT_HT6: Channel6 half transfer interrupt.
429 * - DMA_IT_TE6: Channel6 transfer error interrupt.
430 * - DMA_IT_GL7: Channel7 global interrupt.
431 * - DMA_IT_TC7: Channel7 transfer complete interrupt.
432 * - DMA_IT_HT7: Channel7 half transfer interrupt.
433 * - DMA_IT_TE7: Channel7 transfer error interrupt.
434 * Output : None
435 * Return : The new state of DMA_IT (SET or RESET).
436 *******************************************************************************/
437 ITStatus DMA_GetITStatus(u32 DMA_IT)
438 {
439 ITStatus bitstatus = RESET;
440
441 /* Check the parameters */
442 assert(IS_DMA_GET_IT(DMA_IT));
443
444 /* Check the status of the specified DMA interrupt */
445 if ((DMA->ISR & DMA_IT) != (u32)RESET)
446 {
447 /* DMA_IT is set */
448 bitstatus = SET;
449 }
450 else
451 {
452 /* DMA_IT is reset */
453 bitstatus = RESET;
454 }
455 /* Return the DMA_IT status */
456 return bitstatus;
457 }
458
459 /*******************************************************************************
460 * Function Name : DMA_ClearITPendingBit
461 * Description : Clears the DMA Channelx抯 interrupt pending bits.
462 * Input : - DMA_IT: specifies the DMA interrupt pending bit to clear.
463 * This parameter can be any combination of the following values:
464 * - DMA_IT_GL1: Channel1 global interrupt.
465 * - DMA_IT_TC1: Channel1 transfer complete interrupt.
466 * - DMA_IT_HT1: Channel1 half transfer interrupt.
467 * - DMA_IT_TE1: Channel1 transfer error interrupt.
468 * - DMA_IT_GL2: Channel2 global interrupt.
469 * - DMA_IT_TC2: Channel2 transfer complete interrupt.
470 * - DMA_IT_HT2: Channel2 half transfer interrupt.
471 * - DMA_IT_TE2: Channel2 transfer error interrupt.
472 * - DMA_IT_GL3: Channel3 global interrupt.
473 * - DMA_IT_TC3: Channel3 transfer complete interrupt.
474 * - DMA_IT_HT3: Channel3 half transfer interrupt.
475 * - DMA_IT_TE3: Channel3 transfer error interrupt.
476 * - DMA_IT_GL4: Channel4 global interrupt.
477 * - DMA_IT_TC4: Channel4 transfer complete interrupt.
478 * - DMA_IT_HT4: Channel4 half transfer interrupt.
479 * - DMA_IT_TE4: Channel4 transfer error interrupt.
480 * - DMA_IT_GL5: Channel5 global interrupt.
481 * - DMA_IT_TC5: Channel5 transfer complete interrupt.
482 * - DMA_IT_HT5: Channel5 half transfer interrupt.
483 * - DMA_IT_TE5: Channel5 transfer error interrupt.
484 * - DMA_IT_GL6: Channel6 global interrupt.
485 * - DMA_IT_TC6: Channel6 transfer complete interrupt.
486 * - DMA_IT_HT6: Channel6 half transfer interrupt.
487 * - DMA_IT_TE6: Channel6 transfer error interrupt.
488 * - DMA_IT_GL7: Channel7 global interrupt.
489 * - DMA_IT_TC7: Channel7 transfer complete interrupt.
490 * - DMA_IT_HT7: Channel7 half transfer interrupt.
491 * - DMA_IT_TE7: Channel7 transfer error interrupt.
492 * Output : None
493 * Return : None
494 *******************************************************************************/
495 void DMA_ClearITPendingBit(u32 DMA_IT)
496 {
497 /* Check the parameters */
498 assert(IS_DMA_CLEAR_IT(DMA_IT));
499
500 /* Clear the selected DMA interrupt pending bits */
501 DMA->IFCR = DMA_IT;
502 }
503
504 /******************* (C) COPYRIGHT 2007 STMicroelectronics *****END OF FILE****/
505
Maximum stack usage in bytes:
Function CSTACK
-------- ------
DMA_ClearFlag 8
DMA_ClearITPendingBit 8
DMA_Cmd 12
DMA_DeInit 8
DMA_GetCurrDataCounter 0
DMA_GetFlagStatus 8
DMA_GetITStatus 8
DMA_ITConfig 16
DMA_Init 12
DMA_StructInit 0
Segment part sizes:
Function/Label Bytes
-------------- -----
DMA_DeInit 192
DMA_Init 292
DMA_StructInit 46
DMA_Cmd 46
DMA_ITConfig 72
DMA_GetCurrDataCounter 8
DMA_GetFlagStatus 188
DMA_ClearFlag 34
DMA_GetITStatus 188
DMA_ClearITPendingBit 34
??DataTable13 4
??DataTable28 4
??DataTable32 4
??DataTable33 4
?<Constant "C:\\David JIANG\\ST MCU...">
88
Others 8
1 124 bytes in segment CODE
88 bytes in segment DATA_C
1 116 bytes of CODE memory (+ 8 bytes shared)
88 bytes of CONST memory
Errors: none
Warnings: none
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -