OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7287|回复: 27

【求助】STM32F407的串口5,4,1用DMA方式接收数据,设置了传输完成中断,MCU每次复位后3个串口中有的无法再次产生DMA接收完成中断

[复制链接]

26

主题

186

帖子

0

精华

高级会员

Rank: 4

积分
810
金钱
810
注册时间
2014-5-30
在线时间
93 小时
发表于 2016-8-17 22:29:24 | 显示全部楼层 |阅读模式
10金钱
本帖最后由 天山狐狸 于 2016-8-18 11:42 编辑

如题:我用STM32F407的串口5,4,1,用DMA方式接收数据,每个串口接收的数据都是一样的,就5个字节,有时3个串口DMA的接收完成中断都正常。
         但是我发现把单片机复位下后,有的串口不再产生接收完成中断了,其他2个却是好的。
大致描述:
DMA1_Stream0,DMA_Channel_4,用于串口5的接收,数据存在M1_2400M_Card_Data中
DMA1_Stream2,DMA_Channel_4,用于串口4的接收,数据存在M2_2400M_Card_Data中
DMA2_Stream5,DMA_Channel_4,用于串口1的接收,数据存在M3_2400M_Card_Data中



串口1的配置如下,其他两个类似,就不列了:
[mw_shl_code=applescript,true]void USART1_Init(uint32_t BaudRate)
{
  USART_InitTypeDef USART_InitStructure;

  USART_InitStructure.USART_BaudRate = BaudRate;
  USART_InitStructure.USART_WordLength = USART_WordLength_8b;
  USART_InitStructure.USART_StopBits = USART_StopBits_1;
  USART_InitStructure.USART_Parity = USART_Parity_No;
  USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
  USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
  USART_Init(USART1, &USART_InitStructure);//初始化串口

  USART_Cmd(USART1, ENABLE);//使能串口
  USART_ClearFlag(USART1, USART_FLAG_TC);
}[/mw_shl_code]


DMA设置函数如下:
[mw_shl_code=applescript,true]void DMA_Config(DMA_Stream_TypeDef *DMA_Streamx,
                uint32_t DMA_Channel,
                uint32_t aSRC_Buffer,
                uint32_t aDST_Buffer,
                uint32_t DMA_Priority,
                uint32_t DMA_BufferSize)
{
  DMA_InitTypeDef  DMA_InitStructure;
  while (DMA_GetCmdStatus(DMA_Streamx) != DISABLE)
  {
  }

  /* Configure DMA Stream */
  DMA_InitStructure.DMA_Channel = DMA_Channel;                            //通道选择
  DMA_InitStructure.DMA_PeripheralBaseAddr = (uint32_t)aSRC_Buffer;       //DMA外设地址
  DMA_InitStructure.DMA_Memory0BaseAddr = (uint32_t)aDST_Buffer;          //DMA 存储器0地址
  DMA_InitStructure.DMA_DIR = DMA_DIR_PeripheralToMemory;                 //外设到存储器模式
  DMA_InitStructure.DMA_BufferSize = (uint32_t)DMA_BufferSize;            //数据传输量大小
  DMA_InitStructure.DMA_PeripheralInc = DMA_PeripheralInc_Disable;        //外设非增量模式
  DMA_InitStructure.DMA_MemoryInc = DMA_MemoryInc_Enable;                 //存储器增量模式
  DMA_InitStructure.DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte; //外设数据长度:8位
  DMA_InitStructure.DMA_MemoryDataSize = DMA_MemoryDataSize_Byte;         //存储器数据长度:8位
  DMA_InitStructure.DMA_Mode = DMA_Mode_Circular;                         //使用普通模式
  DMA_InitStructure.DMA_Priority = DMA_Priority;                          //DMA优先级
  DMA_InitStructure.DMA_FIFOMode = DMA_FIFOMode_Disable;                  //DMA FIFO不使能
  DMA_InitStructure.DMA_FIFOThreshold = DMA_FIFOThreshold_Full;           //DMA FIFO阈值为满
  DMA_InitStructure.DMA_MemoryBurst = DMA_MemoryBurst_Single;             //存储器突发单次传输
  DMA_InitStructure.DMA_PeripheralBurst = DMA_PeripheralBurst_Single;     //外设突发单次传输
  DMA_Init(DMA_Streamx, &DMA_InitStructure);                              //初始化DMA Stream
  
  DMA_ITConfig(DMA_Streamx, DMA_IT_TC, ENABLE);
  DMA_Cmd(DMA_Streamx, ENABLE);
}[/mw_shl_code]


