cyang's blog

嵌入式入门/*到头发护理*/ http://cyang.tech

排序:
默认
按更新时间
按访问量

文件转换为C数组 fileToC

fileToC 简单说明 fileToC 是一款使用 python 编写的程序,可以将任意文件的二进制数据转换为 .C 文件的数组,以便程序编译。 双击 fileToC.exe 程序,将要转换的 test.any 文件拖入命令行,等待程序自动转换,结束后便可以得到一个和该文件同名的 .c 文...

2018-05-18 13:25:27

阅读数:4

评论数:0

CSDN博客数据导出

CSDN2HEXO 源码地址 CSDN2HEXO CSDN2HEXO 是一款基于CSDN开放平台 的 csdn blog 内容下载器, 可以下载博客中的文章内容和图片,文章保存为 markdown 格式,图片可下载无水印图片,并根据文章标题生成文件夹存储相关数据。 用法 1、首先需要获得...

2018-04-28 14:46:23

阅读数:18

评论数:0

C语言中,隐藏结构体的细节

本文转载自 博客园 我们都知道,在C语言中,结构体中的字段都是可以访问的。或者说,在C++ 中,类和结构体的主要区别就是类中成员变量默认为private,而结构体中默认为public。结构体的这一个特性,导致结构体中封装的数据,实际上并没有封装,外界都可以访问结构体中的字段。 C++中我们尚可...

2018-04-18 17:49:48

阅读数:31

评论数:0

C语言 符号的不同意义

C语言的许多符号在不同的上下文环境里有不同的意义,相当于被“重载”了。如下展示了一些符号的不同意义。 static 在函数内部,表示该变量的值在各个调用间一直保持延续性。类似与全局变量,区别在于作用域不同。 在函数外部,表示该函数或者变量只对本文件可见。 extern 用于函数定义,表示...

2018-03-27 22:53:22

阅读数:75

评论数:2

IAR 和 keil 使用外部 SDRAM 的区别

当芯片内部的 SRAM 不够用时,就需要在外部扩展 SDRAM,然后在写程序时将一些比较大的 buffer 定义在外部内存中。在进行正确的配置之后,对外部 SDRAM 的使用,和芯片内部的 SRAM 是一样的,可以直接对 SDRAM 的地址进行读写访问。 因此,最简单的方法就是,如下所示的代码,...

2018-03-26 19:34:15

阅读数:61

评论数:0

C语言 ringBuffer 实现

一、 ringBuffer 介绍 ringBuffer 称作环形缓冲,也有叫 circleBuffer 的。就是取内存中一块连续的区域用作环形缓冲区的数据存储区。这块连续的存储会被反复使用,向 ringBuffer 写入数据总是从写指针的位置开始,如写到实际存储区的末尾还没有写完,则将剩余的数据...

2018-03-22 20:30:13

阅读数:38

评论数:0

C语言 malloc 内存泄漏

