| 
 
新手入门 
 
	积分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++;
 }
 }
 
 
 | 
 |