OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4167|回复: 1

关闭再打开开发板电源,然后启动XCOM异步通讯,出现异常

[复制链接]

3

主题

5

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2017-3-28
在线时间
0 小时
发表于 2017-3-28 09:38:35 | 显示全部楼层 |阅读模式
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++;
        }         
}

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165394
金钱
165394
注册时间
2010-12-1
在线时间
2112 小时
发表于 2017-3-28 23:20:31 | 显示全部楼层
断电以后,再打开XCOM,很难从0开始的哦,因为你上电以后,就运行了 一端时间,你再开串口调试助手,这时候t已经不是0了。而按复位的话,每次都是0才对的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-4-5 19:38

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表