您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ DMA_CCR函数代码示例

51自学网 2021-06-01 20:22:25
  C++
这篇教程C++ DMA_CCR函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中DMA_CCR函数的典型用法代码示例。如果您正苦于以下问题:C++ DMA_CCR函数的具体用法?C++ DMA_CCR怎么用?C++ DMA_CCR使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了DMA_CCR函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: dma_channel_reset

void dma_channel_reset(uint32_t dma, uint8_t channel){	/* Disable channel and reset config bits. */	DMA_CCR(dma, channel) = 0;	/* Reset data transfer number. */	DMA_CNDTR(dma, channel) = 0;	/* Reset peripheral address. */	DMA_CPAR(dma, channel) = 0;	/* Reset memory address. */	DMA_CMAR(dma, channel) = 0;	/* Reset interrupt flags. */	DMA_IFCR(dma) |= DMA_IFCR_CIF(channel);}
开发者ID:0utsider89,项目名称:libopencm3,代码行数:13,


示例2: dma_set_read_from_peripheral

void dma_set_read_from_peripheral(u32 dma, u8 channel){	DMA_CCR(dma, channel) &= ~DMA_CCR_DIR;}
开发者ID:dipspb,项目名称:libopencm3,代码行数:4,


示例3: dma_set_peripheral_address

void dma_set_peripheral_address(uint32_t dma, uint8_t channel, uint32_t address){	if (!(DMA_CCR(dma, channel) & DMA_CCR_EN)) {		DMA_CPAR(dma, channel) = (uint32_t) address;	}}
开发者ID:insane-adding-machines,项目名称:unicore-mx,代码行数:6,


示例4: dma_enable_channel

void dma_enable_channel(uint32_t dma, uint8_t channel){	DMA_CCR(dma, channel) |= DMA_CCR_EN;}
开发者ID:insane-adding-machines,项目名称:unicore-mx,代码行数:4,


示例5: dma_disable_half_transfer_interrupt

void dma_disable_half_transfer_interrupt(uint32_t dma, uint8_t channel){	DMA_CCR(dma, channel) &= ~DMA_CCR_HTIE;}
开发者ID:insane-adding-machines,项目名称:unicore-mx,代码行数:4,


示例6: dma_set_read_from_memory

void dma_set_read_from_memory(uint32_t dma, uint8_t channel){	DMA_CCR(dma, channel) |= DMA_CCR_DIR;}
开发者ID:insane-adding-machines,项目名称:unicore-mx,代码行数:4,


示例7: dma_enable_circular_mode

void dma_enable_circular_mode(uint32_t dma, uint8_t channel){	DMA_CCR(dma, channel) |= DMA_CCR_CIRC;	DMA_CCR(dma, channel) &= ~DMA_CCR_MEM2MEM;}
开发者ID:insane-adding-machines,项目名称:unicore-mx,代码行数:5,


示例8: dma_disable_memory_increment_mode

void dma_disable_memory_increment_mode(uint32_t dma, uint8_t channel){	DMA_CCR(dma, channel) &= ~DMA_CCR_MINC;}
开发者ID:insane-adding-machines,项目名称:unicore-mx,代码行数:4,


示例9: dma_enable_channel

void dma_enable_channel(u32 dma, u8 channel){	DMA_CCR(dma, channel) |= DMA_CCR_EN;}
开发者ID:dipspb,项目名称:libopencm3,代码行数:4,


示例10: dma_disable_transfer_complete_interrupt

void dma_disable_transfer_complete_interrupt(u32 dma, u8 channel){	DMA_CCR(dma, channel) &= ~DMA_CCR_TCIE;}
开发者ID:dipspb,项目名称:libopencm3,代码行数:4,


示例11: dma_disable_half_transfer_interrupt

void dma_disable_half_transfer_interrupt(u32 dma, u8 channel){	DMA_CCR(dma, channel) &= ~DMA_CCR_HTIE;}
开发者ID:dipspb,项目名称:libopencm3,代码行数:4,


示例12: dma_enable_half_transfer_interrupt

void dma_enable_half_transfer_interrupt(u32 dma, u8 channel){	DMA_CCR(dma, channel) |= DMA_CCR_HTIE;}
开发者ID:dipspb,项目名称:libopencm3,代码行数:4,


示例13: dma_disable_transfer_error_interrupt

void dma_disable_transfer_error_interrupt(u32 dma, u8 channel){	DMA_CCR(dma, channel) &= ~DMA_CCR_TEIE;}
开发者ID:dipspb,项目名称:libopencm3,代码行数:4,


