各位大师,帮忙看看程序!
工程是EWSTM8-2105版本的,在main函数里面,只有任意开三个中断的其中一个,程序就会死机,这是哪里出了问题?
//UART2_ITConfig(UART2_IT_RXNE , ENABLE);
//UART2_ITConfig(UART2_IT_TC , ENABLE);
//SPI_ITConfig(SPI_IT_TXE, ENABLE);不开中断,UART2和SPI都能发送出数据来,再开其中任意一个中断,程序就死机了。
调试跟踪,发现程序会死在 assert_failed函数里面
void assert_failed(u8* file, u32 line)
{
/* User can add his own implementation to report the file name and line number,
ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
/* Infinite loop */
while (1)
{
}
}
中断处理函数没有用到指针,都是很简单的调试程序。
//------------------------------------------------------------------------------
//接收中断处理
void UART2_RXD_IRQ(void)
{
UART2_ClearITPendingBit(UART2_IT_RXNE);
UART2_SendData8(UART2_ReceiveData8());
}
//------------------------------------------------------------------------------
//发送中断处理
void UART2_TXD_IRQ(void)
{
UART2_ClearITPendingBit(UART2_IT_TC);
}
//------------------------------------------------------------------------------
void SPI_TXD_IRQ(void)
{
SPI_ITConfig(SPI_IT_TXE,DISABLE); //禁止中断
SPI_ClearITPendingBit(SPI_IT_TXE); //清_中断标志位
SPI_ClearFlag(SPI_FLAG_TXE);
SPI_SendData(0x01);
} |
高手帮帮忙。
有最新版本的EWSTM8的 注 册 文 件?
|
STM8S_Test_V01.rar
2015-12-12 22:12 上传
点击文件名下载附件
下载积分: ST金币 -11.61 MB, 下载次数: 1, 下载积分: ST金币 -1