3个串口使能了DMA接收,且初始化如下:
[mw_shl_code=applescript,true]USART_DMACmd(UART5,USART_DMAReq_Rx,ENABLE);   //使能串口5的DMA接收
  USART_DMACmd(UART4,USART_DMAReq_Rx,ENABLE);   //使能串口4的DMA接收
  USART_DMACmd(USART1,USART_DMAReq_Rx,ENABLE);  //使能串口1的DMA接收
  DMA_Config(DMA1_Stream0,DMA_Channel_4,(u32)(&(UART5->DR)),(u32)buffer1,DMA_Priority_Low,5);
  DMA_Config(DMA1_Stream2,DMA_Channel_4,(u32)(&(UART4->DR)),(u32)buffer2,DMA_Priority_Low,5);
  DMA_Config(DMA2_Stream5,DMA_Channel_4,(u32)(&(USART1->DR)),(u32)buffer3,DMA_Priority_Low,5);
  [/mw_shl_code]

这个是哪里的问题呢,哪位前辈给指点下。。每次单片机复位后,出现不产生中断的串口不是固定的,有时3个都是好的。


修改原因:新增3个DMA的NVIC设置
[mw_shl_code=applescript,true]//使能DMA传输完成中断,2016-08-15
  NVIC_InitStructure.NVIC_IRQChannel = DMA1_Stream0_IRQn;
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  NVIC_Init(&NVIC_InitStructure);                            //初始化

  //使能DMA传输完成中断,2016-08-15
  NVIC_InitStructure.NVIC_IRQChannel = DMA1_Stream2_IRQn;
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;            //使能
  NVIC_Init(&NVIC_InitStructure);                            //初始化

  //使能DMA传输完成中断,2016-08-15
  NVIC_InitStructure.NVIC_IRQChannel = DMA2_Stream5_IRQn;
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2;
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  NVIC_Init(&NVIC_InitStructure);                            //初始化[/mw_shl_code]





最佳答案

