KL26通过UART的DMA方式发送数据包(Send data package through UART with DMA mode on KL26)

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

KL26通过UART的DMA方式发送数据包(Send data package through UART with DMA mode on KL26)

KL26通过UART的DMA方式发送数据包(Send data package through UART with DMA mode on KL26)

    以DMA方式通过UART发送数据应该是工程应用中很常用的一种方式了,尤其是在需要频繁发送数据或者数据包长度较大的场合,如果使用传统的UART查询或者中断方式发送和接收数据,对CPU资源的占用将是极大的浪费,带操作系统的应用还好些,如果是纯粹的前后台程序有时不能容忍的,所以DMA方式是很恰当的选择。而本篇以Kinetis L系列为例介绍一下以DMA方式通过UART端口发送长数据包,当然不同于K系列复杂强大的eDMA功能,L系列的DMA模块配置起来还是比较简单的。


测试平台:IAR6.7 + KL26 FRDM

测试代码:FRDM-KL26Z_SC\FRDM-KL26Z_SC_Rev_1.0\klxx-sc-baremetal\build\iar\uart0_dma


       其实KL26的官方sample code中是自带uart0_dma例程的,但是实现的功能只是将UART口接收到的每一个字节的数据通过DMA方式再发送出去(即环形缓冲),这样用来作为一个功能演示的demo是可以,但是往往我们需要的是将某缓冲区的数据以DMA方式发送出去或者将接收到的数据以DMA方式写到某缓冲区这样的功能,为此我们就需要在原有的例程上进行修改从而达到我们的应用目的,这里给出几点需要修改的地方,并做了相关注释(整个工程见最后附件):

1)定义待发送缓冲区:

/* array to be sended */

uint8 testdata[]={"\nFreescale Kinetis KL26\n"};

2)设置DMA源地址:

#define DMA0_DESTINATION  0x4006A007    /* the memory adress of UART0_D register */

#define DMA0_SOURCE_ADDR  (uint32)testdata    /* define the source data array address */

3) 在DMA0_init()函数中修改发送数据包的长度:

DMA_SAR0 = DMA0_SOURCE_ADDR;    //Set source address to UART0_D REG

DMA_DSR_BCR0 = DMA_DSR_BCR_BCR(sizeof(testdata));    //Set BCR to know how many bytes to transfer

DMA_DCR0 &= ~(DMA_DCR_SSIZE_MASK | DMA_DCR_DSIZE_MASK);    //Clear source size and destination size fields

4)添加源地址自动加1功能,因为之前的环形缓冲方式只是单字节数据,所以不需要源地址递增,但是由于我们这次需要发送整个数据包,所以这里我们就需要将源地址递增功能打开,而具体递增1,2还是4则取决于发送数据的最小单位(8bit,16bit or 32bit):

/* Set DMA as follows: Source size is 8-bit size Destination size is 8-bit size Cycle steal mode External requests are enabled source address increments 1 automatically */

DMA_DCR0 |= (DMA_DCR_SSIZE(1) | DMA_DCR_DSIZE(1) | DMA_DCR_CS_MASK | DMA_DCR_ERQ_MASK | DMA_DCR_EINT_MASK | DMA_DCR_SINC_MASK);

5)配置DMAMUX通道为UART0 TX即发送通道(通道号为3),因为我们需要的是UART0_TX触发DMA传送:

DMA_DAR0 = DMA0_DESTINATION;    //Set source address to UART0_D REG

DMAMUX0_CHCFG0 = DMAMUX_CHCFG_SOURCE(3);    //Select UART0 TX as channel source

DMAMUX0_CHCFG0 |= DMAMUX_CHCFG_ENBL_MASK;    //Enable the DMA MUX channel

6)在UART0_DMA_init()函数中修改UART0发送缓冲区为空时即触发DMA发送:

void UART0_DMA_init(void)

{

UART0_C2 &= ~(UART0_C2_TE_MASK | UART0_C2_RE_MASK);  //Disable UART0

UART0_C5 |= UART0_C5_TDMAE_MASK;                      // Turn on DMA request(Transmit) for UART0

UART0_C2 |= (UART0_C2_TE_MASK | UART0_C2_RE_MASK);  //Enable UART0

}

7)在DMA发送完成中断服务函数中禁掉DMA通道,实现单次发送,即每个数据包发送完成之后即停止发送,否则不禁掉的话会一直触发DMA发送,造成串口堵塞:

void DMA0_IRQHandler(void)

{  /* Create pointer & variable for reading DMA_DSR register */

volatile uint32_t* dma_dsr_bcr0_reg = &DMA_DSR_BCR0;

uint32_t dma_dsr_bcr0_val = *dma_dsr_bcr0_reg;

if (((dma_dsr_bcr0_val & DMA_DSR_BCR_DONE_MASK) == DMA_DSR_BCR_DONE_MASK)

     | ((dma_dsr_bcr0_val & DMA_DSR_BCR_BES_MASK) == DMA_DSR_BCR_BES_MASK)

     | ((dma_dsr_bcr0_val & DMA_DSR_BCR_BED_MASK) == DMA_DSR_BCR_BED_MASK)

     | ((dma_dsr_bcr0_val & DMA_DSR_BCR_CE_MASK) == DMA_DSR_BCR_CE_MASK))

{

DMA_DSR_BCR0 |= DMA_DSR_BCR_DONE_MASK;                //Clear Done bit

DMA_DSR_BCR0 = DMA_DSR_BCR_BCR(sizeof(testdata));      //Reset BCR

dma0_done = 1;

}

/* once the array complete the transfer, then disable the DMA channel.*/

DMAMUX0_CHCFG0 &= ~DMAMUX_CHCFG_ENBL_MASK;

}

       将上述代码做完相应修改即可实现单次将内存缓冲区数据以DMA方式通过UART0发送出去,效果如下。此外,如果想周期性触发或者条件性触发,则只需再相应位置添加“DMAMUX0_CHCFG0 |= DMAMUX_CHCFG_ENBL_MASK;”这句代码即可打开通道,然后立即会触发UART0_TX发送数据,然后待数据包发送完之后再次停止等待下次使能。

