wolfgang2015 发表于 2016-5-16 16:00:34

//************DMA通信*****************//
int send(void)
{
      float SendBuff;               //ÉèÖ÷¢ËÍ»º³åÇø
      float Fs=0.0, R=0.0;
      RS232_Init(9600);                //³õʼ»¯RS232
      MYDMA_Config(DMA1_Channel7,(uint32_t)&USART2->DR,(uint32_t)SendBuff,8);
      DMA_ITConfig(DMA1_Channel7, DMA_IT_TC, ENABLE);
      AFE44xx_PowerOn_Init();      
      while(1)
      {         
..................
}

smile雷少 发表于 2016-5-16 16:09:54

power568 发表于 2016-5-16 11:17
1. 你的Send函数中有个while(1),调用该函数后程序在此循环了循环执行,不会跳出函数,后面调用的显示函数肯 ...

恩 我发现了 就是这个问题 谢谢

smile雷少 发表于 2016-5-16 16:10:29

欣辰天下 发表于 2016-5-16 15:35
调用send函数里面有个无限循环啊,当然不会正常了。

恩 是的 我知道啦

lzts 发表于 2016-5-16 19:15:17

学习了      

zcl201207 发表于 2016-5-16 20:23:16

:):):):):):)

时光虫子 发表于 2016-5-17 11:01:31

send发送函数里面有个大循环啊,你发送完成没有办法退出去啊,
最好加一个判断,发送完成后,break一下退出循环

踽踽而行 发表于 2017-12-6 10:47:58

你好,我看你的帖子里有关于AFE4400转换为血氧值得算法,请问可以加你个联系方式,对于算法部分做一些讨论吗?
页: 1 [2]
查看完整版本: 我在主程序中调用了一段 DMA发送程序 ,然后就出问题了