查看完整内容[请看2#楼]

谢谢一路指点啊 问题已经解决:把DMA的初始化放到串口初始化前就好了。为什么不知道,现在测试一切正常了。。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

26

主题

186

帖子

0

精华

高级会员

Rank: 4

积分
810
金钱
810
注册时间
2014-5-30
在线时间
93 小时
 楼主| 发表于 2016-8-17 22:29:25 | 显示全部楼层
zmingwang 发表于 2016-8-19 20:29
把DMA->CCR的CIRC去掉再试试

谢谢一路指点啊


问题已经解决:把DMA的初始化放到串口初始化前就好了。为什么不知道,现在测试一切正常了。。
回复

使用道具 举报

26

主题

186

帖子

0

精华

高级会员

Rank: 4

积分
810
金钱
810
注册时间
2014-5-30
在线时间
93 小时
 楼主| 发表于 2016-8-18 09:13:20 | 显示全部楼层
自己来顶一顶,,,在线等高手回答
回复

使用道具 举报

26

主题

186

帖子

0

精华

高级会员

Rank: 4

积分
810
金钱
810
注册时间
2014-5-30
在线时间
93 小时
 楼主| 发表于 2016-8-18 10:14:44 | 显示全部楼层
本帖最后由 天山狐狸 于 2016-8-18 10:16 编辑

继续分析:测试发现,好像是DMA不去读取串口的数据了。。。但是串口的状态寄存器中却没有RXNE标识,即数据已经被读取了,这个数据被谁拿走了呢
DMA没有取,数组中也是空的,但是数据却被拿走了。。
回复

使用道具 举报

26

主题

186

帖子

0

精华

高级会员

Rank: 4

积分
810
金钱
810
注册时间
2014-5-30
在线时间
93 小时
 楼主| 发表于 2016-8-18 10:18:47 | 显示全部楼层
本帖最后由 天山狐狸 于 2016-8-20 14:44 编辑

呼叫原子哥,我是哪里出了问题了呢。
回复

使用道具 举报

58

主题

6293

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11476
金钱
11476
注册时间
2014-4-1
在线时间
1297 小时
发表于 2016-8-18 10:55:02 | 显示全部楼层

DMA是一对一的事,
3个串口是怎么回事、什么情况?

回复

使用道具 举报

26

主题

186

帖子

0

精华

高级会员

Rank: 4

积分
810
金钱
810
注册时间
2014-5-30
在线时间
93 小时
 楼主| 发表于 2016-8-18 11:43:39 | 显示全部楼层
本帖最后由 天山狐狸 于 2016-8-18 11:45 编辑
xuande 发表于 2016-8-18 10:55
DMA是一对一的事,
3个串口是怎么回事、什么情况?

大致描述:
DMA1_Stream0,DMA_Channel_4,用于串口5的接收,数据存在M1_2400M_Card_Data中
DMA1_Stream2,DMA_Channel_4,用于串口4的接收,数据存在M2_2400M_Card_Data中
DMA2_Stream5,DMA_Channel_4,用于串口1的接收,数据存在M3_2400M_Card_Data中


现在发现mcu复位后有的DMA不触发接收完成中断,即Mx_2400M_Card_Data缓存中没有数据,但是串口确实收到了数据,但是DMA没有把它读出来放到数组中
回复

使用道具 举报

26

主题

186

帖子

0

精华

高级会员

Rank: 4

积分
810
金钱
810
注册时间
2014-5-30
在线时间
93 小时
 楼主| 发表于 2016-8-18 13:24:48 | 显示全部楼层
继续顶,,问题还灭有找到啊
回复

使用道具 举报

5

主题

277

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1522
金钱
1522
注册时间
2014-5-16
在线时间
217 小时
发表于 2016-8-18 13:47:07 | 显示全部楼层
贴出你不正常时的DMA寄存器值和串口寄存器值
回复

使用道具 举报

26

主题

186

帖子

0

精华

高级会员

Rank: 4

积分
810
金钱
810
注册时间
2014-5-30
在线时间
93 小时
 楼主| 发表于 2016-8-18 14:43:20 | 显示全部楼层
本帖最后由 天山狐狸 于 2016-8-18 14:45 编辑
zmingwang 发表于 2016-8-18 13:47
贴出你不正常时的DMA寄存器值和串口寄存器值

如下图所示:本次是DMA1_Stream2不正常,其他两个正常。串口数据有,就是没有被DMA放到数组中。可能是AHB仲裁器没有给DMA1_Stream2吧?
111.png

222.png

333.png




回复

使用道具 举报

26

主题

186

帖子

0

精华

高级会员

Rank: 4

积分
810
金钱
810
注册时间
2014-5-30
在线时间
93 小时
 楼主| 发表于 2016-8-18 15:50:09 | 显示全部楼层
在等等,,等高手看看
回复

使用道具 举报

5

主题

277

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1522
金钱
1522
注册时间
2014-5-16
在线时间
217 小时
发表于 2016-8-18 16:37:19 | 显示全部楼层
本帖最后由 zmingwang 于 2016-8-18 17:30 编辑

你的DMA中是收到了数据的,但是只收到1个字节.收到1个字节后,就没有再收到数据,所以检查你异常时对应串口的GPIO配置


回复

使用道具 举报

26

主题

186

帖子

0

精华

高级会员

Rank: 4

积分
810
金钱
810
注册时间
2014-5-30
在线时间
93 小时
 楼主| 发表于 2016-8-18 17:59:53 | 显示全部楼层
zmingwang 发表于 2016-8-18 16:37
你的DMA中是收到了数据的,但是只收到1个字节.收到1个字节后,就没有再收到数据,所以检查你异常时对应串口的G ...

好的,我看看,谢谢啦
回复

使用道具 举报

26

主题

186

帖子

0

精华

高级会员

Rank: 4

积分
810
金钱
810
注册时间
2014-5-30
在线时间
93 小时
 楼主| 发表于 2016-8-18 18:07:05 | 显示全部楼层
zmingwang 发表于 2016-8-18 16:37
你的DMA中是收到了数据的,但是只收到1个字节.收到1个字节后,就没有再收到数据,所以检查你异常时对应串口的G ...

呃,我不用DMA时,3个串口中断都是正常的,不管怎么复位MCU

现在改用DMA后,就出现这个问题了,所以和IO是没有关系的。。。。。
回复

使用道具 举报

5

主题

277

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1522
金钱
1522
注册时间
2014-5-16
在线时间
217 小时
发表于 2016-8-18 18:37:01 | 显示全部楼层
天山狐狸 发表于 2016-8-18 18:07
呃,我不用DMA时,3个串口中断都是正常的,不管怎么复位MCU

现在改用DMA后,就出现这个问题了,所以和 ...

与串口相关的有RCC, GPIO, DMA,和USART
把你出问题时对应串口的以上寄存器贴出来看看
回复

使用道具 举报

4

主题

38

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
339
金钱
339
注册时间
2016-8-12
在线时间
86 小时
发表于 2016-8-18 21:33:37 | 显示全部楼层
好复杂 看样子
回复

使用道具 举报

26

主题

186

帖子

0

精华

高级会员

Rank: 4

积分
810
金钱
810
注册时间
2014-5-30
在线时间
93 小时
 楼主| 发表于 2016-8-19 08:59:51 | 显示全部楼层

现象是很奇怪的,没有遇见过啊
回复

使用道具 举报

26

主题

186

帖子

0

精华

高级会员

Rank: 4

积分
810
金钱
810
注册时间
2014-5-30
在线时间
93 小时
 楼主| 发表于 2016-8-19 09:04:48 | 显示全部楼层
本帖最后由 天山狐狸 于 2016-8-20 14:44 编辑
zmingwang 发表于 2016-8-18 18:37
与串口相关的有RCC, GPIO, DMA,和USART
把你出问题时对应串口的以上寄存器贴出来看看

1、串口设置、NVIC和DMA设置在楼主位有
2、下面是RCC、GPIO的设置

[mw_shl_code=applescript,true]  //串口1对应引脚复用映射
  GPIO_PinAFConfig(GPIOA,GPIO_PinSource9,GPIO_AF_USART1);   //复用为USART1的TX
  GPIO_PinAFConfig(GPIOA,GPIO_PinSource10,GPIO_AF_USART1);  //复用为USART1的RX
  //USART1端口配置
  /* Configure USART Tx as alternate function  */
  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOA, &GPIO_InitStructure);

  /* Configure USART Rx as alternate function  */
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
  GPIO_Init(GPIOA, &GPIO_InitStructure);

  //串口4对应引脚复用映射
  GPIO_PinAFConfig(GPIOC,GPIO_PinSource10,GPIO_AF_UART4);   //复用为UART4的TX
  GPIO_PinAFConfig(GPIOC,GPIO_PinSource11,GPIO_AF_UART4);   //复用为UART4的RX
  //UART4端口配置
  /* Configure USART Tx as alternate function  */
  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOC, &GPIO_InitStructure);

  /* Configure USART Rx as alternate function  */
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;
  GPIO_Init(GPIOC, &GPIO_InitStructure);

  //串口5对应引脚复用映射
  GPIO_PinAFConfig(GPIOC,GPIO_PinSource12,GPIO_AF_UART5);   //复用为UART5的TX
  GPIO_PinAFConfig(GPIOD,GPIO_PinSource2,GPIO_AF_UART5);    //复用为UART5的RX
  //UART5端口配置
  /* Configure USART Tx as alternate function  */
  GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
  GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOC, &GPIO_InitStructure);

  /* Configure USART Rx as alternate function  */
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;
  GPIO_Init(GPIOD, &GPIO_InitStructure);[/mw_shl_code]

