用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 一直调试不通过,不知道啥原因

用Keil uVision4进行Stm32f407板子的调试出现的问题

如何使用串口来给STM32下载程序

stm32怎么用keil软件进行仿真?(必需掌握的技能)

STM32调试模式下程序正常跑,下载后再跑没反应,何解?

42步进电机怎么用stm32控制加减速