STM32F469 CoreMark跑分测试
一、CoreMark 介绍
CoreMark 是一项测试处理器性能的基准测试。代码使用 C 语言写出,包含:列表,数学矩阵操作和状态及 CRC 等运算法则。目前 CoreMark 已迅速成为测量与比较处理器性能的业界基准测试。CoreMark 的得分越高,意味着性能更高。
 2018-02-27 展开全文掌控堆栈确保系统稳定 IAR技术手册翻译
翻译自 IAR 技术手册
堆和栈在嵌入式系统中是非常基础的概念。正确设置堆和栈的大小对于系统的稳定可靠非常重要。不正确设置时,系统可能会以某种非常奇怪的方式崩溃而造成灾难性的后果。
堆和栈的大小必须被程序员设置。通常情况下计算栈使用量都是非常困难的,但是在小型嵌入式系统中却比较容易,并且理解栈的使用也可以解决一些很难发现的运行时错误。另一方面,给栈分配过多的空间也意味着对内存资源的浪费。对于大多数嵌入式项目来说,最坏情况下栈的最大使用量是一个非常重要的信息,因为这是一种非常简单的估计应用程序所需栈大小的方法。堆的溢出通常不会导致严重的错误,但是这并不能带来什么安慰,因为很少有应用程序可以在溢出的情况下恢复。
 2018-01-06 展开全文Nexus5 安装 Gapps
一、前言
Nexus5的第三方ROM非常多,这些第三方ROM一般都不带有某种服务(你懂就好)。一般可通过刷入OpenGapps项目提供的插件包来实现。
目前使用的魔趣ROM,刷机完成后,system分区已经被使用了93%,Nexus5的 system分区约为1G,这就导致了连体积最小的 OpenGapps pico包都无法安装。返回错误70,表示没有足够的空间安装文件。
 2018-01-05 展开全文IAR DLIB Library heap usage statistics IAR heap 分析
翻译自 IAR Technical Note 28545 《IAR DLIB Library heap usage statistics》 update 2017/9/22
介绍
关于堆的描述在《IAR C/C++ Development Guide for ARM》的 Dynamic memory on the heap 一章中。本技术手册仅描述在应用程序中如何统计堆的使用量。通过跟踪 malloc 或类似函数使用的内存总量来实现。
 2018-01-03 展开全文STM32 USB无法连接电脑
一、说明
在调试 STM32 USB device MSC 功能时,使用官方提供的库和示例项目,电脑可以正确识别设备,也可以正常操作。但是将 USB 部分的代码移植到自己的工程后,发现电脑无法正确识别设备,有时会在右下角显示无法识别设备。
 2017-12-06 展开全文树莓派内核升级的三种方式
一、前言
树莓派使用的镜像比较旧了,可以通过三种方式进行升级。一种是本地下载编译升级,即Local build,还有一种采用交叉编译,第三种最简单,输入一条命令就可以升级。
下面主要讲第一种方式。
电脑使用模拟器玩手机游戏
一、前言
我玩过的游戏并不少,坚持玩下来的只有一个养成类游戏《梦想小镇》,英文名township。虽说玩了也有好几年了,但基本上是玩一段时间就卸载,过很久又重新下载开始玩。好在这个游戏可以使用脸书账号备份,因此进度没丢。手机屏幕小,玩起来视野比较小,在电脑上鼠标玩起来也会比较爽。
 2017-10-16 展开全文STM32 定时器输入捕获实现红外遥控数据接收
 2017-09-11 展开全文之前已经写过了一个使用定时器普通计时功能来识别红外遥控数据的文章。本次是使用定时器输入捕获来实现,这种方法比起定时器普通计数来说要更加复杂一些,不过效果会更好。