错误代码如下: int Init_layer2_Decoder(void) { Stream = (struct mad_stream*)malloc(sizeof(struct mad_stream)); Frame = (struct mad_frame*)malloc(...

2018-03-18 20:33:29

阅读数:29

评论数:0

STM32 硬件CRC和软件CRC速度比较

一、测试条件 硬件: STM32L432KC 主频: 80MHz 编译器: IAR 8.20.1 编译选项: High Speed no size constraints CRC 生成多项式: 0x782f 二、测试方法 软件提前生成CRC表,用于查询。分别使用软件CRC算法和硬...

2018-03-12 22:46:18

阅读数:102

评论数:0

下载 tumblr 标记为喜欢的内容

源代码发布在github : get_tumblr_likes 一、介绍 本项目使用 python 编写,分析 tumblr 账户中喜欢的内容,给出资源链接,并下载。 其中 test.json 是一份 tumblr 返回的喜欢数据的 json 示例,提取里面图片和视频的资源地址后下载,下载的...

2018-03-03 16:52:05

阅读数:178

评论数:0

STM32 无法通过 %f 打印浮点数

一、问题 使用 IAR 开发 STM32,发现无法通过 printf 重定向到串口打印出浮点数。代码如下: 输出结果如下: 可见,浮点数部分无法正常显示。 二、解决方法 这是由于 IAR 默认选择的 printf 库不支持浮点数的的输出。可在设置选项中修改。如下:默认使用 sma...

2018-03-02 14:54:06

阅读数:235

评论数:0

STM32L432 CoreMark跑分测试

测试环境: IAR for ARM 7.80.4 测试得分:277 官方给出的分数为:273.55 如下图:

2018-02-28 12:55:50

阅读数:63

评论数:0

STM32F469 CoreMark跑分测试

一、CoreMark 介绍 CoreMark 是一项测试处理器性能的基准测试。代码使用 C 语言写出,包含:列表,数学矩阵操作和状态及 CRC 等运算法则。目前 CoreMark 已迅速成为测量与比较处理器性能的业界基准测试。CoreMark 的得分越高,意味着性能更高。 二、代码移植 ...

2018-02-27 19:52:13

阅读数:62

评论数:0

掌控堆栈确保系统稳定 IAR技术手册翻译

翻译自 IAR 技术手册 堆和栈在嵌入式系统中是非常基础的概念。正确设置堆和栈的大小对于系统的稳定可靠非常重要。不正确设置时,系统可能会以某种非常奇怪的方式崩溃而造成灾难性的后果。 堆和栈的大小必须被程序员设置。通常情况下计算栈使用量都是非常困难的,但是在小型嵌入式系统中却比较容易,并且理解栈...

2018-01-06 16:23:57

阅读数:193

评论数:0

Nexus5 安装Gapps

一、前言 Nexus5的第三方ROM非常多,这些第三方ROM一般都不带有某种服务(你懂就好)。一般可通过刷入OpenGapps项目提供的插件包来实现。 目前使用的魔趣ROM,刷机完成后,system分区已经被使用了93%,Nexus5的 system分区约为1G,这就导致了连体积最小的 Ope...

2018-01-05 22:59:31

阅读数:134

评论数:0

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...

2018-01-03 20:47:56

阅读数:159

评论数:0

STM32 USB无法连接电脑

一、说明在调试 STM32 USB device MSC 功能时,使用官方提供的库和示例项目,电脑可以正确识别设备,也可以正常操作。但是将 USB 部分的代码移植到自己的工程后,发现电脑无法正确识别设备,有时会在右下角显示无法识别设备。二、解决方法在main.c中添加 hal_delay() 函数...

2017-12-06 22:26:10

阅读数:795

评论数:0

树莓派内核升级的三种方式

一、前言树莓派使用的镜像比较旧了,可以通过两种方式进行升级。一种是本地下载编译升级,即Local build,还有一种采用交叉编译。本次使用第一种方式升级内核。二、升级过程 1、目前的内核版本,使用 uname -a 查看 2、使用 sudo apt-get install git bc 安装必备...

2017-10-22 22:00:25

阅读数:432

评论数:0

电脑使用模拟器玩手机游戏

一、前言我玩过的游戏并不少,坚持玩下来的只有一个养成类游戏《梦想小镇》,英文名township。虽说玩了也有好几年了,但基本上是玩一段时间就卸载,过很久又重新下载开始玩。好在这个游戏可以使用脸书账号备份,因此进度没丢。手机屏幕小,玩起来视野比较小,在电脑上鼠标玩起来也会比较爽。二、模拟器模拟器使用...

2017-10-22 21:52:40

阅读数:393

评论数:0

STM32 定时器输入捕获实现红外遥控数据接收

之前已经写过了一个使用定时器普通计时功能来识别红外遥控数据的文章。本次是使用定时器输入捕获来实现,这种方法比起定时器普通计数来说要更加复杂一些,不过效果会更好。 一、原理1、红外发射协议 红外发射协议已经在之前的文章中写过,在此就不赘述。 2、定时器计数和输入捕获 定时器就是按照一个特定的频率对计...

2017-09-11 16:47:59

阅读数:1111

评论数:0

Arduino 按键实验

一、功能实现按键控制LED亮灭。按下点亮,再次按下熄灭。二、原理图三、代码int ButtonState; int ButtonLastState; int ButtonCounter;void setup() { // put your setup code here, to run onc...

2017-08-19 20:14:35

阅读数:967

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