[mw_shl_code=applescript,true]  RCC_AHB1PeriphClockCmd( RCC_AHB1Periph_GPIOA
                        | RCC_AHB1Periph_GPIOB
                        | RCC_AHB1Periph_GPIOC
                        | RCC_AHB1Periph_GPIOD
                        | RCC_AHB1Periph_GPIOE
                        | RCC_AHB1Periph_GPIOF
                        | RCC_AHB1Periph_GPIOG
                        | RCC_AHB1Periph_CRC
                        | RCC_AHB1Periph_DMA1
                        | RCC_AHB1Periph_DMA2
                        , ENABLE);

  RCC_AHB2PeriphClockCmd( RCC_AHB2Periph_RNG
                        | RCC_AHB2Periph_OTG_FS
                        , ENABLE);

  RCC_APB1PeriphClockCmd( RCC_APB1Periph_TIM2
                        | RCC_APB1Periph_TIM3
                        | RCC_APB1Periph_SPI2
                        | RCC_APB1Periph_USART2
                        | RCC_APB1Periph_USART3
                        | RCC_APB1Periph_UART4
                        | RCC_APB1Periph_UART5
                        | RCC_APB1Periph_PWR
                        , ENABLE);

  RCC_APB2PeriphClockCmd( RCC_APB2Periph_USART1
                        | RCC_APB2Periph_USART6
                        | RCC_APB2Periph_SPI1
                        | RCC_APB2Periph_SYSCFG
                        , ENABLE);[/mw_shl_code]
回复

使用道具 举报

5

主题

