μC/Probe

1、添加文件

2、配置probe_com_cfg.h

2.1、选择接口

#define  PROBE_COM_CFG_RS232_EN                    DEF_ENABLED  /* Configure RS-232 communication availability.         */
#define PROBE_COM_CFG_TCPIP_EN DEF_DISABLED /* Configure TCP/IP communication availability. */
#define PROBE_COM_CFG_USB_EN DEF_DISABLED /* Configure USB communication availability. */

这里只选择RS232

2.2、通用设置

#define  PROBE_RS232_CFG_RX_BUF_SIZE  PROBE_COM_CFG_RX_MAX_SIZE
#define PROBE_RS232_CFG_TX_BUF_SIZE PROBE_COM_CFG_TX_MAX_SIZE #define PROBE_RS232_CFG_PARSE_TASK_EN DEF_ENABLED
#define PROBE_RS232_CFG_TASK_PRIO 10
#define PROBE_RS232_CFG_TASK_STK_SIZE 128 #define PROBE_RS232_UART_0 1
#define PROBE_RS232_UART_1 2
#define PROBE_RS232_UART_2 3
#define PROBE_RS232_UART_3 4
#define PROBE_RS232_UART_4 5
#define PROBE_RS232_UART_5 6
#define PROBE_RS232_UART_6 7
#define PROBE_RS232_UART_7 8
#define PROBE_RS232_UART_8 9
#define PROBE_RS232_UART_9 10
#define PROBE_RS232_UART_DBG 63
#define PROBE_RS232_CFG_COMM_SEL PROBE_RS232_UART_2

保持默认值

2.3、RS232设置

#define  PROBE_RS232_CFG_RX_BUF_SIZE  PROBE_COM_CFG_RX_MAX_SIZE
#define PROBE_RS232_CFG_TX_BUF_SIZE PROBE_COM_CFG_TX_MAX_SIZE #define PROBE_RS232_CFG_PARSE_TASK_EN DEF_ENABLED
#define PROBE_RS232_CFG_TASK_PRIO 20
#define PROBE_RS232_CFG_TASK_STK_SIZE 128 #define PROBE_RS232_UART_0 1
#define PROBE_RS232_UART_1 2
#define PROBE_RS232_UART_2 3
#define PROBE_RS232_UART_3 4
#define PROBE_RS232_UART_4 5
#define PROBE_RS232_UART_5 6
#define PROBE_RS232_UART_6 7
#define PROBE_RS232_UART_7 8
#define PROBE_RS232_UART_8 9
#define PROBE_RS232_UART_9 10
#define PROBE_RS232_UART_DBG 63
#define PROBE_RS232_CFG_COMM_SEL PROBE_RS232_UART_4

将任务优先级改为20,串口选用PROBE_RS232_UART_4

这里PROBE_RS232_CFG_PARSE_TASK_EN用于设置是否创建ParseTsk,如果禁用,则使用中断的方式。

3、移植μC/Probe

3.1、probe_rs232c.c文件

由于官方给的代码只能初始化UART1~UART3,我们需要自己写UART的初始化,ISR等函数。

3.2、probe_rs232.c文件

第129行应将#define PROBE_RS232_CHKSUM_EN设为DISABLE,因为我们使用的μC/Probe的windows程序版本低。

4、编译程序

完善app程序,编译并生成ELF文件。

注意:μC/Probe只能观察全局变量,所以切记想要观察的对象都要设置成全局变量。

5、μC/Probe Windows程序

  • 打开μC/Probe,在symbol栏里面导入上一步生成的ELF文件,这样symbol栏里就会出现所有的全局变量。除了ELF文件,还可以选择加载μC/Probe提供的主流主控(如STM32)的映射文件,这样我们还可以观察MCU的外设寄存器。
  • 设计dashboard,将所有想要观察的symbol结合提供的控件,都添加到dashboard中。如果项目使用了μC/OS III或μC/OS II 或μC/TCPIP,还可以添加专用的dashboard。
  • setting里面设置好通信接口。这里我们使用RS232接口,波特率115200.
  • 先运行嵌入式程序,然后打开μC/Probe开始按钮。

6、使用感受

界面很棒,使用方式也很方便。但是由于我使用的是RS232接口,带宽很低,dashboard刷新速度特别慢(μC/OS III需要10~15s),提供的chart绘图也慢的不能忍受。下次换用Jlink或者USB再试一试。

