如何简单快速的来打造MCU性能分析利器的详细资料概述

嵌入式资讯精选 2018-07-05 09:23 次阅读

说出来不确定大家信不信,实现起来也就70来行算上大括号的代码,是不是很激动人心?

言归正传,再小的程序,也是数据结构+代码。咱们先来由表及里地看看核心数据结构的样子。

首先,既然要从Cortex-M核在响应中断时自动入栈的信息采集PC,就必须了解自动入栈了些啥东东:

如何简单快速的来打造MCU性能分析利器的详细资料概述

这里可以看出Cortex-M内核自动压入了8个寄存器,右二那个不起眼的pc,正是一号主角。对自动入栈不太了解的小伙伴,可以查看《Cortex-M3权威指南》第9章的介绍

(https://github.com/RockySong/cm3_def_guide_cn)

理论上pc可以是任何指令位置。不幸的是一般工程生成的指令数常常在几万甚至几十万条,难道都要记录下来?估计天价的开发工具也不会这么做。常言说“首恶必办,协从不问”,咱们做profiling,也没必要统计出PC在所有指令上的分布密度,只要抓几个大头就够了。还有个麻烦的,是一个函数可以有多个指令,函数长度可以相差巨大,而且在一个大函数里不同区域的覆盖密度也不同。过日子还需要精打细算呀,咱们权衡打击精度与弹药消耗量,使用2个宏来决定配置,比如:

如何简单快速的来打造MCU性能分析利器的详细资料概述

第1个宏PROF_CNT决定了抓多少个大头,第2个宏PROF_ERR决定了网眼的大小——抓取的地址范围(也就是最大误差),在这个范围内的地址都计作同一个地址块。显然,PROF_CNT越多,PROF_ERR越小,抓取的就越多越精确,也就更接近高档的分析工具。值得一表的是,如果PROF_ERR够小,可以在较大的函数中抓出更消耗性能的位置。

第3个宏PROF_MASK又是什么鬼?这其实是个工具宏,用来把地址向下对齐到误差范围的边界,这也意味着PROF_ERR必须是2的整数次幂,这么做是避免消耗性能的取模运算。

下面请出关键的数据结构:性能分析的PC统计单元:

如何简单快速的来打造MCU性能分析利器的详细资料概述

很显然,PROF_CNT是多少,就应该有多少个ProfUnit_t实例。结构中,hitCnt是关键的参数,它统计了这个对齐后的PC地址”baseAddr”被采集到了多少次,”hitRatio”则是一个对人类友好的辅助变量,提供千分数(其实是1024级)精度的CPU占用率。

此外,还有个非常有用的小细节。比如,小伙伴们可能也注意到了,CPU占用率也是有时效性的。就像一个漫长的初始化可能让一些查询等待的函数红极一时,但在之前越是弄得满城风雨,程序主体运行后往往越是无声无息,甚至都没机会再运行一遍。

而即使在正常运行期间,不同时段开启的功能不同,常常出现“皇帝轮流做,明年到我家”。因此,咱们可以加一点衰减处理,也就是定期对于非0的hitCnt进行扣除一格,如果没有后续源源不断的再次命中,就会渐渐走下神坛直至跌出排行榜。这样可以提高统计结果的实时性。衰减机制的思路也很简单,就是轮流从hitCnt非0的各个PC样本点去扣。

综合上面的如意算盘,定义了如下统领全局的结构体:

如何简单快速的来打造MCU性能分析利器的详细资料概述

这个结构里decayNdx表示下次统计时从谁身上扣除hitCnt,每一次扣除后就轮转到后面的item上,以公平公正。profCnt则表示已经做了多少次profiling统计,用于计算命中率,而items则是上文介绍的PC样本统计单元。这里也有个小细节,就是在应用衰减来扣除每个item的hitCnt时,profCnt也需要扣除。

好了,有了完整的数据结构,该写代码了。从易到难,咱们可以先处理命中时的动作。

如何简单快速的来打造MCU性能分析利器的详细资料概述

代码很简单,记录地址,增加hitCnt,计算hitRate,再实时地“冒泡”,把最多hitCnt的item顶上去,排序的目的也是为了便于突出重点,对人类查看友好。这里每次hitCnt加2,是为了让衰减得没有增加的快,“过气”得缓慢点,小伙伴们可以根据需要调节增加量。

再剩下的就是最复杂的主函数了——说是复杂也就不到40行的代码。要在主函数里先应用衰减,然后检查这次的PC样本是否已有记录。如有记录就调用上面的_ProfOnHit(),如无记录则在一个hitCnt为0的item上记录这个新PC样本,也是调用_ProfOnHit()。此外,为了避免把idle函数和一些不想关心的函数也记录下来,程序还支持一个“忽略列表”,凡是位于忽略列表地址范围的PC样本都不理会。

如何简单快速的来打造MCU性能分析利器的详细资料概述

大功告成!接下来就是要使用了。使用非常简单,只需在定时器中断服务程序的主体中调用Profiling()并告诉它进入定时器中断时pc寄存器的值。为了获取入栈的PC,这个需要一点Cortex-M的基础知识和手写汇编。下面给出KEIL下的汇编入口:

如何简单快速的来打造MCU性能分析利器的详细资料概述

这个小程序先查出中断前使用的栈指针并以作为参数传递给C语言主体“SysTick_C_Handler”。如果小伙伴们对这段汇编看不明白,就直接用就可以。

C语言主体的使用方式如下:

如何简单快速的来打造MCU性能分析利器的详细资料概述

在使用的时候,咱们就进入开发工具的调试会话,让程序跑一会,再停下来。如果是在KEIL或IAR中,可以使用memory窗口或watch窗口观察s_prof.items。如果使用了GDB,可以输入命令 p/a s_prof.items。查看排名靠前的item,对照map文件即可估计出函数的名字和大致位置。值得一表的是,GDB下会自动解析出地址所对应的函数名,不用再让咱们手动查map,非常贴心!

回顾理论篇介绍的几个小坑,当查到一个不合理的地址时,先别激动,看看是不是小坑中的之一。如果确定不是,就有必要深入处理了。

到了这里,这期性能分析的话题的理论和实践的故事就讲完了。

等等,似乎还有什么没交待完。试想,当我们一一找出最耗CPU资源的函数后,倘若束手无策,那也是徒劳无功,我们必须有对付他们的办法。其中一项省力而又见效快的办法就是把它们放在执行性能更高的位置中去,也就是前面说的VIP区。下次,咱们就介绍一下各种VIP区的特点,以及升V的方法!敬请继续关注!

原文标题:70行代码来打造MCU性能分析利器!

文章出处:【微信号:mcuworld,微信公众号:嵌入式资讯精选】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

JZ1501高速度低功耗的8位MCU的数据手册免费下载

JZ1501是一款基于CMOS技术的高速度低功耗的8 位MCU,内置1k×14bit OTP ROM....

发表于 11-14 19:02 12次 阅读
JZ1501高速度低功耗的8位MCU的数据手册免费下载

LSM9DS0 4线SPI通信MCU无法得到任何响应

嗨,大家好 我正在使用STMEVAL-MKI109V2进行LSM9DS0,使用4线SPI通信?如果在EVAL板上电后保持CS_...

发表于 11-14 17:05 8次 阅读
LSM9DS0 4线SPI通信MCU无法得到任何响应

使用扩展扫描接口基于两个LC传感器的水表参考设计

描述          采用电池供电的水表面临着一个挑战:在消耗尽可能少的电量的同时,持续测量水流...

发表于 11-14 16:13 32次 阅读
使用扩展扫描接口基于两个LC传感器的水表参考设计

振弦式传感器智能调试系统的设计与实现

  1 引言   振弦式传感器是一种基于钢弦振动原理的力学传感器,可测量压力、拉力和位移等物理参量。在土木工程和建筑领域中...

发表于 11-14 15:50 21次 阅读
振弦式传感器智能调试系统的设计与实现

GPIO似乎是联系在一起的

嗨,各位, 我有这个PSoC 5LP项目的行为有点奇怪。基本上,当我从端口3读取数据(8位总线用3—3.7)时,只要3.7低,事情就...

发表于 11-14 11:34 59次 阅读
GPIO似乎是联系在一起的

AD7689读出来的数据都是IN0通道的数据

在应用AD7689时,MCU选用TI的c28系列,SPI用主模式 不管AD7689的配置是0x3c7f,还是0x3fff,读出来的数据都是IN0...

发表于 11-14 11:00 18次 阅读
AD7689读出来的数据都是IN0通道的数据

传统模拟输入音箱改装为蓝牙音箱有什么合适的DAC推荐吗

是这样的 我有一个传统的模拟输入音箱 ,但是连线不太方便。我想自己动手改装一下 改成蓝牙音箱。现在的想法是,通过MCU+蓝牙...

发表于 11-14 08:57 91次 阅读
传统模拟输入音箱改装为蓝牙音箱有什么合适的DAC推荐吗

使用扩展扫描接口采用三个LC传感器的水表参考设计

描述 采用电池供电的水表面临着一个挑战:在消耗尽可能少的电量的同时,持续测量水流量信息。本设计使用的 EVM430-FR698...

发表于 11-13 16:48 114次 阅读
使用扩展扫描接口采用三个LC传感器的水表参考设计

PCB利用Protel 99软件进行预先的信号分析

随着各种大规模、高密度新型电子元器件的不断涌现,电子电路的设计越来越复杂、越来越精密。基于这种迫切需....

发表于 11-13 14:45 35次 阅读
PCB利用Protel 99软件进行预先的信号分析

高速EM CCD图像传感器CCD97时序驱动电路的设计方法

     EMCCD ( E lectr on Mult iply ing Charg e Co upledDevice) 是新一代高质量微光成像器件...

发表于 11-13 11:13 44次 阅读
高速EM CCD图像传感器CCD97时序驱动电路的设计方法

请问32Kbytes Flash,6Kbytes SRAM,可以运行多大的hex?

见附图 MCU为 STM32F042C6T6,32Kbytes Flash,6Kbytes SRAM。 请问,使用MDK5.20生成 10Kbytes 的hex,...

发表于 11-13 09:02 133次 阅读
请问32Kbytes Flash,6Kbytes SRAM,可以运行多大的hex?

STM32系列32位微控制器(MCU)产品数据和选型手册免费下载

本文档的主要内容详细介绍的是STM32系列32位微控制器(MCU)产品数据和选型手册免费下载。

发表于 11-13 08:00 30次 阅读
STM32系列32位微控制器(MCU)产品数据和选型手册免费下载

stm32选型:驱动10寸1024*600的RGB屏幕

   求助,有个项目,对成本比较敏感。计划驱动10寸1024*600的RGB屏幕,不知道选择哪款MCU比较好?价格和性能兼顾...

发表于 11-12 08:57 189次 阅读
stm32选型:驱动10寸1024*600的RGB屏幕

盘点MCU在可穿戴设备市场的竞争地位

越来越多芯片业者积极投入适用于可穿戴设备需求设计的微控制器MCU解决方案。

的头像 电子发烧友网工程师 发表于 11-12 08:28 269次 阅读
盘点MCU在可穿戴设备市场的竞争地位

Hashtable的内部结构是怎么样的如何重新发明哈希表Hashtable

哈希表Hashtable是计算机中最常见也最基本的数据结构之一,但是有的CS基础不扎实的学习者,其实....

的头像 算法与数据结构 发表于 11-11 11:47 288次 阅读
Hashtable的内部结构是怎么样的如何重新发明哈希表Hashtable

你还会手写栈和队列吗栈和队列的基本实现程序说明

昨天跟一个CSDN上的朋友聊天,他说现在如果让他自己手写一个栈或者队列,估计都要写蛮久的,平时虽然都....

的头像 算法与数据结构 发表于 11-11 11:34 320次 阅读
你还会手写栈和队列吗栈和队列的基本实现程序说明

AliOS Things的基本架构和如何在MCU上应用AliOS Things的介绍

随着物联网设备的普及,物联网操作系统也成了广大开发者热烈讨论的话题之一,很多的组织和厂商都推出了在物....

的头像 嵌入式资讯精选 发表于 11-11 11:29 415次 阅读
AliOS Things的基本架构和如何在MCU上应用AliOS Things的介绍

英飞凌的MCU产品线将导入EtherCAT 以满足工业自动化市场的通讯需求

这两年来全球的半导体并购案例,其中值得一提的案例,莫过于在2015年的英飞凌并购IR,一口气取得全球....

发表于 11-11 11:13 137次 阅读
英飞凌的MCU产品线将导入EtherCAT 以满足工业自动化市场的通讯需求

PCB板设计时一个核心问题电源上电的详细资料分析

比如说电源的上电时序,我们需要注意系统电源的上升时间,很多人不理解, 上电就上电啊,为啥一定规定上升....

的头像 EDA365 发表于 11-11 11:08 394次 阅读
PCB板设计时一个核心问题电源上电的详细资料分析

物联网WiFi市场硝烟四起 MCU企业无辜躺枪

毫无疑问,在物联网万物互联的驱动下,嵌入式WiFi芯片市场成为了“引爆点”,预计2016年的总出货量....

发表于 11-11 11:08 187次 阅读
物联网WiFi市场硝烟四起 MCU企业无辜躺枪

C语言编译器基本操作手册免费下载

C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。C语言的表现能力和处理....

发表于 11-09 16:43 37次 阅读
C语言编译器基本操作手册免费下载

基于STM32F4系列MCU新建立用库工程的步骤及方法

这里我建立的是一个使用Tim定时器的工程,工程文件名为TIM。使用的MVU为STM32F4VG。昨晚....

发表于 11-09 16:03 59次 阅读
基于STM32F4系列MCU新建立用库工程的步骤及方法

STM32 32位MCU系列选型手册免费下载

STM32组合提供了一个非凡的选择品种,现在包括ARM皮质米芯(M0,M0,M3,M4和M7),为开....

发表于 11-08 08:00 45次 阅读
STM32 32位MCU系列选型手册免费下载

如何使用FPGA和单片机进行调焦变倍系统的设计资料概述

在光电探测领域中以往对相机调焦变倍多采用单片机(MCU)控制完成,其优点在于易于编程实现。因为要求实....

发表于 11-07 11:18 31次 阅读
如何使用FPGA和单片机进行调焦变倍系统的设计资料概述

英特尔图形性能分析器(GPA)的Windows DirectX工作流程分析

Seth为英特尔图形性能分析提供了Windows DirectX工作流程。 了解基本的GPA工作流....

的头像 英特尔 Altera视频 发表于 11-07 06:55 60次 观看
英特尔图形性能分析器(GPA)的Windows DirectX工作流程分析

芯科科技为智能门锁控制系统提供核心解决方案

现在市面上大多数智能门锁控制系统的开、关,电池电量采集,门长时间未关报警等,将相关的信息送往LCD显....

的头像 SiliconLabs 发表于 11-06 14:46 272次 阅读
芯科科技为智能门锁控制系统提供核心解决方案

探讨智能物联网与MCU智能化

随着人工智能和物联网技术的发展,我们看到智能设备正在加速普及。

的头像 RTThread物联网操作系统 发表于 11-06 14:40 430次 阅读
探讨智能物联网与MCU智能化

TM1637 LED驱动控制专用电路的中文数据手册免费下载

TM1637 是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内部集成有MCU 数....

发表于 11-05 17:08 42次 阅读
TM1637 LED驱动控制专用电路的中文数据手册免费下载

MSP430控制MPU-6050测量角度和角加速度并通过卡尔曼滤程序免费下载

本文档的主要内容详细介绍的是MSP430控制MPU-6050测量角度和角加速度并通过卡尔曼滤程序免费....

发表于 11-05 08:00 33次 阅读
MSP430控制MPU-6050测量角度和角加速度并通过卡尔曼滤程序免费下载

英特尔图形性能分析器2018 R2的特点介绍

了解英特尔®图形性能分析器2018 R2版本,其中包含用于OpenGL macOS应用程序的Syst....

的头像 英特尔 Altera视频 发表于 11-05 06:55 155次 观看
英特尔图形性能分析器2018 R2的特点介绍

MCU UPD78F0527的三种系统时钟

时钟发生器用于产生时钟,并提供给CPU和外部硬件设备。

发表于 11-04 11:27 54次 阅读
MCU UPD78F0527的三种系统时钟

MCU的内存分配详解

其中code和RO-data存储在flash中,所以两者之和为单片机中flash需要分配给它们的空间....

发表于 11-04 11:24 101次 阅读
MCU的内存分配详解

华虹半导体大力拓展物联网市场 扩大在MCU产品代工领域的业务版图

华虹半导体有限公司宣布,公司2016年上半年微控制器(MCU)芯片出货量达12亿颗,较去年同期增长5....

发表于 11-03 10:50 398次 阅读
华虹半导体大力拓展物联网市场 扩大在MCU产品代工领域的业务版图

物联网的出现 带动了32位MCU的迅速发展

2015年是MCU市场的一个分水岭。物联网与智能硬件的发展带动32位MCU需求快速上升,据相关数据显....

发表于 11-03 10:45 288次 阅读
物联网的出现 带动了32位MCU的迅速发展

智能电机未来的发展趋势,TI C2000 MCU性能在加强

无数的电动机和电机驱动器是强大的自动运转技术的核心,有时它们也被称为工业伺服驱动器。当今,越来越多的....

的头像 人间烟火123 发表于 11-02 15:48 1407次 阅读
智能电机未来的发展趋势,TI C2000 MCU性能在加强

大牛分享平时如何学习数据结构与算法

数据结构与算法的地位对于一个程序员来说不言而喻。今天这篇文章不是来劝你们学习数据结构与算法的,也不是....

的头像 算法与数据结构 发表于 11-02 11:25 303次 阅读
大牛分享平时如何学习数据结构与算法

C语言教程之C程序设计高级教程电子教材免费下载

周立功主编的《C程序设计高级教程》除了介绍C语言的基础知识之外, 还重点讲解软件开发过程中常用的数据....

发表于 11-02 09:27 41次 阅读
C语言教程之C程序设计高级教程电子教材免费下载

S32K通用demo板上接口与以太网通用节点解决方案

针对通用型的汽车电子节点,我们推荐使用S32K+SBC的产品组合,两者作为配套产品,可以提供完整的开....

的头像 周立功单片机 发表于 11-01 18:52 429次 阅读
S32K通用demo板上接口与以太网通用节点解决方案

兆易创新GD32E230系列MCU低至20美分,开启Cortex®-M23内核新世代

2018年11月1日,北京 — 日前,业界领先的半导体供应商兆易创新(GigaDevice)正式推出....

的头像 人间烟火123 发表于 11-01 11:03 1841次 阅读
兆易创新GD32E230系列MCU低至20美分,开启Cortex®-M23内核新世代

Matlab入门教程之如何使用Matlab进行程序设计

Matlab命令的执行方式交互式命令执行方式(命令窗口) 逐条输入,逐条执行,操作简单、直观,但速....

发表于 10-31 08:00 74次 阅读
Matlab入门教程之如何使用Matlab进行程序设计

如何对MCU程序中的数据进行可视化

概述FreeMASTER是恩智浦免费为用户提供的,一种在PC电脑上对MCU程序中数据可视化的工具。

的头像 玩转单片机 发表于 10-29 15:30 298次 阅读
如何对MCU程序中的数据进行可视化

AMPONE HEV世界上最大的高功率连接器组合的详细资料概述

本文档的主要内容详细介绍的是AMPONE HEV世界上最大的高功率连接器组合的详细资料免费下载

发表于 10-29 08:00 29次 阅读
AMPONE HEV世界上最大的高功率连接器组合的详细资料概述

BT201蓝牙模块使用手册免费下载

BT201蓝牙模块是一款支持蓝牙以及U盘、TF卡播放的4合一的单芯片,芯片的亮点在支持无损音乐的播放....

发表于 10-29 08:00 51次 阅读
BT201蓝牙模块使用手册免费下载

随着32位MCU的崛起,8位MCU或将消亡

似乎伴随着16位、32位MCU的崛起,关于8位MCU消亡的言论就从来没有消停过。但事实是,8位MCU....

发表于 10-28 11:12 206次 阅读
随着32位MCU的崛起,8位MCU或将消亡

关于TI助力智能制造,引领MCU技术革新的简单剖析

我们知道,工业自动化中,对于机器和智能设备的控制,需要发挥传感器的作用。在以前,一个编码器要对应着一....

发表于 10-28 11:08 504次 阅读
关于TI助力智能制造,引领MCU技术革新的简单剖析

STM32单片机如何超频工作超大约多少还能正常工作

根据微软学术的定义,所谓超频(OVERCLOCKING)就是强制将计算机或硬件运行于厂商指定的时钟频....

的头像 玩转单片机 发表于 10-28 09:26 557次 阅读
STM32单片机如何超频工作超大约多少还能正常工作

如何在Zstack中实现自己的任务详细分析和函数资料概述

在Zstack(TI的Zigbee协议栈)中,对于每个用户自己新建立的任务通常需要两个相关的处理函数....

发表于 10-26 17:39 35次 阅读
如何在Zstack中实现自己的任务详细分析和函数资料概述

AVR单片机Atmega128在FPGA配置的应用和对EPF10K10软硬件设计原理

在嵌入式系统设计中,掌握MCU对FPGA的配置,对系统的设计是十分必要的。根据EPF10K10的配置....

发表于 10-26 15:34 47次 阅读
AVR单片机Atmega128在FPGA配置的应用和对EPF10K10软硬件设计原理

常见概率分布背后的直觉及相互联系

上图中的每种分布都包含相应的概率质量函数或概率密度函数。本文只涉及结果为单个数字的分布,所以横轴均为....

的头像 论智 发表于 10-26 09:20 373次 阅读
常见概率分布背后的直觉及相互联系

ST推出STM32L5系列内核微控制器MCU,为物联网带来了先进的保护功能

意法半导体(STMicroelectronics,简称ST)推出新的STM32L5系列®Cortex....

发表于 10-25 14:59 105次 阅读
ST推出STM32L5系列内核微控制器MCU,为物联网带来了先进的保护功能

瑞萨电子成功开发出第三代32位RX微控制器MCU,大幅度提升了稳定性

创新的 RXv3 核大幅提升了久经验证的瑞萨电子 RX CPU 核架构性能,实现了高达 5.8 Co....

发表于 10-25 14:54 94次 阅读
瑞萨电子成功开发出第三代32位RX微控制器MCU,大幅度提升了稳定性

瑞萨电子开发出第三代32位 RX CPU核—RXv3

RXv3核实现了5.8 CoreMark/MHz,能够提供最高的嵌入式处理性能和功效。

的头像 人间烟火123 发表于 10-25 11:44 1013次 阅读
瑞萨电子开发出第三代32位 RX CPU核—RXv3

TMS320F2833X和TMS320F2823X数字信号控制器 (DSC)中文资料免费下载

TMS320F28335,TMS320F28334,TMS320F28332,TMS320F2823....

发表于 10-25 08:00 40次 阅读
TMS320F2833X和TMS320F2823X数字信号控制器 (DSC)中文资料免费下载

东北石油大学-瑞萨电子嵌入式MCU联合实验室正式揭牌

揭牌仪式后,瑞萨电子高级专家陈轶华为东北石油大学的同学们带来了精彩讲座,介绍了半导体行业趋势,以及瑞....

的头像 瑞萨电子 发表于 10-24 09:42 564次 阅读
东北石油大学-瑞萨电子嵌入式MCU联合实验室正式揭牌

使用PC和MCU及FPGA的远程数据采集系统设计的论文资料免费下载

通过单片机、可编程逻辑器件和ADC器件构成一个远程数据采集系统,使该系统具备近处和远程两种控制的功能....

发表于 10-23 17:34 44次 阅读
使用PC和MCU及FPGA的远程数据采集系统设计的论文资料免费下载

数据库设计的四十五个简单问题你了解吗

1、文件系统阶段的数据管理有些什么缺陷?试举例说明。2、简述概念模式在数据结构中的重要地位。3、数据....

发表于 10-22 16:48 44次 阅读
数据库设计的四十五个简单问题你了解吗

物联网的发展趋势与MCU市场的关系密不可分

根据市场研究公司IHS表示,针对连网汽车、可穿戴电子设备、建筑物自动化以及其他有关物联网(IoT)应....

发表于 10-21 10:42 840次 阅读
物联网的发展趋势与MCU市场的关系密不可分

意法半导体MCU在中国市场的布局浅析

“在8年的时间里,意法半导体微控制器在中国市场从2007年的22亿美元增长到2015年的27亿美元,....

发表于 10-21 10:36 574次 阅读
意法半导体MCU在中国市场的布局浅析

如何使用FreeMASTER让PC对MCU程序中的数据进行可视化

使用FreeMASTER工具,不需要在目标工程中引用同FreeMASTER相关的源代码,只须将需要实....

的头像 嵌入式资讯精选 发表于 10-20 11:58 546次 阅读
如何使用FreeMASTER让PC对MCU程序中的数据进行可视化

数据库教程之如何进行数据库设计

本文档的主要内容详细介绍的是数据库教程之如何进行数据库设计内容包括了:1 数据库设计概述 ,2 数据....

发表于 10-19 10:41 54次 阅读
数据库教程之如何进行数据库设计

CC3200MOD SimpleLink Wi-Fi CC3200 片上因特网无线 MCU 模块

使用业界首款可编程FCC,IC,CE和Wi-Fi认证无线微控制器(MCU)模块,内置Wi-Fi,开始您的设计连接。 SimpleLink CC3200MOD专为物联网(IoT)而创建,是一个集成了ARM Cortex-M4 MCU的无线MCU模块,允许客户使用单个设备开发整个应用程序。凭借片上Wi-Fi,互联网和强大的安全协议,无需先前的Wi-Fi体验即可加快开发速度。 CC3200MOD将所有必需的系统级硬件组件(包括时钟,SPI闪存,RF开关和无源元件)集成到LGA封装中,以便于组装和低成本PCB设计。 CC3200MOD作为完整的平台解决方案提供,包括软件,样本应用,工具,用户和编程指南,参考设计以及TI E2E支持社区。 应用MCU子系统包含行业标准的ARM Cortex- M4内核以80 MHz运行。 该器件包括各种外设,包括快速并行相机接口,I2S,SD /MMC,UART,SPI,I2C和四通道ADC。 CC3200系列包括用于代码和数据的灵活嵌入式RAM;带外部串行闪存引导程序和外设驱动程序的ROM;用于Wi-Fi网络处理器服务包,Wi-Fi证书和凭证的SPI闪存。 Wi-Fi网络处理器子系统具有Wi-Fi片上网络,并包含一个附加功能专用的ARM...

发表于 08-20 17:53 68次 阅读
CC3200MOD SimpleLink Wi-Fi CC3200 片上因特网无线 MCU 模块