示例14: dma_enable_transfer_error_interrupt

void dma_enable_transfer_error_interrupt(u32 dma, u8 channel){	DMA_CCR(dma, channel) |= DMA_CCR_TEIE;}
开发者ID:dipspb,项目名称:libopencm3,代码行数:4,


示例15: dma_set_read_from_memory

void dma_set_read_from_memory(u32 dma, u8 channel){	DMA_CCR(dma, channel) |= DMA_CCR_DIR;}
开发者ID:dipspb,项目名称:libopencm3,代码行数:4,


示例16: dma_set_memory_size

void dma_set_memory_size(uint32_t dma, uint8_t channel, uint32_t mem_size){	DMA_CCR(dma, channel) &= ~(DMA_CCR_MSIZE_MASK);	DMA_CCR(dma, channel) |= mem_size;}
开发者ID:insane-adding-machines,项目名称:unicore-mx,代码行数:6,


示例17: dma_set_peripheral_size

void dma_set_peripheral_size(uint32_t dma, uint8_t channel,			     uint32_t peripheral_size){	DMA_CCR(dma, channel) &= ~(DMA_CCR_PSIZE_MASK);	DMA_CCR(dma, channel) |= peripheral_size;}
开发者ID:insane-adding-machines,项目名称:unicore-mx,代码行数:6,


示例18: dma_disable_channel

void dma_disable_channel(u32 dma, u8 channel){	DMA_CCR(dma, channel) &= ~DMA_CCR_EN;}
开发者ID:dipspb,项目名称:libopencm3,代码行数:4,


示例19: dma_disable_peripheral_increment_mode

void dma_disable_peripheral_increment_mode(uint32_t dma, uint8_t channel){	DMA_CCR(dma, channel) &= ~DMA_CCR_PINC;}
开发者ID:insane-adding-machines,项目名称:unicore-mx,代码行数:4,


示例20: dma_set_peripheral_address

void dma_set_peripheral_address(u32 dma, u8 channel, u32 address){	if (!(DMA_CCR(dma, channel) & DMA_CCR_EN))		DMA_CPAR(dma, channel) = (u32) address;}
开发者ID:dipspb,项目名称:libopencm3,代码行数:5,


示例21: dma_set_read_from_peripheral

void dma_set_read_from_peripheral(uint32_t dma, uint8_t channel){	DMA_CCR(dma, channel) &= ~DMA_CCR_DIR;}
开发者ID:insane-adding-machines,项目名称:unicore-mx,代码行数:4,


示例22: dma_set_memory_address

void dma_set_memory_address(u32 dma, u8 channel, u32 address){	if (!(DMA_CCR(dma, channel) & DMA_CCR_EN))		DMA_CMAR(dma, channel) = (u32) address;}
开发者ID:dipspb,项目名称:libopencm3,代码行数:5,


示例23: dma_disable_transfer_error_interrupt

void dma_disable_transfer_error_interrupt(uint32_t dma, uint8_t channel){	DMA_CCR(dma, channel) &= ~DMA_CCR_TEIE;}
开发者ID:insane-adding-machines,项目名称:unicore-mx,代码行数:4,


示例24: mx1_camera_probe

