μC/Probe尝鲜
μ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尝鲜的更多相关文章
- Windows 10 周年版尝鲜
早在今年的 Build 大会上,微软就开始宣传最新的 Windows 10 周年版更新,炫了不少特技,直到昨天(2016/8/2 PST)才正式放出,相关新闻可以参考这里,正式的版本为 Version ...
- 【翻译】五步快速使用LINQPad尝鲜StreamInsight
StreamInsight 学习地址:http://www.cnblogs.com/StreamInsight/archive/2011/10/26/StreamInsight-Query-Seri ...
- 小程序新能力-个人开发者尝鲜微信小程序
个人开发者的福利 微信小程序,刚听到这个新名词的时候,我就兴冲冲的去找入口,看看自己能不能搞个微信小程序的HelloWorld,毕竟能在微信上把自己写的一些小工具跑起来还是满炫酷的. 没想,网上一查, ...
- 【响应式】foundation栅格布局的“尝鲜”与“填坑”
提到响应式,就不得不提两个响应式框架--bootstrap和foundation.在标题上我已经说明白啦,今天给大家介绍的是foundation框架. 何为"尝鲜"?就是带大伙 ...
- Spring-Data-JPA尝鲜:快速搭建CRUD+分页后台实例
前言:由于之前没有接触过Hibernate框架,但是最近看一些博客深深被它的"效率"所吸引,所以这就来跟大家一起就着一个简单的例子来尝尝Spring全家桶里自带的JPA的鲜 Spr ...
- 微信团队分享:Kotlin渐被认可,Android版微信的技术尝鲜之旅
本文由微信开发团队工程是由“oneliang”原创发表于WeMobileDev公众号,内容稍有改动. 1.引言 Kotlin 是一个用于现代多平台应用的静态编程语言,由 JetBrains 开发( ...
- Linux下尝鲜IDE Rider .NET又一开发利器
RiderRS 扯淡:很多人说:jetbrains出品,必属精品,jetbrains确实出了不少好东西,但是他的产品总感觉越用越慢,我的小Y430P高配版也倍感压力,内存占用率高. Multiple ...
- Win10尝鲜体验——初识传说中不一样的Windows 分类: 资源分享 2015-07-24 18:27 13人阅读 评论(0) 收藏
这几天,网上传来一个消息,虽然不知是好是坏,Win10可以下载安装了! 出于好奇,下载尝鲜,几个截图,留作纪念~ 中文,还是要好好支持的,毕竟中国有如此多的用户 可选的安装版本 许可条款也刚刚出炉,估 ...
- 微信小程序“满月”:尝鲜之后你还用过它吗?
距离 2017 年 1 月 9 日微信小程序上线,整整过去了一个月时间.和互联网时代每天出现的众多新鲜事物相似,小程序甫一诞生,立即占据了各大科技媒体网站头屏并引起社交圈的兴奋讨论.由于背靠微信,纷纷 ...
随机推荐
- C++解析十-数据封装
数据封装 所有的 C++ 程序都有以下两个基本要素: 程序语句(代码):这是程序中执行动作的部分,它们被称为函数. 程序数据:数据是程序的信息,会受到程序函数的影响.封装是面向对象编程中把数据和操作数 ...
- Spring Boot + Spring Cloud 实现权限管理系统 权限控制(Shiro 注解)
技术背景 当前,我们基于导航菜单的显示和操作按钮的禁用状态,实现了页面可见性和操作可用性的权限验证,或者叫访问控制.但这仅限于页面的显示和操作,我们的后台接口还是没有进行权限的验证,只要知道了后台的接 ...
- eclipse导入git项目出现There are no resources that can be added or removed from the server错误
上传到git上的项目因为配置了过滤文件,将.settings文件和.project文件都过滤掉了,settings文件中主要存放的是各种插件配置,约束你可以更好的利用IDE进行编码 因为将这两个文件过 ...
- python的安装和配置
第一步,我们先来安装Python,博主选择的版本是最新的3.4.2版本.windows下面的Python安装一般是通过软件安装包安装而不是命令行,所以我们首先要在Python的官方主页上面下载最新的P ...
- noj快排
1003.快速排序 时限:1000ms 内存限制:10000K 总时限:3000ms 描述 给定一个数列,用快速排序算法把它排成升序. 输入 第一行是一个整数n(n不大于10000),表示要排序 ...
- Python基础06_list
尽量多挤点时间用来学点知识吧. list是不同于字符串的,字符串定义后不可修改,而list是可以修改的. 以下是学习笔记: #!/usr/bin/env python # coding:utf-8 l ...
- scrapy中crawlspide中callback和follow函数的作用及使用方法
Rule(LinkExtractor(allow=r'i/tems'),callback='parse_item',follow=True) 当前代码的含义就是将当前页面及按照allow=r'i/t ...
- Python 使用sys.exc_info自己捕获异常详细信息
一般程序中,我们需要对异常进行捕获来保证程序的健壮.但是debug的时候,我们可能需要异常的详细信息,这时可以使用sys.exec_info来处理: import traceback import s ...
- Shell脚本、Shell脚本结构、date命令的用法、变量
1.Shell脚本: shell是一种脚本语言 目的:可以实现自动化运维,能大大增加运维的效率.2.Shell脚本结构: #!/bin/bash 以#!/bin/bash开头,即以/bin/ba ...
- zabbix的自动发现、自定义添加监控项目、配置邮件告警
1.zabbix的自动发现这里的自动发现,所显示出来的是规则的上自动了现 然后 可以对其内容进行相关的配制,如时间或周期 注意:对于单个主机的规则,可以自行添加或删除, 但对于已经添加好了的规则,若需 ...