277

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1522
金钱
1522
注册时间
2014-5-16
在线时间
217 小时
发表于 2016-8-19 11:28:37 | 显示全部楼层
天山狐狸 发表于 2016-8-19 09:04
1、串口设置、NVIC和DMA设置在楼主位有
2、下面是RCC、GPIO的设置

同时贴出异常时的GPIO,UART,DMA的寄存器
代码片断看不出问题的
回复

使用道具 举报

26

主题

186

帖子

0

精华

高级会员

Rank: 4

积分
810
金钱
810
注册时间
2014-5-30
在线时间
93 小时
 楼主| 发表于 2016-8-19 11:40:35 | 显示全部楼层
zmingwang 发表于 2016-8-19 11:28
同时贴出异常时的GPIO,UART,DMA的寄存器
代码片断看不出问题的


GPIO
GPIO.png

USART1
aaa.png

DMA2_5
dma333.png


回复

使用道具 举报

26

主题

186

帖子

0

精华

高级会员

Rank: 4

积分
810
金钱
810
注册时间
2014-5-30
在线时间
93 小时
 楼主| 发表于 2016-8-19 11:51:44 | 显示全部楼层
zmingwang 发表于 2016-8-19 11:28
同时贴出异常时的GPIO,UART,DMA的寄存器
代码片断看不出问题的

从寄存器来看,一切正常啊
回复

使用道具 举报

26

主题

186

帖子

0

精华

高级会员

Rank: 4

积分
810
金钱
810
注册时间
2014-5-30
在线时间
93 小时
 楼主| 发表于 2016-8-19 12:35:24 | 显示全部楼层

DMA2_5的中断标志都有了,就是为啥没有进中断呢?
回复

使用道具 举报

5

主题

277

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1522
金钱
1522
注册时间
2014-5-16
在线时间
217 小时
发表于 2016-8-19 13:48:33 | 显示全部楼层
天山狐狸 发表于 2016-8-19 12:35
DMA2_5的中断标志都有了,就是为啥没有进中断呢?

看看NVIC,你是否使能了对应的中断向量
回复

使用道具 举报

26

主题

186

帖子

0

精华

高级会员

Rank: 4

积分
810
金钱
810
注册时间
2014-5-30
在线时间
93 小时
 楼主| 发表于 2016-8-19 13:51:19 | 显示全部楼层
zmingwang 发表于 2016-8-19 13:48
看看NVIC,你是否使能了对应的中断向量

均已经使能

现在发现只开起一个DMA时,也是偶尔正常,偶尔不正常,说明和DMA数量没关系,就是那里没有设置对
回复

使用道具 举报

5

主题

277

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1522
金钱
1522
注册时间
2014-5-16
在线时间
217 小时
发表于 2016-8-19 14:03:50 | 显示全部楼层
那你发送一个字节,看DMA->NDTR的值是否减少一字节,如果是,重复以上过程,直到DMA->NDTR=0.看是否会产生中断
因为你用了循环缓冲区,DMA->NDTR=0时会立即产生一个中断,之后DMA->NDTR会重载为你设置的长度值.
验证此过程.
回复

使用道具 举报

26

主题

186

帖子

0

精华

高级会员

Rank: 4

积分
810
金钱
810
注册时间
2014-5-30
在线时间
93 小时
 楼主| 发表于 2016-8-19 17:33:06 | 显示全部楼层
本帖最后由 天山狐狸 于 2016-8-19 17:34 编辑
zmingwang 发表于 2016-8-19 14:03
那你发送一个字节,看DMA->NDTR的值是否减少一字节,如果是,重复以上过程,直到DMA->NDTR=0.看是否会产生中断
...

出现这种DMA不工作的情况后,DTR就不变化了,一直是4.。。。


串口出现了ORE溢出错误
444446.png

22222.png
回复

使用道具 举报

5

主题

277

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1522
金钱
1522
注册时间
2014-5-16
在线时间
217 小时
发表于 2016-8-19 20:29:37 | 显示全部楼层
天山狐狸 发表于 2016-8-19 17:33
出现这种DMA不工作的情况后,DTR就不变化了,一直是4.。。。

把DMA->CCR的CIRC去掉再试试
回复

使用道具 举报

170

主题

917

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1824
金钱
1824
注册时间
2013-4-13
在线时间
63 小时
发表于 2016-8-21 12:59:47 来自手机 | 显示全部楼层
把整个代码发出来看看,断章取义搞个毛
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-28 03:52

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表