关于利用USMART控制stm32单片机调试助手XCOM输入的函数

list,该命令用于打印所有 usmart 可调用函数。发送该命令后,串口将受到所有能被 usmart调用得到函数,如图1所示。

关于利用USMART控制stm32单片机调试助手XCOM输入的函数_第1张图片

图1

id,该指令用于获取各个函数的入口地址。比如前面写的 test_fun 函数,就有一个函数参数,我们需要先通过 id 指令,获取 led_set 函数的 id(即入口地址),然后将这个 id 作为函数参数,传递给 test_fun,如图2所示。

关于利用USMART控制stm32单片机调试助手XCOM输入的函数_第2张图片

图2

help(或者‘?’也可以),发送该指令后,串口将打印 usmart 使用的帮助信息,如图3所示。

关于利用USMART控制stm32单片机调试助手XCOM输入的函数_第3张图片

图3

hex dec,这两个指令可以带参数,也可以不带参数。当不带参数的时候, hex dec 分别用于设置串口显示数据格式为 16 进制/10 进制。当带参数的时候, hex dec 就执行进制转换,比如输入: hex 1234,串口将打印: HEX:0X4D2,也就是将 1234 转换为 16 进制打印出来。又比如输入: dec 0X1234,串口将打印: DEC:4660,就是将 0X1234 转换为 10 进制打印出来,如图4所示。

关于利用USMART控制stm32单片机调试助手XCOM输入的函数_第4张图片

图4

runtime 指令,用于函数执行时间统计功能的开启和关闭,发送: runtime 1 ,可以开启函数执行时间统计功能;发送: runtime 0 ,可以关闭函数执行时间统计功能。函数执行时间统计功能,默认是关闭的。如图5所示

关于利用USMART控制stm32单片机调试助手XCOM输入的函数_第5张图片

图5

注意list中的LCD_Clear(u16 color)函数,如果要在串口助手中使用该函数,参数应该是(颜色的的地址),如图6所示

关于利用USMART控制stm32单片机调试助手XCOM输入的函数_第6张图片

图6

关于利用USMART控制stm32单片机调试助手XCOM输入的函数_第7张图片

图7

从图7可以看出, delay_ms(1000)delay_ms(0x3E8)的调用结果是一样的,都是延时1000ms,因为 usmart 默认设置的是 hex 显示,所以看到串口打印的参数都是 16 进制格式的,大家可以通过发送 dec 指令切换为十进制显示。另外,由于 USMART 对调用函数的参数大小写不敏感,所以参数写成: 0X3E8 或者 0x3e8 都是正确的。另外,发送: runtime 1,开启运行时间统计功能,从测试结果看, USMART 的函数运行时间统计功能,是相当准确的。

你可能感兴趣的:(串口通信)