image

另外,关于DMA的传输速度的话,因为其独立占用一条自己的总线,其搬运时钟为系统时钟(即coreclock/Systemclock),相比于总线上的传输速度,本例程中整个数据包的发送时间主要是取决于UART串口的波特率*数据包长度。

附件为修改好后的完整工程:

ラベル(1)
タグ(3)
添付
%3CLINGO-SUB%20id%3D%22lingo-sub-1126090%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%3EKL26%E3%81%AFUART%20DMA%E3%83%A2%E3%83%BC%E3%83%89%E3%82%92%E4%BB%8B%E3%81%97%E3%81%A6%E3%83%87%E3%83%BC%E3%82%BF%E3%83%91%E3%82%B1%E3%83%83%E3%83%88%E3%82%92%E9%80%81%E4%BF%A1%E3%81%97%E3%81%BE%E3%81%99%EF%BC%88KL26%E3%81%AEDMA%E3%83%A2%E3%83%BC%E3%83%89%E3%81%A7UART%E3%82%92%E4%BB%8B%E3%81%97%E3%81%A6%E3%83%87%E3%83%BC%E3%82%BF%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%82%92%E9%80%81%E4%BF%A1%E3%81%97%E3%81%BE%E3%81%99%EF%BC%89%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1126090%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%3E%3CSPAN%20style%3D%22color%3A%20%234d4b4b%3B%20font-family%3A%20%E5%AE%8B%E4%BD%93%2C%20Arial%2C%20Helvetica%2C%20sans-serif%3B%20font-size%3A%2014px%3B%22%3E%3CSPAN%20style%3D%22color%3A%20%23000000%3B%22%3EUART%E7%B5%8C%E7%94%B1%E3%81%A7DMA%E3%83%A2%E3%83%BC%E3%83%89%E3%81%A7%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E9%80%81%E4%BF%A1%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AF%E3%80%81%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E3%83%AA%E3%83%B3%E3%82%B0%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%A7%E3%81%AF%E9%9D%9E%E5%B8%B8%E3%81%AB%E4%B8%80%E8%88%AC%E7%9A%84%E3%81%AA%E6%96%B9%E6%B3%95%E3%81%A7%E3%81%82%E3%82%8A%E3%80%81%E7%89%B9%E3%81%AB%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E9%A0%BB%E7%B9%81%E3%81%AB%E9%80%81%E4%BF%A1%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8B%E5%A0%B4%E5%90%88%E3%82%84%E3%83%87%E3%83%BC%E3%82%BF%E3%83%91%E3%82%B1%E3%83%83%E3%83%88%E3%81%AE%E9%95%B7%E3%81%95%E3%81%8C%E5%A4%A7%E3%81%8D%E3%81%84%E5%A0%B4%E5%90%88%E3%81%AB%E3%82%88%E3%81%8F%E4%BD%BF%E7%94%A8%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%E5%BE%93%E6%9D%A5%E3%81%AEUART%E3%82%AF%E3%82%A8%E3%83%AA%E3%81%BE%E3%81%9F%E3%81%AF%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E6%96%B9%E5%BC%8F%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E9%80%81%E5%8F%97%E4%BF%A1%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81CPU%E3%83%AA%E3%82%BD%E3%83%BC%E3%82%B9%E3%81%8C%E5%A4%A7%E5%B9%85%E3%81%AB%E6%B5%AA%E8%B2%BB%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%80%82%E3%82%AA%E3%83%9A%E3%83%AC%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%82%92%E5%82%99%E3%81%88%E3%81%9F%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E6%96%B9%E3%81%8C%E5%84%AA%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E7%B4%94%E7%B2%8B%E3%81%AA%E3%83%95%E3%82%A9%E3%82%A2%E3%82%B0%E3%83%A9%E3%82%A6%E3%83%B3%E3%83%89%E3%81%8A%E3%82%88%E3%81%B3%E3%83%90%E3%83%83%E3%82%AF%E3%82%B0%E3%83%A9%E3%82%A6%E3%83%B3%E3%83%89%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%81%AE%E5%A0%B4%E5%90%88%E3%81%AF%E8%80%90%E3%81%88%E3%82%89%E3%82%8C%E3%81%AA%E3%81%84%E5%A0%B4%E5%90%88%E3%81%8C%E3%81%82%E3%82%8B%E3%81%9F%E3%82%81%E3%80%81DMA%E6%96%B9%E5%BC%8F%E3%81%AF%E9%9D%9E%E5%B8%B8%E3%81%AB%E9%81%A9%E5%88%87%E3%81%AA%E9%81%B8%E6%8A%9E%E3%81%A7%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%23000000%3B%20font-size%3A%2014px%3B%20font-family%3A%20%E5%AE%8B%E4%BD%93%2C%20Arial%2C%20Helvetica%2C%20sans-serif%3B%22%3E%E3%81%93%E3%81%AE%E8%A8%98%E4%BA%8B%E3%81%A7%E3%81%AF%E3%80%81Kinetis%20L%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA%E3%82%92%E4%BE%8B%E3%81%AB%E3%80%81UART%E3%83%9D%E3%83%BC%E3%83%88%E3%82%92%E4%BB%8B%E3%81%97%E3%81%A6%E9%95%B7%E3%81%84%E3%83%87%E3%83%BC%E3%82%BF%E3%83%91%E3%82%B1%E3%83%83%E3%83%88%E3%82%92%E9%80%81%E4%BF%A1%E3%81%99%E3%82%8BDMA%E6%96%B9%E5%BC%8F%E3%82%92%E7%B4%B9%E4%BB%8B%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%82%82%E3%81%A1%E3%82%8D%E3%82%93%E3%80%81K%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA%E3%81%AE%E8%A4%87%E9%9B%91%E3%81%A7%E5%BC%B7%E5%8A%9B%E3%81%AAeDMA%E6%A9%9F%E8%83%BD%E3%81%A8%E3%81%AF%E7%95%B0%E3%81%AA%E3%82%8A%E3%80%81L%E3%82%B7%E3%83%AA%E3%83%BC%E3%82%BA%E3%81%AEDMA%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%81%AF%E6%AF%94%E8%BC%83%E7%9A%84%E7%B0%A1%E5%8D%98%E3%81%AB%E6%A7%8B%E6%88%90%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22color%3A%20%234d4b4b%3B%20font-family%3A%20%E5%AE%8B%E4%BD%93%2C%20Arial%2C%20Helvetica%2C%20sans-serif%3B%20font-size%3A%2014px%3B%22%3E%3CBR%20%2F%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22color%3A%20%234d4b4b%3B%20font-family%3A%20%E5%AE%8B%E4%BD%93%2C%20Arial%2C%20Helvetica%2C%20sans-serif%3B%20font-size%3A%2012px%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2014px%3B%22%3E%3CSTRONG%3E%E3%83%86%E3%82%B9%E3%83%88%E3%83%97%E3%83%A9%E3%83%83%E3%83%88%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%3A%20IAR6.7%20%2B%20KL26%20FRDM%3C%2FSTRONG%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22color%3A%20%234d4b4b%3B%20font-family%3A%20%E5%AE%8B%E4%BD%93%2C%20Arial%2C%20Helvetica%2C%20sans-serif%3B%20font-size%3A%2012px%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2014px%3B%22%3E%3CSTRONG%3E%E6%B5%8B%E8%AF%95%E4%BB%A3%E7%A0%81%EF%BC%9AFRDM-KL26Z_SC%5CFRDM-KL26Z_SC_Rev_1.0%5Cklxx-sc-baremetal%5Cbuild%5Ciar%5Cuart0_dma%3C%2FSTRONG%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22color%3A%20%234d4b4b%3B%20font-family%3A%20%E5%AE%8B%E4%BD%93%2C%20Arial%2C%20Helvetica%2C%20sans-serif%3B%20font-size%3A%2012px%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2014px%3B%22%3E%3CSTRONG%3E%3CBR%20%2F%3E%3C%2FSTRONG%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-top%3A%205px%3B%20margin-bottom%3A%205px%3B%20color%3A%20%23000000%3B%20font-family%3A%20'sans%20serif'%2C%20tahoma%2C%20verdana%2C%20helvetica%3B%20font-size%3A%2012px%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2014px%3B%22%3E%E5%AE%9F%E3%81%AF%E3%80%81KL26%E3%81%AE%E5%85%AC%E5%BC%8F%E3%82%B5%E3%83%B3%E3%83%97%E3%83%AB%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AB%E3%81%AFuart0_dma%E3%83%AB%E3%83%BC%E3%83%81%E3%83%B3%E3%81%8C%E4%BB%98%E5%B1%9E%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E5%AE%9F%E8%A3%85%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E6%A9%9F%E8%83%BD%E3%81%AF%E3%80%81UART%E3%83%9D%E3%83%BC%E3%83%88%E3%81%A7%E5%8F%97%E4%BF%A1%E3%81%97%E3%81%9F%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AE%E5%90%84%E3%83%90%E3%82%A4%E3%83%88%E3%82%92DMA%EF%BC%88%E3%83%AA%E3%83%B3%E3%82%B0%E3%83%90%E3%83%83%E3%83%95%E3%82%A1%EF%BC%89%E7%B5%8C%E7%94%B1%E3%81%A7%E9%80%81%E4%BF%A1%E3%81%99%E3%82%8B%E3%81%A0%E3%81%91%E3%81%A7%E3%81%99%E3%80%82%E3%81%93%E3%82%8C%E3%81%AF%E6%A9%9F%E8%83%BD%E8%AA%AC%E6%98%8E%E7%94%A8%E3%81%AE%E3%83%87%E3%83%A2%E3%81%A8%E3%81%97%E3%81%A6%E4%BD%BF%E7%94%A8%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E5%A4%9A%E3%81%8F%E3%81%AE%E5%A0%B4%E5%90%88%E3%80%81%E7%89%B9%E5%AE%9A%E3%81%AE%E3%83%90%E3%83%83%E3%83%95%E3%82%A1%E3%81%8B%E3%82%89DMA%E7%B5%8C%E7%94%B1%E3%81%A7%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E9%80%81%E4%BF%A1%E3%81%97%E3%81%9F%E3%82%8A%E3%80%81%E5%8F%97%E4%BF%A1%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92DMA%E7%B5%8C%E7%94%B1%E3%81%A7%E7%89%B9%E5%AE%9A%E3%81%AE%E3%83%90%E3%83%83%E3%83%95%E3%82%A1%E3%81%AB%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%82%93%E3%81%A0%E3%82%8A%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E3%81%9D%E3%81%AE%E3%81%9F%E3%82%81%E3%80%81%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E7%9B%AE%E7%9A%84%E3%82%92%E9%81%94%E6%88%90%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%80%81%E5%85%83%E3%81%AE%E3%83%AB%E3%83%BC%E3%83%81%E3%83%B3%E3%82%92%E4%BF%AE%E6%AD%A3%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E4%BF%AE%E6%AD%A3%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%AA%E7%AE%87%E6%89%80%E3%81%A8%E9%96%A2%E9%80%A3%E3%81%99%E3%82%8B%E3%82%B3%E3%83%A1%E3%83%B3%E3%83%88%E3%82%92%E4%BB%A5%E4%B8%8B%E3%81%AB%E7%A4%BA%E3%81%97%E3%81%BE%E3%81%99%EF%BC%88%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E5%85%A8%E4%BD%93%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%AF%E3%80%81%E6%9C%80%E5%BE%8C%E3%81%AE%E6%B7%BB%E4%BB%98%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E3%81%94%E8%A6%A7%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%EF%BC%89%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-top%3A%205px%3B%20margin-bottom%3A%205px%3B%20color%3A%20%23000000%3B%20font-family%3A%20'sans%20serif'%2C%20tahoma%2C%20verdana%2C%20helvetica%3B%20font-size%3A%2012px%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2014px%3B%22%3E1)%20%E9%80%81%E4%BF%A1%E3%81%99%E3%82%8B%E3%83%90%E3%83%83%E3%83%95%E3%82%A1%E3%82%92%E5%AE%9A%E7%BE%A9%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CPRE%20class%3D%22brush%3Abash%3B%22%20style%3D%22border-left-width%3A%205px%3B%20background-color%3A%20%23f6f6f6%3B%20padding%3A%202px%3B%20font-family%3A%20Consolas%2C%20Monaco%2C%20'Bitstream%20Vera%20Sans%20Mono'%2C%20'Courier%20New'%2C%20Courier%2C%20monospace%3B%20color%3A%20%23000000%3B%22%3E%0A%3CP%3E%2F*%20array%20to%20be%20sended%20*%2F%3C%2FP%3E%0A%3CP%3Euint8%20testdata%5B%5D%3D%7B%22%5CnFreescale%20Kinetis%20KL26%5Cn%22%7D%3B%3C%2FP%3E%0A%0A%3C%2FPRE%3E%3CP%20style%3D%22margin-top%3A%205px%3B%20margin-bottom%3A%205px%3B%20color%3A%20%23000000%3B%20font-family%3A%20'sans%20serif'%2C%20tahoma%2C%20verdana%2C%20helvetica%3B%20font-size%3A%2012px%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2014px%3B%22%3E2)%20DMA%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CPRE%20class%3D%22brush%3Abash%3B%22%20style%3D%22border-left-width%3A%205px%3B%20background-color%3A%20%23f6f6f6%3B%20padding%3A%202px%3B%20font-family%3A%20Consolas%2C%20Monaco%2C%20'Bitstream%20Vera%20Sans%20Mono'%2C%20'Courier%20New'%2C%20Courier%2C%20monospace%3B%20color%3A%20%23000000%3B%22%3E%0A%3CP%3E%23define%20DMA0_DESTINATION%26nbsp%3B%200x4006A007%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20the%20memory%20adress%20of%20UART0_D%20register%20*%2F%3C%2FP%3E%0A%3CP%3E%3CSPAN%20style%3D%22color%3A%20%23ff0000%3B%22%3E%23define%20DMA0_SOURCE_ADDR%26nbsp%3B%20(uint32)testdata%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F*%20define%20the%20source%20data%20array%20address%20*%2F%3CSPAN%20style%3D%22font-size%3A%2014px%3B%20font-family%3A%20'sans%20serif'%2C%20tahoma%2C%20verdana%2C%20helvetica%3B%22%3E%20%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%0A%3C%2FPRE%3E%3CP%20style%3D%22margin-top%3A%205px%3B%20margin-bottom%3A%205px%3B%20color%3A%20%23000000%3B%20font-family%3A%20'sans%20serif'%2C%20tahoma%2C%20verdana%2C%20helvetica%3B%20font-size%3A%2012px%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2014px%3B%22%3E3)%20DMA0_init()%20%E9%96%A2%E6%95%B0%E3%81%A7%E9%80%81%E4%BF%A1%E3%83%87%E3%83%BC%E3%82%BF%E3%83%91%E3%82%B1%E3%83%83%E3%83%88%E3%81%AE%E9%95%B7%E3%81%95%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CPRE%20class%3D%22brush%3Abash%3B%22%20style%3D%22border-left-width%3A%205px%3B%20background-color%3A%20%23f6f6f6%3B%20padding%3A%202px%3B%20font-family%3A%20Consolas%2C%20Monaco%2C%20'Bitstream%20Vera%20Sans%20Mono'%2C%20'Courier%20New'%2C%20Courier%2C%20monospace%3B%20color%3A%20%23000000%3B%22%3E%0A%3CP%3EDMA_SAR0%20%3D%20DMA0_SOURCE_ADDR%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2FSet%20source%20address%20to%20UART0_D%20REG%3C%2FP%3E%0A%3CP%3E%3CSPAN%20style%3D%22color%3A%20%23ff0000%3B%22%3EDMA_DSR_BCR0%20%3D%20DMA_DSR_BCR_BCR(sizeof(testdata))%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2FSet%20BCR%20to%20know%20how%20many%20bytes%20to%20transfer%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3EDMA_DCR0%20%26amp%3B%3D%20~(DMA_DCR_SSIZE_MASK%20%7C%20DMA_DCR_DSIZE_MASK)%3B%20%2F%2F%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%B5%E3%82%A4%E3%82%BA%E3%81%A8%E5%AE%9B%E5%85%88%E3%82%B5%E3%82%A4%E3%82%BA%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89%E3%82%92%E3%82%AF%E3%83%AA%E3%82%A2%E3%81%99%E3%82%8B%3C%2FP%3E%0A%0A%3C%2FPRE%3E%3CP%20style%3D%22margin-top%3A%205px%3B%20margin-bottom%3A%205px%3B%20color%3A%20%23000000%3B%20font-family%3A%20'sans%20serif'%2C%20tahoma%2C%20verdana%2C%20helvetica%3B%20font-size%3A%2012px%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2014px%3B%22%3E4)%20%E9%80%81%E4%BF%A1%E5%85%83%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%81%AE%E8%87%AA%E5%8B%95%E3%82%A4%E3%83%B3%E3%82%AF%E3%83%AA%E3%83%A1%E3%83%B3%E3%83%88%E6%A9%9F%E8%83%BD%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%81%93%E3%82%8C%E3%81%BE%E3%81%A7%E3%81%AE%E3%83%AA%E3%83%B3%E3%82%B0%E3%83%90%E3%83%83%E3%83%95%E3%82%A1%E6%96%B9%E5%BC%8F%E3%81%A7%E3%81%AF1%E3%83%90%E3%82%A4%E3%83%88%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AE%E3%81%BF%E3%82%92%E6%89%B1%E3%81%86%E3%81%9F%E3%82%81%E3%80%81%E9%80%81%E4%BF%A1%E5%85%83%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%82%92%E3%82%A4%E3%83%B3%E3%82%AF%E3%83%AA%E3%83%A1%E3%83%B3%E3%83%88%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%81%A7%E3%81%97%E3%81%9F%E3%80%82%E3%81%97%E3%81%8B%E3%81%97%E4%BB%8A%E5%9B%9E%E3%81%AF%E3%83%87%E3%83%BC%E3%82%BF%E3%83%91%E3%82%B1%E3%83%83%E3%83%88%E5%85%A8%E4%BD%93%E3%82%92%E9%80%81%E4%BF%A1%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8B%E3%81%9F%E3%82%81%E3%80%81%E9%80%81%E4%BF%A1%E5%85%83%E3%82%A2%E3%83%89%E3%83%AC%E3%82%B9%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%AF%E3%83%AA%E3%83%A1%E3%83%B3%E3%83%88%E6%A9%9F%E8%83%BD%E3%82%92%E3%82%AA%E3%83%B3%E3%81%AB%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E5%85%B7%E4%BD%93%E7%9A%84%E3%81%AA%E3%82%A4%E3%83%B3%E3%82%AF%E3%83%AA%E3%83%A1%E3%83%B3%E3%83%88%E5%80%A4%E3%81%AF%E3%80%81%E9%80%81%E4%BF%A1%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AE%E6%9C%80%E5%B0%8F%E5%8D%98%E4%BD%8D%EF%BC%888%E3%83%93%E3%83%83%E3%83%88%E3%80%8116%E3%83%93%E3%83%83%E3%83%88%E3%80%81%E3%81%BE%E3%81%9F%E3%81%AF32%E3%83%93%E3%83%83%E3%83%88%EF%BC%89%E3%81%AB%E5%BF%9C%E3%81%98%E3%81%A6%E3%80%811%E3%80%812%E3%80%81%E3%81%BE%E3%81%9F%E3%81%AF4%E3%81%A7%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CPRE%20class%3D%22brush%3Abash%3B%22%20style%3D%22border-left-width%3A%205px%3B%20background-color%3A%20%23f6f6f6%3B%20padding%3A%202px%3B%20font-family%3A%20Consolas%2C%20Monaco%2C%20'Bitstream%20Vera%20Sans%20Mono'%2C%20'Courier%20New'%2C%20Courier%2C%20monospace%3B%20color%3A%20%23000000%3B%22%3E%0A%3CP%3E%2F*%20Set%20DMA%20as%20follows%3A%20Source%20size%20is%208-bit%20size%20Destination%20size%20is%208-bit%20size%20Cycle%20steal%20mode%20External%20requests%20are%20enabled%20source%20address%20increments%201%20automatically%20*%2F%3C%2FP%3E%0A%3CP%3EDMA_DCR0%20%7C%3D%20(DMA_DCR_SSIZE(1)%20%7C%20DMA_DCR_DSIZE(1)%20%7C%20DMA_DCR_CS_MASK%20%7C%20DMA_DCR_ERQ_MASK%20%7C%20DMA_DCR_EINT_MASK%20%3CSPAN%20style%3D%22color%3A%20%23ff0000%3B%22%3E%7C%20DMA_DCR_SINC_MASK%3C%2FSPAN%3E%20)%3B%3C%2FP%3E%0A%0A%3C%2FPRE%3E%3CP%20style%3D%22margin-top%3A%205px%3B%20margin-bottom%3A%205px%3B%20color%3A%20%23000000%3B%20font-family%3A%20'sans%20serif'%2C%20tahoma%2C%20verdana%2C%20helvetica%3B%20font-size%3A%2012px%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2014px%3B%22%3E5)%20DMAMUX%20%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%E3%82%92%20UART0%20TX%E3%80%81%E3%81%A4%E3%81%BE%E3%82%8A%E9%80%81%E4%BF%A1%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%20(%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%E7%95%AA%E5%8F%B7%E3%81%AF%203)%20%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%97%E3%81%BE%E3%81%99%E3%80%82DMA%20%E9%80%81%E4%BF%A1%E3%82%92%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%20UART0_TX%20%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%AA%E3%81%9F%E3%82%81%E3%81%A7%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CPRE%20class%3D%22brush%3Abash%3B%22%20style%3D%22border-left-width%3A%205px%3B%20background-color%3A%20%23f6f6f6%3B%20padding%3A%202px%3B%20font-family%3A%20Consolas%2C%20Monaco%2C%20'Bitstream%20Vera%20Sans%20Mono'%2C%20'Courier%20New'%2C%20Courier%2C%20monospace%3B%20color%3A%20%23000000%3B%22%3E%0A%3CP%3EDMA_DAR0%20%3D%20DMA0_DESTINATION%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2FSet%20source%20address%20to%20UART0_D%20REG%3C%2FP%3E%0A%3CP%3E%3CSPAN%20style%3D%22color%3A%20%23ff0000%3B%22%3EDMAMUX0_CHCFG0%20%3D%20DMAMUX_CHCFG_SOURCE(3)%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2FSelect%20UART0%20TX%20as%20channel%20source%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3EDMAMUX0_CHCFG0%20%7C%3D%20DMAMUX_CHCFG_ENBL_MASK%3B%20%2F%2FDMA%20MUX%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B%3C%2FP%3E%0A%0A%3C%2FPRE%3E%3CP%20style%3D%22margin-top%3A%205px%3B%20margin-bottom%3A%205px%3B%20color%3A%20%23000000%3B%20font-family%3A%20'sans%20serif'%2C%20tahoma%2C%20verdana%2C%20helvetica%3B%20font-size%3A%2012px%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2014px%3B%22%3E6)%20UART0_DMA_init()%20%E9%96%A2%E6%95%B0%E3%81%A7%E3%80%81UART0%20%E9%80%81%E4%BF%A1%E3%83%90%E3%83%83%E3%83%95%E3%82%A1%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%A6%E3%80%81%E7%A9%BA%E3%81%AE%E5%A0%B4%E5%90%88%E3%81%AB%20DMA%20%E9%80%81%E4%BF%A1%E3%82%92%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%81%99%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CPRE%20class%3D%22brush%3Abash%3B%22%20style%3D%22border-left-width%3A%205px%3B%20background-color%3A%20%23f6f6f6%3B%20padding%3A%202px%3B%20font-family%3A%20Consolas%2C%20Monaco%2C%20'Bitstream%20Vera%20Sans%20Mono'%2C%20'Courier%20New'%2C%20Courier%2C%20monospace%3B%20color%3A%20%23000000%3B%22%3E%0A%3CP%3Evoid%20UART0_DMA_init(void)%3C%2FP%3E%0A%3CP%3E%7B%3C%2FP%3E%0A%3CP%3EUART0_C2%20%26amp%3B%3D%20~(UART0_C2_TE_MASK%20%7C%20UART0_C2_RE_MASK)%3B%20%2F%2FUART0%E3%82%92%E7%84%A1%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B%3C%2FP%3E%0A%3CP%3E%3CSPAN%20style%3D%22color%3A%20%23ff0000%3B%22%3EUART0_C5%20%7C%3D%20UART0_C5_TDMAE_MASK%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2F%20Turn%20on%20DMA%20request(Transmit)%20for%20UART0%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3EUART0_C2%20%7C%3D%20(UART0_C2_TE_MASK%20%7C%20UART0_C2_RE_MASK)%3B%20%2F%2FUART0%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B%3C%2FP%3E%0A%3CP%3E%7D%3C%2FP%3E%0A%0A%3C%2FPRE%3E%3CP%20style%3D%22margin-top%3A%205px%3B%20margin-bottom%3A%205px%3B%20color%3A%20%23000000%3B%20font-family%3A%20'sans%20serif'%2C%20tahoma%2C%20verdana%2C%20helvetica%3B%20font-size%3A%2012px%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2014px%3B%22%3E7)%20DMA%E9%80%81%E4%BF%A1%E5%AE%8C%E4%BA%86%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E9%96%A2%E6%95%B0%E3%81%A7DMA%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%E3%82%92%E7%84%A1%E5%8A%B9%E3%81%AB%E3%81%97%E3%81%A6%E3%80%81%E5%8D%98%E4%B8%80%E9%80%81%E4%BF%A1%E3%82%92%E5%AE%9F%E7%8F%BE%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%81%A4%E3%81%BE%E3%82%8A%E3%80%81%E5%90%84%E3%83%87%E3%83%BC%E3%82%BF%E3%83%91%E3%82%B1%E3%83%83%E3%83%88%E3%81%AE%E9%80%81%E4%BF%A1%E5%BE%8C%E3%81%AB%E9%80%81%E4%BF%A1%E3%82%92%E5%81%9C%E6%AD%A2%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E7%84%A1%E5%8A%B9%E3%81%AB%E3%81%97%E3%81%AA%E3%81%84%E5%A0%B4%E5%90%88%E3%80%81DMA%E9%80%81%E4%BF%A1%E3%81%8C%E7%B6%99%E7%B6%9A%E7%9A%84%E3%81%AB%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%81%95%E3%82%8C%E3%80%81%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%E3%83%9D%E3%83%BC%E3%83%88%E3%81%AE%E8%BC%BB%E8%BC%B3%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CPRE%20class%3D%22brush%3Abash%3B%22%20style%3D%22border-left-width%3A%205px%3B%20background-color%3A%20%23f6f6f6%3B%20padding%3A%202px%3B%20font-family%3A%20Consolas%2C%20Monaco%2C%20'Bitstream%20Vera%20Sans%20Mono'%2C%20'Courier%20New'%2C%20Courier%2C%20monospace%3B%20color%3A%20%23000000%3B%22%3E%0A%3CP%3Evoid%20DMA0_IRQHandler(void)%3C%2FP%3E%0A%3CP%3E%7B%26nbsp%3B%20%2F*%20Create%20pointer%20%26amp%3B%20variable%20for%20reading%20DMA_DSR%20register%20*%2F%3C%2FP%3E%0A%3CP%3Evolatile%20uint32_t*%20dma_dsr_bcr0_reg%20%3D%20%26amp%3BDMA_DSR_BCR0%3B%3C%2FP%3E%0A%3CP%3Euint32_t%20dma_dsr_bcr0_val%20%3D%20*dma_dsr_bcr0_reg%3B%3C%2FP%3E%0A%3CP%3E%EF%BC%88%EF%BC%88%EF%BC%88dma_dsr_bcr0_val%20%26amp%3B%20DMA_DSR_BCR_DONE_MASK%EF%BC%89%3D%3D%20DMA_DSR_BCR_DONE_MASK%EF%BC%89%E3%81%AE%E5%A0%B4%E5%90%88%3C%2FP%3E%0A%3CP%3E%7C%20((dma_dsr_bcr0_val%20%26amp%3B%20DMA_DSR_BCR_BES_MASK)%20%3D%3D%20DMA_DSR_BCR_BES_MASK)%3C%2FP%3E%0A%3CP%3E%7C%20((dma_dsr_bcr0_val%20%26amp%3B%20DMA_DSR_BCR_BED_MASK)%20%3D%3D%20DMA_DSR_BCR_BED_MASK)%3C%2FP%3E%0A%3CP%3E%7C%20((dma_dsr_bcr0_val%20%26amp%3B%20DMA_DSR_BCR_CE_MASK)%20%3D%3D%20DMA_DSR_BCR_CE_MASK))%3C%2FP%3E%0A%3CP%3E%7B%3C%2FP%3E%0A%3CP%3EDMA_DSR_BCR0%20%7C%3D%20DMA_DSR_BCR_DONE_MASK%3B%20%2F%2F%E5%AE%8C%E4%BA%86%E3%83%93%E3%83%83%E3%83%88%E3%82%92%E3%82%AF%E3%83%AA%E3%82%A2%3C%2FP%3E%0A%3CP%3EDMA_DSR_BCR0%20%3D%20DMA_DSR_BCR_BCR(sizeof(testdata))%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%2F%2FReset%20BCR%3C%2FP%3E%0A%3CP%3Edma0_done%20%3D%201%3B%3C%2FP%3E%0A%3CP%3E%7D%3C%2FP%3E%0A%3CP%3E%3CSPAN%20style%3D%22color%3A%20%23ff0000%3B%22%3E%2F*%20once%20the%20array%20complete%20the%20transfer%2C%20then%20disable%20the%20DMA%20channel.*%2F%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CSPAN%20style%3D%22color%3A%20%23ff0000%3B%22%3EDMAMUX0_CHCFG0%20%26amp%3B%3D%20~DAMUX_CHCFG_ENBL_MASK%3B%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%7D%3C%2FP%3E%0A%0A%3C%2FPRE%3E%3CP%20style%3D%22margin-top%3A%205px%3B%20margin-bottom%3A%205px%3B%20color%3A%20%23000000%3B%20font-family%3A%20'sans%20serif'%2C%20tahoma%2C%20verdana%2C%20helvetica%3B%20font-size%3A%2012px%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2014px%3B%22%3E%E4%B8%8A%E8%A8%98%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AB%E9%81%A9%E5%88%87%E3%81%AA%E4%BF%AE%E6%AD%A3%E3%82%92%E5%8A%A0%E3%81%88%E3%82%8B%E3%81%A8%E3%80%81%E3%83%A1%E3%83%A2%E3%83%AA%E3%83%90%E3%83%83%E3%83%95%E3%82%A1%E3%81%AE%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92DMA%E3%83%A2%E3%83%BC%E3%83%89%E3%81%A7UART0%E3%81%8B%E3%82%89%E4%B8%80%E6%8B%AC%E9%80%81%E4%BF%A1%E3%81%A7%E3%81%8D%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%AA%E3%82%8A%E3%80%81%E3%81%9D%E3%81%AE%E5%8A%B9%E6%9E%9C%E3%81%AF%E4%BB%A5%E4%B8%8B%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E3%81%BE%E3%81%9F%E3%80%81%E5%91%A8%E6%9C%9F%E7%9A%84%E3%81%BE%E3%81%9F%E3%81%AF%E6%9D%A1%E4%BB%B6%E4%BB%98%E3%81%8D%E3%81%A7%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%81%97%E3%81%9F%E3%81%84%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81%E5%AF%BE%E5%BF%9C%E3%81%99%E3%82%8B%E4%BD%8D%E7%BD%AE%E3%81%AB%E3%80%8C%20%3CSPAN%20style%3D%22color%3A%20%23ff0000%3B%22%3EDMAMUX0_CHCFG0%20%7C%3D%20DMAMUX_CHCFG_ENBL_MASK%3B%3C%2FSPAN%3E%20%E3%80%8D%E3%81%A8%E3%81%84%E3%81%86%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%97%E3%81%A6%E3%83%81%E3%83%A3%E3%83%8D%E3%83%AB%E3%82%92%E9%96%8B%E3%81%8F%E3%81%A0%E3%81%91%E3%81%A7%E3%80%81UART0_TX%E3%81%8C%E5%8D%B3%E5%BA%A7%E3%81%AB%E3%83%88%E3%83%AA%E3%82%AC%E3%83%BC%E3%81%95%E3%82%8C%E3%81%A6%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E9%80%81%E4%BF%A1%E3%81%97%E3%80%81%E3%83%87%E3%83%BC%E3%82%BF%E3%83%91%E3%82%B1%E3%83%83%E3%83%88%E3%81%AE%E9%80%81%E4%BF%A1%E5%BE%8C%E3%81%AB%E5%86%8D%E3%81%B3%E5%81%9C%E6%AD%A2%E3%81%97%E3%81%A6%E6%AC%A1%E3%81%AE%E3%82%A4%E3%83%8D%E3%83%BC%E3%83%96%E3%83%AB%E3%82%92%E5%BE%85%E3%81%A1%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-top%3A%205px%3B%20margin-bottom%3A%205px%3B%20color%3A%20%23000000%3B%20font-family%3A%20'sans%20serif'%2C%20tahoma%2C%20verdana%2C%20helvetica%3B%20font-size%3A%2012px%3B%22%3E%3CA%20data-ke-src%3D%22http%3A%2F%2Ffiles.chinaaet.com%2Fimages%2Fblog%2F2013%2F12%2F25%2F11743272288100.png%22%20href%3D%22http%3A%2F%2Ffiles.chinaaet.com%2Fimages%2Fblog%2F2013%2F12%2F25%2F11743272288100.png%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3E%3CIMG%20alt%3D%22image%22%20border%3D%220%22%20class%3D%22jiveImage%22%20data-ke-src%3D%22http%3A%2F%2Ffiles.chinaaet.com%2Fimages%2Fblog%2F2013%2F12%2F25%2F11743273699780.png%22%20height%3D%22416%22%20src%3D%22http%3A%2F%2Ffiles.chinaaet.com%2Fimages%2Fblog%2F2013%2F12%2F25%2F11743273699780.png%22%20style%3D%22border%3A%200px%3B%22%20title%3D%22image%22%20width%3D%22639%22%20%2F%3E%3C%2FA%3E%3C%2FP%3E%3CP%20style%3D%22margin-top%3A%205px%3B%20margin-bottom%3A%205px%3B%20color%3A%20%23000000%3B%20font-family%3A%20'sans%20serif'%2C%20tahoma%2C%20verdana%2C%20helvetica%3B%20font-size%3A%2012px%3B%22%3E%3C%2FP%3E%3CP%20style%3D%22margin-top%3A%205px%3B%20margin-bottom%3A%205px%3B%20color%3A%20%23000000%3B%20font-family%3A%20'sans%20serif'%2C%20tahoma%2C%20verdana%2C%20helvetica%3B%20font-size%3A%2012px%3B%22%3E%3CSPAN%20style%3D%22color%3A%20%23ff0000%3B%20font-size%3A%2012pt%3B%22%3E%E3%81%BE%E3%81%9F%E3%80%81DMA%E3%81%AE%E8%BB%A2%E9%80%81%E9%80%9F%E5%BA%A6%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%AF%E3%80%81DMA%E3%81%AF%E7%8B%AC%E8%87%AA%E3%81%AE%E3%83%90%E3%82%B9%E3%82%92%E5%8D%A0%E6%9C%89%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%80%81%E5%87%A6%E7%90%86%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%E3%81%AF%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%EF%BC%88%E3%82%B3%E3%82%A2%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%2F%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%82%AF%E3%83%AD%E3%83%83%E3%82%AF%EF%BC%89%E3%81%A8%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E3%83%90%E3%82%B9%E4%B8%8A%E3%81%AE%E8%BB%A2%E9%80%81%E9%80%9F%E5%BA%A6%E3%81%A8%E6%AF%94%E8%BC%83%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81%E3%81%93%E3%81%AE%E4%BE%8B%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8B%E3%83%87%E3%83%BC%E3%82%BF%E3%83%91%E3%82%B1%E3%83%83%E3%83%88%E5%85%A8%E4%BD%93%E3%81%AE%E9%80%81%E4%BF%A1%E6%99%82%E9%96%93%E3%81%AF%E3%80%81%E4%B8%BB%E3%81%ABUART%E3%82%B7%E3%83%AA%E3%82%A2%E3%83%AB%E3%83%9D%E3%83%BC%E3%83%88%E3%81%AE%E3%83%9C%E3%83%BC%E3%83%AC%E3%83%BC%E3%83%88%C3%97%E3%83%87%E3%83%BC%E3%82%BF%E3%83%91%E3%82%B1%E3%83%83%E3%83%88%E9%95%B7%E3%81%AB%E4%BE%9D%E5%AD%98%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%20style%3D%22margin-top%3A%205px%3B%20margin-bottom%3A%205px%3B%20color%3A%20%23000000%3B%20font-family%3A%20'sans%20serif'%2C%20tahoma%2C%20verdana%2C%20helvetica%3B%20font-size%3A%2012px%3B%22%3E%3C%2FP%3E%3CP%20style%3D%22margin-top%3A%205px%3B%20margin-bottom%3A%205px%3B%20color%3A%20%23000000%3B%20font-family%3A%20'sans%20serif'%2C%20tahoma%2C%20verdana%2C%20helvetica%3B%20font-size%3A%2012px%3B%22%3E%3C%2FP%3E%3CP%20style%3D%22margin-top%3A%205px%3B%20margin-bottom%3A%205px%3B%20color%3A%20%23000000%3B%20font-family%3A%20'sans%20serif'%2C%20tahoma%2C%20verdana%2C%20helvetica%3B%20font-size%3A%2012px%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2010pt%3B%22%3E%E6%B7%BB%E4%BB%98%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AE%E3%81%AF%E3%80%81%E5%A4%89%E6%9B%B4%E5%BE%8C%E3%81%AE%E5%AE%8C%E5%85%A8%E3%81%AA%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%A7%E3%81%99%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-1126090%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3EKinetis%20L%20Series%20MCUs%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E
評価なし
バージョン履歴
最終更新日:
‎09-10-2020 03:08 AM
更新者: