你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

st-img
chrome
st-img
firefox
st-img
safari
st-img
ie8及以上
shequ.stmicroelectronics.cn
  • ST意法半导体官网
  • STM32中文官网
  • ST全球论坛
登录/注册
  • 首页
  • 技术问答
  • 话题
  • 资源
  • 创客秀
  • 视频
  • 标签
  • 积分商城
  • 每日签到
faba

faba

 

回答数 0 关注数 0
关注 私信
  • 动态99
  • 提问
  • 回答0
  • 创客秀 0
  • 分享 0
  • 关注0
1 回答

有吃灰的STM32F334 开发板吗,求购一块

STM32F3
何。小P 何。小P 回答时间: 2016-3-25 15:14

楼主,也打算用F334吗,我也在用,有机会一起交流。

赞0
13 回答

F334 有没有 非Nucleo开发板

未设置标签
木木鱼 木木鱼 回答时间: 2015-3-30 11:22

自己动手,丰衣足食啊

赞0
9 回答

STM32 刹车功能的延时时间?

未设置标签
faba faba 回答时间: 2015-3-29 20:14

看来用这个功能的不多.

赞0
4 回答

Nucleo 072 板子的 usart2 一直没有调通!

未设置标签
晓枫VS枯叶 晓枫VS枯叶 回答时间: 2014-12-22 11:50

#include "sys.h" #include "usart.h"           //////////////////////////////////////////////////////////////////////////////////           //如果使用ucos,则包括下面的头文件即可. #if SYSTEM_SUPPORT_UCOS #include "includes.h"                                        //ucos 使用           #endif //////////////////////////////////////////////////////////////////////////////////          //本程序只供学习使用,未经作者许可,不得用于其它任何用途 //ALIENTEK STM32开发板 //串口1初始化                   //正点原子@ALIENTEK //技术论坛:www.openedv.com //修改日期:2012/8/18 //版本:V1.5 //版权所有,盗版必究。 //Copyright(C) 广州市星翼电子科技有限公司 2009-2019 //All rights reserved //******************************************************************************** //V1.3修改说明 //支持适应不同频率下的串口波特率设置. //加入了对printf的支持 //增加了串口接收命令功能. //修正了printf第一个字符丢失的bug //V1.4修改说明 //1,修改串口初始化IO的bug //2,修改了USART_RX_STA,使得串口最大接收字节数为2的14次方 //3,增加了USART_REC_LEN,用于定义串口最大允许接收的字节数(不大于2的14次方) //4,修改了EN_USART2_RX的使能方式 //V1.5修改说明 //1,增加了对UCOSII的支持 //////////////////////////////////////////////////////////////////////////////////            ////////////////////////////////////////////////////////////////// //加入以下代码,支持printf函数,而不需要选择use MicroLIB           #if 1 #if defined ( __CC_ARM ) #pragma import(__use_no_semihosting)                               struct __FILE {         int handle; }; FILE __stdout;          int _sys_exit(int x) {         x = x; } #endif //重定义fputc函数 int fputc(int ch, FILE *f) {               while((USART2->ISR&0X40)==0);//循环发送,直到发送完毕        USART2->TDR = (uint8_t) ch;               return ch; } #endif /*使用microLib的方法*/ /* int fputc(int ch, FILE *f) {         USART_SendData(USART2, (uint8_t) ch);         while (USART_GetFlagStatus(USART2, USART_FLAG_TC) == RESET) {}                return ch; } int GetKey (void)  {     while (!(USART2->SR & USART_FLAG_RXNE));     return ((int)(USART2->DR & 0x1FF)); } */ //串口1中断服务程序 //注意,读取USARTx->SR能避免莫名其妙的错误           uint8_t USART_RX_BUF[USART_REC_LEN];     //接收缓冲,最大USART_REC_LEN个字节. //接收状态 //bit15,        接收完成标志 //bit14,        接收到0x0d //bit13~0,        接收到的有效字节数目 uint16_t USART_RX_STA=0;       //接收状态标记           //初始化IO 串口1 //bound:波特率 void uart_init(uint32_t bound){     //GPIO端口设置         GPIO_InitTypeDef GPIO_InitStructure;           USART_InitTypeDef USART_InitStructure;           NVIC_InitTypeDef NVIC_InitStructure;                   RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE); //开时钟           RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);           GPIO_PinAFConfig(GPIOA, GPIO_PinSource2, GPIO_AF_1); //开管脚复用功能           GPIO_PinAFConfig(GPIOA, GPIO_PinSource3, GPIO_AF_1);           GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2 | GPIO_Pin_3;//管脚配置           GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;           GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;           GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;           GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;           GPIO_Init(GPIOA, &GPIO_InitStructure);           NVIC_InitStructure.NVIC_IRQChannel = USART2_IRQn;         NVIC_InitStructure.NVIC_IRQChannelPriority=2;         NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;                        //IRQ通道使能         NVIC_Init(&NVIC_InitStructure);        //根据指定的参数初始化VIC寄存器                             USART_InitStructure.USART_BaudRate = bound;//波特率设置  参数配置           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(USART2, &USART_InitStructure);//初始化                 USART_ITConfig(USART2, USART_IT_RXNE, ENABLE);//开启中断           USART_Cmd(USART2, ENABLE);               //使能 } #if EN_USART2_RX   //如果使能了接收 void USART2_IRQHandler(void)                        //串口1中断服务程序         {         uint8_t Res; #ifdef OS_TICKS_PER_SEC                 //如果时钟节拍数定义了,说明要使用ucosII了.         OSIntEnter();    #endif         if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET)  //接收中断(接收到的数据必须是0x0d 0x0a结尾)                 {                 Res =USART_ReceiveData(USART2);//(USART2->DR);        //读取接收到的数据                                 if((USART_RX_STA&0x8000)==0)//接收未完成                         {                         if(USART_RX_STA&0x4000)//接收到了0x0d                                 {                                 if(Res!=0x0a)USART_RX_STA=0;//接收错误,重新开始                                 else USART_RX_STA|=0x8000;        //接收完成了                                 }                         else //还没收到0X0D                                 {                                        if(Res==0x0d)USART_RX_STA|=0x4000;                                 else                                         {                                         USART_RX_BUF[USART_RX_STA&0X3FFF]=Res ;                                         USART_RX_STA++;                                         if(USART_RX_STA>(USART_REC_LEN-1))USART_RX_STA=0;//接收数据错误,重新开始接收                                                   }                                                  }                         }                          } #ifdef OS_TICKS_PER_SEC                 //如果时钟节拍数定义了,说明要使用ucosII了.         OSIntExit();                                                                                            #endif } #endif        复制代码上面的代码是移植的原子的F103的,使用的是你所说的1.4.0的库,已经可以用了,可以看看!

赞0
4 回答

有人使用QP Framework 吗?

未设置标签
wamcncn wamcncn 回答时间: 2015-1-5 13:28

没有接触过这个

赞0
faba faba


阅读作者更多的帖子

所在话题

参与活动

  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16