加拿大28有什么规律: [AT32F413] 请求串口DMA空闲中断例子

澳门星际线上娱乐场登入
202|9
楼主
本帖最后由 billy_2005 于 2020-7-21 13:59 编辑

请求一份串口DMA空闲中断例程,加拿大28有什么规律:如果用STM32的移植过去,很多寄存器不一样,BSP包没注解,没把握
我看到STM32的空闲中断例程是这样:
void USART3_IRQHandler(void)
{
u32 temp=0;
  if(USART_GetITStatus(USART3, USART_IT_IDLE) != RESET)
  {
   temp=USART3->SR;
   temp=USART3->DR;//清除IDLE标志位
   DMA_Cmd(DMA1_Channel3,DISABLE);
   temp = MAX_RX_LEN - DMA_GetCurrDataCounter(DMA1_Channel3);
   DMA_SetCurrDataCounter(DMA1_Channel3,MAX_RX_LEN);//设置传输长度
   DMA_Cmd(DMA1_Channel3,ENABLE); //打开DMA
   USART3_DMA_Send(Flag_Uart3_Send,temp);
  }
}

不知AT32的要怎样改?

评论

muyichuan2012 2020-7-28 08:45 回复TA
ST的库和AT32的库肯定不能混着用的,要么用ST的库,要么用AT32的库。我们的技术人员已经加您微信。 
billy_2005 2020-7-27 16:50 回复TA
@muyichuan2012 :我指的是STM32的代码直接复制到AT编译是不行的。我微信是billy_2005 
muyichuan2012 2020-7-22 17:47 回复TA
@billy_2005 :如果是ST103的程序,我说的是什么都不修改,直接下载带AT32上。如果您编译都没有通过,那是如何在ST上面跑起来的呢?另外,请问可以留一个微信吗?可能微信交流会有效率一点。 
billy_2005 2020-7-22 14:37 回复TA
@muyichuan2012 :编译都不通过,有寄存器不兼容的 
muyichuan2012 2020-7-21 15:36 回复TA
不做修改,直接用ST的代码跑得起来吗? 
billy_2005 2020-7-21 13:57 回复TA
@muyichuan2012 :我希望实现每收好一包数据->关闭接收->大循环处理接收数据->开放接收(接收数据从数组0重新开始) 
muyichuan2012 2020-7-21 11:23 回复TA
您好,请问可以把需求写的更清楚一点吗? 
沙发
| 2020-7-21 22:52 | 只看该作者
如果是ST103系列的话,串口寄存器是兼容的,不需要修改
板凳
| 2020-7-28 09:47 | 只看该作者
如果想使用AT32的库,并且参照stm32的程序,那只能对着stm32的程序来,在AT32库上找对应的寄存器地址的宏。想继续使用STM32的库,只能先直接下载,然后看能否跑起来,不行再一步步查。
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

澳门星际线上娱乐场登入 永利游戏开户直营 返回顶部 返回列表
菲律宾申博备用网址游戏导航 1861足球网址 9号彩票现金网手机app 澳门威尼斯人在线开户 汇丰六合彩开奖直播
dafa888安卓手机客户端 万家彩票 12博体育投注 心水博游戏客户端 永利皇宫女优百家乐
澳门娱乐下载 聚星娱乐游戏路线检测 迅达娱乐游戏导航 新世纪娱乐360-真人现场游戏 乐虎国际咨询端下载
www.7171msc.com 诺贝尔娱乐城 www.8898.so 登峰娱乐游戏端 凯时网络代理