新手入门
- 积分
- 14
- 金钱
- 14
- 注册时间
- 2017-3-28
- 在线时间
- 0 小时
|
1金钱
昨天刚买了开发板,试了一下,发现一个奇怪的现象,特来请教。
以下是资料内“实验0-2 Template工程模板-调试章节使用”的例子。
下载后运行,串行通讯助手XCOM能接收开发板发来数据并正确显示。
但是每次关闭再打开开发板电源,然后启动XCOM异步通讯的时候,发过来的t变量总是从0开始累加;而如果仅仅是复位开发板,然后启动XCOM的串行通讯,则能正常接收到循环程序中累加的t值。
在循环中加了LED灯的显示,可以看到打开电源后,启动异步通讯前,循环程序是在正常执行的。
#include "sys.h"
#include "delay.h"
#include "usart.h"
int main(void)
{
u8 t=0;
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
delay_init(); //延时函数初始化
uart_init(115200); //串口初始化为115200
while(1)
{
printf("t:%d\r\n",t);
delay_ms(500);
t++;
}
}
|
|