研究生
最后登录1970-1-1
在线时间 小时
注册时间2015-6-20
|
楼主 |
发表于 2019-5-23 14:03:56
|
显示全部楼层
终于找到原因了,
在串口输出函数里面,需要屏蔽 中断开关函数就可以了
void rt_hw_console_output(const char *str)
{
uint16_t _i;
/* 进入临界段 , 此处不能够使用, 否则会进入内存溢出错误,切记切记 */
// rt_enter_critical();
for(_i=0; _i<strlen(str); _i++)
{
USART1->TDR = (int)str[_i];
/* 等待发送结束 */
while((USART1->ISR & USART_ISR_TC) == 0)
{}
}
/* 退出临界段 , 此处不能够使用, 否则会进入内存溢出错误,切记切记 */
// rt_exit_critical();
} |
|