static int __init mx1_camera_probe(struct platform_device *pdev){	struct mx1_camera_dev *pcdev;	struct resource *res;	struct pt_regs regs;	struct clk *clk;	void __iomem *base;	unsigned int irq;	int err = 0;	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);	irq = platform_get_irq(pdev, 0);	if (!res || (int)irq <= 0) {		err = -ENODEV;		goto exit;	}	clk = clk_get(&pdev->dev, "csi_clk");	if (IS_ERR(clk)) {		err = PTR_ERR(clk);		goto exit;	}	pcdev = kzalloc(sizeof(*pcdev), GFP_KERNEL);	if (!pcdev) {		dev_err(&pdev->dev, "Could not allocate pcdev/n");		err = -ENOMEM;		goto exit_put_clk;	}	pcdev->res = res;	pcdev->clk = clk;	pcdev->pdata = pdev->dev.platform_data;	if (pcdev->pdata)		pcdev->mclk = pcdev->pdata->mclk_10khz * 10000;	if (!pcdev->mclk) {		dev_warn(&pdev->dev,			 "mclk_10khz == 0! Please, fix your platform data. "			 "Using default 20MHz/n");		pcdev->mclk = 20000000;	}	INIT_LIST_HEAD(&pcdev->capture);	spin_lock_init(&pcdev->lock);	/*	 * Request the regions.	 */	if (!request_mem_region(res->start, resource_size(res), DRIVER_NAME)) {		err = -EBUSY;		goto exit_kfree;	}	base = ioremap(res->start, resource_size(res));	if (!base) {		err = -ENOMEM;		goto exit_release;	}	pcdev->irq = irq;	pcdev->base = base;	/* request dma */	pcdev->dma_chan = imx_dma_request_by_prio(DRIVER_NAME, DMA_PRIO_HIGH);	if (pcdev->dma_chan < 0) {		dev_err(&pdev->dev, "Can't request DMA for MX1 CSI/n");		err = -EBUSY;		goto exit_iounmap;	}	dev_dbg(&pdev->dev, "got DMA channel %d/n", pcdev->dma_chan);	imx_dma_setup_handlers(pcdev->dma_chan, mx1_camera_dma_irq, NULL,			       pcdev);	imx_dma_config_channel(pcdev->dma_chan, IMX_DMA_TYPE_FIFO,			       IMX_DMA_MEMSIZE_32, DMA_REQ_CSI_R, 0);	/* burst length : 16 words = 64 bytes */	imx_dma_config_burstlen(pcdev->dma_chan, 0);	/* request irq */	err = claim_fiq(&fh);	if (err) {		dev_err(&pdev->dev, "Camera interrupt register failed /n");		goto exit_free_dma;	}	set_fiq_handler(&mx1_camera_sof_fiq_start, &mx1_camera_sof_fiq_end -						   &mx1_camera_sof_fiq_start);	regs.ARM_r8 = DMA_BASE + DMA_DIMR;	regs.ARM_r9 = DMA_BASE + DMA_CCR(pcdev->dma_chan);	regs.ARM_r10 = (long)pcdev->base + CSICR1;	regs.ARM_fp = (long)pcdev->base + CSISR;	regs.ARM_sp = 1 << pcdev->dma_chan;	set_fiq_regs(&regs);	mxc_set_irq_fiq(irq, 1);	enable_fiq(irq);//.........这里部分代码省略.........
开发者ID:mikebyrne,项目名称:linux-2.6,代码行数:101,


示例25: dma_disable_transfer_complete_interrupt

void dma_disable_transfer_complete_interrupt(uint32_t dma, uint8_t channel){	DMA_CCR(dma, channel) &= ~DMA_CCR_TCIE;}
开发者ID:insane-adding-machines,项目名称:unicore-mx,代码行数:4,


示例26: dma_enable_mem2mem_mode

void dma_enable_mem2mem_mode(uint32_t dma, uint8_t channel){	DMA_CCR(dma, channel) |= DMA_CCR_MEM2MEM;	DMA_CCR(dma, channel) &= ~DMA_CCR_CIRC;}
开发者ID:insane-adding-machines,项目名称:unicore-mx,代码行数:5,


示例27: dma_disable_channel

void dma_disable_channel(uint32_t dma, uint8_t channel){	DMA_CCR(dma, channel) &= ~DMA_CCR_EN;}
开发者ID:insane-adding-machines,项目名称:unicore-mx,代码行数:4,


示例28: dma_set_priority

void dma_set_priority(uint32_t dma, uint8_t channel, uint32_t prio){	DMA_CCR(dma, channel) &= ~(DMA_CCR_PL_MASK);	DMA_CCR(dma, channel) |= prio;}
开发者ID:insane-adding-machines,项目名称:unicore-mx,代码行数:5,


示例29: dma_set_memory_address

void dma_set_memory_address(uint32_t dma, uint8_t channel, uint32_t address){	if (!(DMA_CCR(dma, channel) & DMA_CCR_EN)) {		DMA_CMAR(dma, channel) = (uint32_t) address;	}}
开发者ID:insane-adding-machines,项目名称:unicore-mx,代码行数:6,


示例30: dma_enable_circular_mode

void dma_enable_circular_mode(u32 dma, u8 channel){	DMA_CCR(dma, channel) |= DMA_CCR_CIRC;	DMA_CCR(dma, channel) &= ~DMA_CCR_MEM2MEM;}
开发者ID:dipspb,项目名称:libopencm3,代码行数:5,



注:本文中的DMA_CCR函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ DMA_ClearFlag函数代码示例
C++ DMA_BLOCK函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。