用STM32调试的程序老错误,不知道怎么解决
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用STM32调试的程序老错误,不知道怎么解决相关的知识,希望对你有一定的参考价值。
看错误信息你在stm32_bldc.c(h)和bsp.c(h)里定义了两次BLDC_GPIOConfig和RCC_Config
查一下
定义一次就可以 参考技术A 关注这个问题
stm32串口中断,只能接首字母(一个),接不到其它字符?怎么解决
void USART2_IRQHandler(void) if(USART_GetITStatus(USART2,USART_IT_RXNE)!=RESET) if(CMDCount < 90) CMD[CMDCount++]=USART_ReceiveData(USART2); if( strstr(CMD,"ab_cd")!=NULL)// 假如我要串口接到ab_cd做出下面动作,实际我用串口调试助手//发ab_cd的时候,只能接到a,而后面根本接不到求助大家帮忙解决。 GPIO_SetBits(GPIOF,GPIO_Pin_6); GPIO_ResetBits(GPIOF,GPIO_Pin_6); Clr_CMD();//这个只是为了把命令清0,方便下次接收 USART_ClearITPendingBit(USART2, USART_IT_RXNE);
//如果需要查看整个程序的话,可下载整个程序:http://pan.baidu.com/s/1mgiP8Pa
void Clr_CMD(void)
char i;
for(i=0;i<CMDCount;i++)
CMD[i] = \'\\0\';
CMDCount = 0;
你这个函数的用处放错了,每次进来都清空,肯定显示不出来啊追问
我也曾这样写。
上面是在主程序。
中断写成这个样,但还是问题同上,只能接到一个字母。
你没发现你在主函数里面一直在清空CMD数组,还有CMDCount???
参考技术A 关注mark
以上是关于用STM32调试的程序老错误,不知道怎么解决的主要内容,如果未能解决你的问题,请参考以下文章
STM32f107 + LAN8720A 一直调试不通过,不知道啥原因