可视化的调试助手FreeRTOS+Trace

分享到:

在AS开发库中,除了直接用于程序嵌入的库和内核以外,还有用来调试的工具。对于FreeRTOS而言,相对的线程和任务调度是比较难于用普通的设置断点,进行参数跟踪来实现的。因此,一种可视化的调试工具就被引入到AS中——FreeRTOS+Trace。

FreeRTOS+Trace由FreeRTOS的设计团队开发,线程中的数据在调试完成后载入专用的RAM区域,然后把这些数据转换成可视化的界面来分析。

记录后的图形界面如下

当然这个图形界面还可以记录如CPU负载等数据
2、FreeRTOS+Trace是通过AS的extension manager来安装的。


3、安装后,为了FreeRTOS+Trace能够记录,需要把FreeRTOS+Trace的库手工加入开发的工程中,

把有关的库加入工程的#include命令中。
#include "trcHooks.h"
#include "trcHooks.h"
然后在程序中启动记录trace,命令为
uiTraceStart();
然后,当完成了build和debugge之后,就形成了一个output里的 .map文件。
在这个map文件中找到RecordData的关键字,找到起始阅读的内存位,

填入FreeRTOS+Trace的设置部分,随后读入程序,就可以看到图形化的进程了

4、这个新的工具,是属于AS7.0的扩展,从AS6.2就开始使用,对程序开发,提高效率,起到明显的效果。

 

更多Atmel及科技资讯请关注:  
Atmel中文官网:http://www.atmel.com/zh/cn/
Atmel技术论坛:http://atmel.eefocus.com/
Atmel中文博客:http://blog.sina.com.cn/u/2253031744
Atmel新浪微博:http://www.weibo.com/atmelcn

 

继续阅读
开源门禁系统设计项目—基于ATmega328

门禁系统设计要求:基于atmega328单片机设计,具有通话、振铃、摘机、通话、开锁功能,还要有键盘和显示电路。

在ASF中使用GPIO的两种方法

在ASF中,将GPIO的控制封装到函数中,使用API函数来控制GPIO,函数从函数名称就可以看出功能,这样使用GPIO更加直观,简单明了。即使换用不同的芯片,控制函数也是相同的,只要修改GPIO的定义,不用修改程序。在ASF中使用GPIO有两种方式,本文为大家介绍两种方式的使用方法和区别。

sam4s16c的片内flash读写

最近一直在玩sam4s16c,网上的所有论坛基本找不到atmel的资料,真心的不喜欢,但是工作需要,没办法。只能静下心来仔细研究Datasheet,别无他径。

把握MCU发展轨迹 正确选择MCU完成产品创新

面对缤纷多彩的 MCU 世界,如何在新品设计,老产品更新换代中正确的选择芯片和供应商将是要面临的一个重要的题目,因为无论是产品的更新还是 MCU 的更新速度都远远超出设计者预想,正确把握 MCU 发展趋势,利用 MCU 帮助产品创新是电子设计者正在考虑的问题。

SAM4L8教程之USB复合设备的实现

大家用usb数据线连接开发板的DEBUG USB,打开设备管理器会发现主机识别出有3个设备,这就是usb多功能的复合设备。下面是我探索将MSC,usb mouse和usb keyboard集合于1个设备的教程。

©2017 Microchip Corporation
facebook google plus twitter linkedin youku weibo rss