会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
cyang
博客园
|
首页
|
新随笔
|
新文章
|
联系
|
订阅
|
管理
2018年4月18日
C语言中,隐藏结构体的细节
摘要: 本文转载自 博客园我们都知道,在C语言中,结构体中的字段都是可以访问的。或者说,在C++ 中,类和结构体的主要区别就是类中成员变量默认为private,而结构体中默认为public。结构体的这一个特性,导致结构体中封装的数据,实际上并没有封装,外界都可...
阅读全文
posted @ 2018-04-18 17:50 cyang
阅读(303)
评论(0)
推荐(0)
编辑
2018年3月27日
C语言 符号的不同意义
摘要: C语言的许多符号在不同的上下文环境里有不同的意义,相当于被“重载”了。如下展示了一些符号的不同意义。static在函数内部,表示该变量的值在各个调用间一直保持延续性。类似与全局变量,区别在于作用域不同。在函数外部,表示该函数或者变量只对本文件可见。ex...
阅读全文
posted @ 2018-03-27 22:53 cyang
阅读(1042)
评论(0)
推荐(0)
编辑
2018年3月26日
IAR 和 keil 使用外部 SDRAM 的区别
摘要: 当芯片内部的 SRAM 不够用时,就需要在外部扩展 SDRAM,然后在写程序时将一些比较大的 buffer 定义在外部内存中。在进行正确的配置之后,对外部 SDRAM 的使用,和芯片内部的 SRAM 是一样的,可以直接对 SDRAM 的地址进行读写访问...
阅读全文
posted @ 2018-03-26 19:34 cyang
阅读(832)
评论(0)
推荐(0)
编辑
2018年3月22日
C语言 ringBuffer 实现
摘要: 一、 ringBuffer 介绍ringBuffer 称作环形缓冲,也有叫 circleBuffer 的。就是取内存中一块连续的区域用作环形缓冲区的数据存储区。这块连续的存储会被反复使用,向 ringBuffer 写入数据总是从写指针的位置开始,如写到...
阅读全文
posted @ 2018-03-22 20:30 cyang
阅读(1904)
评论(0)
推荐(0)
编辑
2018年3月18日
C语言 malloc 内存泄漏
摘要: 错误代码如下:int Init_layer2_Decoder(void){ Stream = (struct mad_stream*)malloc(sizeof(struct mad_stream)); Frame = (struct ma...
阅读全文
posted @ 2018-03-18 20:33 cyang
阅读(354)
评论(0)
推荐(0)
编辑
2018年3月12日
STM32 硬件CRC和软件CRC速度比较
摘要: 一、测试条件硬件: STM32L432KC 主频: 80MHz 编译器: IAR 8.20.1 编译选项: High Speed no size constraints CRC 生成多项式: 0x782f二、测试方法软件提前生成CRC表,用于查询。分别...
阅读全文
posted @ 2018-03-12 22:46 cyang
阅读(1689)
评论(0)
推荐(0)
编辑
2018年3月2日
STM32 无法通过 %f 打印浮点数
摘要: 一、问题使用 IAR 开发 STM32,发现无法通过 printf 重定向到串口打印出浮点数。代码如下: 输出结果如下: 可见,浮点数部分无法正常显示。二、解决方法这是由于 IAR 默认选择的 printf 库不支持浮点数的的输出。可在设置选项中修改。...
阅读全文
posted @ 2018-03-02 14:54 cyang
阅读(2278)
评论(0)
推荐(0)
编辑
2018年2月28日
STM32L432 CoreMark跑分测试
摘要: 测试环境: IAR for ARM 7.80.4测试得分:277 官方给出的分数为:273.55 如下图:
阅读全文
posted @ 2018-02-28 12:56 cyang
阅读(778)
评论(0)
推荐(0)
编辑
2018年2月27日
STM32F469 CoreMark跑分测试
摘要: 一、CoreMark 介绍CoreMark 是一项测试处理器性能的基准测试。代码使用 C 语言写出,包含:列表,数学矩阵操作和状态及 CRC 等运算法则。目前 CoreMark 已迅速成为测量与比较处理器性能的业界基准测试。CoreMark 的得分越高...
阅读全文
posted @ 2018-02-27 19:52 cyang
阅读(1185)
评论(0)
推荐(0)
编辑
2018年1月6日
掌控堆栈确保系统稳定 IAR技术手册翻译
摘要: 翻译自 IAR 技术手册堆和栈在嵌入式系统中是非常基础的概念。正确设置堆和栈的大小对于系统的稳定可靠非常重要。不正确设置时,系统可能会以某种非常奇怪的方式崩溃而造成灾难性的后果。堆和栈的大小必须被程序员设置。通常情况下计算栈使用量都是非常困难的,但是在...
阅读全文
posted @ 2018-01-06 16:24 cyang
阅读(404)
评论(0)
推荐(0)
编辑
下一页
公告