cyang's blog

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

C语言 符号的不同意义

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

2018-03-27 22:53:22

阅读数:73

评论数:2

IAR 和 keil 使用外部 SDRAM 的区别

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

2018-03-26 19:34:15

阅读数:57

评论数: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

阅读数:98

评论数:0

下载 tumblr 标记为喜欢的内容

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

2018-03-03 16:52:05

阅读数:175

评论数:0

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

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

2018-03-02 14:54:06

阅读数:219

评论数:0

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