μ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 日微信小程序上线,整整过去了一个月时间.和互联网时代每天出现的众多新鲜事物相似,小程序甫一诞生,立即占据了各大科技媒体网站头屏并引起社交圈的兴奋讨论.由于背靠微信,纷纷 ...
随机推荐
- TP方法中打印地址栏中所有的参数:
print_r($this->request->param());//打印出地址栏中所携带的所有参数:
- day12_python_1124
00 如何学习python 如何学好英语? 母系英语. 听 说 读 写 练 input output 听 说 读 写(练) 听,读 说 纠正 01 昨日内容回顾 生成器:本质就是迭代器,自己用pyth ...
- HDFS二.HDFS实现分布式文件存储---体系结构
单击模式(Standalone): 单机模式是Hadoop的默认模式.当首次解压Hadoop的源码包时,Hadoop无法了解硬件安装环境,便保守地选择了最小配置.在这种默认模式下所有3个XML文件均为 ...
- 3 第一个Django应用 第2部分(管理站点)
Django会根据你写的模型文件完全自动地生成管理界面. 管理界面不是让访问网站的人使用的,它服务于网站管理者. 它用于网站的管理员. 3.1创建一个管理员用户 3.2进入管理站点 3.3管理站点的功 ...
- Android开发 ---构建对话框Builder对象,消息提示框、列表对话框、单选提示框、多选提示框、日期/时间对话框、进度条对话框、自定义对话框、投影
效果图: 1.activity_main.xml 描述: a.定义了一个消息提示框按钮 点击按钮弹出消息 b.定义了一个选择城市的输入框 点击按钮选择城市 c.定义了一个单选提示框按钮 点击按钮选择某 ...
- 读取txt数据存入数据库中
http://blog.csdn.net/daditao/article/details/18899469
- python基础08_set集合
关于前几次课的回顾: #!/usr/bin/env python # coding:utf-8 ## 字符串 数字 列表 元组 字典 ## 可变:列表 字典 ## 不可变:字符串, 数字, 元组 na ...
- 51单片机数据类型int,float,指针所占字节数
1.int===2个字节 2.sfr===特殊功能寄存器,也是一种扩充数据类型,占用1个内存单元,利用它可以访问51单片机内的所有特殊功能寄存器. sfr P1 = 0x90;/////////这一句 ...
- Python全栈之路----编程基本情况介绍
1.多种编程语言的区别 (1)C\C++:学习成本高,学习周期长,偏系统底层,在开发硬件驱动.嵌入式.游戏引擎开发等领域有广泛应用. (2)JAVA:目前使用最广泛的编程语言,第一个跨平台运行的语言, ...
- 编写 python 小程序,将LOL官网的皮肤保存下来,上传百度云,记录那些强撸灰飞烟灭的日子
to 撸的血泪史:大学四年几乎都在宿舍打撸,So,把官网的皮肤都保存下来,存到百度云,就当一种纪念 编辑器:pycharm 用到的包:urllib.request, requests, json, r ...