OpenEdv-开源电子网

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

【JSDuino】打印调试信息

[复制链接]

45

主题

115

帖子

1

精华

版主

Rank: 7Rank: 7Rank: 7

积分
679
金钱
679
注册时间
2013-9-23
在线时间
95 小时
发表于 2017-6-24 10:31:29 | 显示全部楼层 |阅读模式
通过本节的学习,您将了解到如何使用JavaScript代码来实现程序编写过程中打印调试
JSDuino打印调试信息是通过USB转串口输出打印信息,由于JSDuino在运行之前需要确保串口连接关闭,所以在启动JSDuino到打印调试信息之前,需要一个延时来操作配置和打开上位机串口调试软件。串口配置如下:
l 波特率115200
l 数据位8
l 停止位1
l 无校验
l 无硬件流控制

学会打印调试是一个开发人员最基本的技能之一。对于一些无法设定断点使程序暂停的情况下,打印调试信息是一种反应程序运行的状况和逻辑的重要手段,同时反映了一个程序员对于程序开发掌握的熟练程度。

JSDuino开发板中,打印调试信息主要用到函数print。不同于C语言,javascriptprint函数的参数可以是任意类型的参数,用户不用担心因为参数不正确导致单片机运行出错,即便是参数个数用错了,单片机内部的JS引擎会自己处理错误,不会造成运行出错或者死机的问题。例如,我们在打印调试信息的时候可以是一下几种情况:
1. 打印一个数字
a) 打印一个整数:print(1); //输出1
b) 打印一个小数:print(1.234); //输出2
2. 打印字符串
a) 打印一个字符串:print(“helloworld”); //输出helloworld
b) 打印字符串连接:print(“hello” + “world”); //输出helloworld
3. 打印函数
function test(){}
print(test); //输出function:<函数地址值>
4. 打印变量
var value;
print(value); //根据变量的类型输出,默认输出undefined
5. 打印布尔值
a) print(true); //输出true
b) print(1 < 2 ); //输出true
6. 其他打印输出情况
print( 1+ “test”); //对于非法的操作运算,输出NaN


Javascript代码

[mw_shl_code=applescript,true]var value;

function test()
{
        
}

function debug()
{
        print(1);
        print(1.2345);
        print(value);
        print(test);
        print("test");
        print("hello" + "world");
        print(true);
        print(1 < 2);
        print(1 + "test");
}
//设置debug函数调用周期为3000ms
setInterval(debug, 3000);

function loop()
{
        while(true)
        {

        }
}

loop();
[/mw_shl_code]

实验结果
上位机串口调试软件上每隔3秒钟显示一次输出结果。

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

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 04:42

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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