-
顶一下!
这是中断处理:
void USART1_IRQHandler(void)
{
if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)
{
if(RxInc>20)
RxInc = 0;
if((RxBuffer[RxInc-2] != 0x0D) && (RxBuffer[RxInc-1] != 0x0A))
RxBuffer[RxInc++] = USART_ReceiveData(USART1);
}
}
这里是.S的局部修改:
line 49: EXTERN RCC_Configuration ;SystemInit
line 125: LDR R0, =RCC_Configuration ;SystemInit
其它代码都是采用的是库文件,请教版主了。
-
我估计就是SPEC没有写明白而已,ST不可能蒙人撒。
-
到ST网站去逛逛吧
-
搞定了 原因就在 "这是上位机驱动的事情,我也不知道怎么做。"
编了个程序取数据后就OK了 谢谢版主 谢谢各位
-
哎,等了你好长时间,频率由RCC_GetClocksFreq(&Clock);测得
想问下什么原因,硬件原因可能性大不大?
-
弱弱的问哈,武汉站的刘工是香版不?
呵呵,俺比不上刘工,只能躲在后台~~~~~~
-
我也收到感谢微芯力科!
-
楼上的你有没有试过串口用DMA接收和发送。然后在数据总线上乱发数据试试?我这个程序正常情况下确实一点问题都没有。我考虑的是异常情况下串口还能不能恢复正常。如果就此挂掉那就说不过去了。而且我发这个贴也不是为了说明STM32的串口有问题,而是为了找出这个问题的原因。
-
出现这样的提示,表示下载代码失败,而代码下载失败的原因有很多1,原先下载的代码做了读保护或者写保护操作2,原先下载的代码启动了DMA或者其他外设,导致本次代码下载时数据被外设改变3,项目中选择的芯片型号与目标板实际使用的芯片型号不符暂时想到这么多。
-
MAX487的电压是多少?430的电压是多少?它们之间是怎么连接的?