μC/Probe尝鲜的更多相关文章

  1. Windows 10 周年版尝鲜

    早在今年的 Build 大会上,微软就开始宣传最新的 Windows 10 周年版更新,炫了不少特技,直到昨天(2016/8/2 PST)才正式放出,相关新闻可以参考这里,正式的版本为 Version ...

  2. 【翻译】五步快速使用LINQPad尝鲜StreamInsight

    StreamInsight  学习地址:http://www.cnblogs.com/StreamInsight/archive/2011/10/26/StreamInsight-Query-Seri ...

  3. 小程序新能力-个人开发者尝鲜微信小程序

    个人开发者的福利 微信小程序,刚听到这个新名词的时候,我就兴冲冲的去找入口,看看自己能不能搞个微信小程序的HelloWorld,毕竟能在微信上把自己写的一些小工具跑起来还是满炫酷的. 没想,网上一查, ...

  4. 【响应式】foundation栅格布局的“尝鲜”与“填坑”

      提到响应式,就不得不提两个响应式框架--bootstrap和foundation.在标题上我已经说明白啦,今天给大家介绍的是foundation框架. 何为"尝鲜"?就是带大伙 ...

  5. Spring-Data-JPA尝鲜:快速搭建CRUD+分页后台实例

    前言:由于之前没有接触过Hibernate框架,但是最近看一些博客深深被它的"效率"所吸引,所以这就来跟大家一起就着一个简单的例子来尝尝Spring全家桶里自带的JPA的鲜 Spr ...

  6. 微信团队分享:Kotlin渐被认可,Android版微信的技术尝鲜之旅

    本文由微信开发团队工程是由“oneliang”原创发表于WeMobileDev公众号,内容稍有改动. 1.引言   Kotlin 是一个用于现代多平台应用的静态编程语言,由 JetBrains 开发( ...

  7. Linux下尝鲜IDE Rider .NET又一开发利器

    RiderRS 扯淡:很多人说:jetbrains出品,必属精品,jetbrains确实出了不少好东西,但是他的产品总感觉越用越慢,我的小Y430P高配版也倍感压力,内存占用率高. Multiple ...

  8. Win10尝鲜体验——初识传说中不一样的Windows 分类: 资源分享 2015-07-24 18:27 13人阅读 评论(0) 收藏

    这几天,网上传来一个消息,虽然不知是好是坏,Win10可以下载安装了! 出于好奇,下载尝鲜,几个截图,留作纪念~ 中文,还是要好好支持的,毕竟中国有如此多的用户 可选的安装版本 许可条款也刚刚出炉,估 ...

  9. 微信小程序“满月”:尝鲜之后你还用过它吗?

    距离 2017 年 1 月 9 日微信小程序上线,整整过去了一个月时间.和互联网时代每天出现的众多新鲜事物相似,小程序甫一诞生,立即占据了各大科技媒体网站头屏并引起社交圈的兴奋讨论.由于背靠微信,纷纷 ...

随机推荐

  1. Dao层的sql语句

    2018-08-12     21:33:43 反思:在数据库执行的时候,sql语句是正确的,复制到方法中,执行出错   因为把限定条件改为?时,把左括号删掉了,sql语句报错 改正:一定要确保sql ...

  2. sql查询练习

    #建学生信息表student create table student ( sno varchar(20) not null primary key, sname varchar(20) not nu ...

  3. LAMP架构(二)

    第十八次课 LAMP架构(二) 目录 一.Apache默认虚拟主机 二.Apache用户认证 三.域名跳转 四.Apache访问日志 五.访问日志不记录静态文件 六.访问日志切割 七.静态元素过期时间 ...

  4. java readProperties

    @Deprecated public static Map<String, String> readProperties(String propertiesFile) { Properti ...

  5. vm虚拟机下ubuntu连接上ssr

    第一步: 第二步: 第三步: 第四步: 完成!

  6. 二,编程语言类别,和python变量基础

    编程语言类别 机器语言:由二进制组成,直接控制操作硬件,执行效率高,开发效率低. 汇编语言:用英文代替二进制,直接操作控制硬件,执行效率高,开发效率低. 高级语言: 编译型,如C语言,类似谷歌翻译,先 ...

  7. Ubuntu16.04 安装 MySQL

    本篇介绍如何在Ubuntu系统上安装MySQL数据库,以及介绍数据库的基本命令. 一.下载和安装MySQL 可以通过apt-get下载并安装 sudo apt-get install mysql-se ...

  8. HttpURLConnection与HttpClient浅析

    转自:https://blog.csdn.net/u012838207/article/details/82867701 HttpURLConnection与HttpClient浅析 1. GET请求 ...

  9. 3.2 unittest执行顺序

    3.2 unittest执行顺序 前言很多初学者在使用unittest框架时候,不清楚用例的执行顺序到底是怎样的.对测试类里面的类和方法分不清楚,不知道什么时候执行,什么时候不执行.本篇通过最简单案例 ...

  10. mysql 基本函数以及初学语句

    创建数据库create database 数据库名: 查看数据库列表show databases; 选择数据库use 数据库名: 删除数据库drop database 数据库名: 创建表CREATE ...