编辑: star薰衣草 | 2018-08-21 |
概要.2 2.如何使用 MCUMonitor 上位机软件.3 3.应用案例.7 4.移植 SDK 库.8 版本:V2.02 版权归属 MCUMonitor 工作室 QQ 群:242728336 1. 概要(最新资料从 www.mcumonitor.com 下载) 微控制器内存监测系统一款针对微控制器开发的灰盒测试工具.其具有可视化内 存变量以曲线形式呈现,对于分析复杂系统运行逻辑及多路传感器信号规律有很大的 帮助.(软件打开提示关闭杀毒软件,麻烦大家关闭杀毒软件,软件绝对不会有病毒) 其功能主要是用来配合 KEIL for ARM 开发的一款内存监测软件. 针对如下场景: ?监测多路传感器变化规律 ?多事件相互之间影响规律 ?标志位的状态验证 ?系统运行状态的稳定性分析等 另外本软件在现场调试等方面具有重要意义,如对测试过程中发生异常的故障现 象进行分析具有重要意义.在长时间连续运行采集数据功能方面可实现
48 小时连续运 行不死机.本软件主要特色可以将需要监测信号设置为全局变量,通过上位机选择该变 量即可在软件中以曲线形式展示. 本套系统包含嵌入式 SDK 库 和一套 PC 上位机软件.在使用上位机软件之前,需 要将 SDK 库移植入自己的工程中. 应用领域: 环境测试(高低温等)、仪器仪表、工业自动化、汽车电子等研发测试场合.产品的 性能受到各种因素影响.对各种影响因素对系统影响进行分析. 适用芯片:STM32 全系列芯片. 开发环境:KEIL FOR ARM V4.74 通讯端口:串口(数据位:8 位 校验位:无 停止位:1 流控制:无) 波特率:9600bps/115200bps/921600bps 测试系统:windows
7 版权归属 MCUMonitor 工作室 QQ 群:242728336 2.如何使用 MCUMonitor 上位机软件 在使用软件之前需要移植 SDK 库至单片机内部.需要快速体验的,可以将 示例代码 Hex 文件烧录单片机中,再加载 MAP 文件即可. 软件主界面如下: 上图.按照上面的说明 ①导入 map 文件(详细看下面 KEIL 的设置生成.map 文件) ②勾选指定的变量 (同时选择指定变量的类型 u?/s?/float/bool 类型(bool 类型实质为 u08 类型) ) ③选择指定的串口 ④第四步点击运行. 安装上述步骤即可实现对内存变量的变化规律进行监测.建议在分析系统逻辑状 态下,设置的波特率为
115200 时定时器发送周期不要小于 50ms. (软件支持动态协议,即在运行的时候仍可以勾选新的变量或者去掉已勾选的变量) 除此之外软件在停止状态保存测试数据可供后期参考. ?导入 map 文件 ?运行 ?勾选待监测的内存变量 ? 串口号 ⑤停止 版权归属 MCUMonitor 工作室 QQ 群:242728336 除此之外:有清除屏幕显示功能、保存测试数据、和游标实用功能. 保存的数据格式如下以.csv 的形式.数据可以保存或者用其他软件调用. 使用 MCUMonitor 软件之前,首先需要 IDE Keil 生成的.map 文件,Keil 需要以下 设置. 在工具栏中找到如下格式项: 版权归属 MCUMonitor 工作室 QQ 群:242728336 支持的数据类型: 类型 值范围 unsigned char 0-255 signed char -128 至127 unsigned short 0-65535 signed short -32768 至32767 unsigned int 0-2147483648 signed int 0-4294967295 Float 3.4E-38 至3.4E+38 说明:不支持数组,指针取值,结构体,共用体类型.在测试的过程中如果 发现, 有以上几种类型请修改为支持的数据类型(谢谢) 注意: 当你把 int8_t 类型变量定义为 200>128. 本软件仍然能监测值为 200. 这一项必须勾选 版权归属 MCUMonitor 工作室 QQ 群:242728336 那是因此 keil 自动把 signed char 变量转换为 unsigned char 类型.Keil 会出现以下提 示: 同理 int16_t 类型变量定义为 40000>32768 易可监测. 特别说明:波特率越大测试误差越小(最大可支持 921600bit/s)波特率越高对传输的数 据线要求越高需要使用的数据线需要越好.否则在数据在传输的过程中被外界晃动, 容易引起数据传输的错误.建议购买高质量数据传输线. 版权归属 MCUMonitor 工作室 QQ 群:242728336 3.应用案例 本工程包含以下示例: (1)STM32 内部温度传感器实验 STM32 有一个内部的温度传感器,可以用来测量新品内部温度(TA). 可 以将工程下载到开发板,用手摸芯片,选择温度变量会发现温度随着时间而变 化. (2)当温度超过某个大小,置位关机 poweroff =1. (3)芯片温度受外界环境温度变化规律. (4)系统供电电压受系统加热影响. (5)多路信号之间变化规律 版权归属 MCUMonitor 工作室 QQ 群:242728336 4.移植 SDK 库 在移植 SDK 之前需要,开发者需要在单片机中实现串口以中断形式接收上位机发 送过来的数据,并通过定时器触发可以定时向串口发送数据.可以使用"sscom"等串口 调试助手确认发送周期的准确性. (测试建议配置为:串口波特率