• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
cyang
博客园 | 首页 | 新随笔 | 新文章 | 联系 | 订阅 订阅 | 管理

2018年4月18日

C语言中,隐藏结构体的细节
摘要: 本文转载自 博客园我们都知道,在C语言中,结构体中的字段都是可以访问的。或者说,在C++ 中,类和结构体的主要区别就是类中成员变量默认为private,而结构体中默认为public。结构体的这一个特性,导致结构体中封装的数据,实际上并没有封装,外界都可... 阅读全文
posted @ 2018-04-18 17:50 cyang 阅读(331) 评论(0) 推荐(0)
 
 

2018年3月27日

C语言 符号的不同意义
摘要: C语言的许多符号在不同的上下文环境里有不同的意义,相当于被“重载”了。如下展示了一些符号的不同意义。static在函数内部,表示该变量的值在各个调用间一直保持延续性。类似与全局变量,区别在于作用域不同。在函数外部,表示该函数或者变量只对本文件可见。ex... 阅读全文
posted @ 2018-03-27 22:53 cyang 阅读(1141) 评论(0) 推荐(0)
 
 

2018年3月26日

IAR 和 keil 使用外部 SDRAM 的区别
摘要: 当芯片内部的 SRAM 不够用时,就需要在外部扩展 SDRAM,然后在写程序时将一些比较大的 buffer 定义在外部内存中。在进行正确的配置之后,对外部 SDRAM 的使用,和芯片内部的 SRAM 是一样的,可以直接对 SDRAM 的地址进行读写访问... 阅读全文
posted @ 2018-03-26 19:34 cyang 阅读(909) 评论(0) 推荐(0)
 
 

2018年3月22日

C语言 ringBuffer 实现
摘要: 一、 ringBuffer 介绍ringBuffer 称作环形缓冲,也有叫 circleBuffer 的。就是取内存中一块连续的区域用作环形缓冲区的数据存储区。这块连续的存储会被反复使用,向 ringBuffer 写入数据总是从写指针的位置开始,如写到... 阅读全文
posted @ 2018-03-22 20:30 cyang 阅读(2143) 评论(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 阅读(370) 评论(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 阅读(1872) 评论(0) 推荐(0)
 
 

2018年3月2日

STM32 无法通过 %f 打印浮点数
摘要: 一、问题使用 IAR 开发 STM32,发现无法通过 printf 重定向到串口打印出浮点数。代码如下: 输出结果如下: 可见,浮点数部分无法正常显示。二、解决方法这是由于 IAR 默认选择的 printf 库不支持浮点数的的输出。可在设置选项中修改。... 阅读全文
posted @ 2018-03-02 14:54 cyang 阅读(2614) 评论(0) 推荐(0)
 
 

2018年2月28日

STM32L432 CoreMark跑分测试
摘要: 测试环境: IAR for ARM 7.80.4测试得分:277 官方给出的分数为:273.55 如下图: 阅读全文
posted @ 2018-02-28 12:56 cyang 阅读(798) 评论(0) 推荐(0)
 
 

2018年2月27日

STM32F469 CoreMark跑分测试
摘要: 一、CoreMark 介绍CoreMark 是一项测试处理器性能的基准测试。代码使用 C 语言写出,包含:列表,数学矩阵操作和状态及 CRC 等运算法则。目前 CoreMark 已迅速成为测量与比较处理器性能的业界基准测试。CoreMark 的得分越高... 阅读全文
posted @ 2018-02-27 19:52 cyang 阅读(1321) 评论(0) 推荐(0)
 
 

2018年1月6日

掌控堆栈确保系统稳定 IAR技术手册翻译
摘要: 翻译自 IAR 技术手册堆和栈在嵌入式系统中是非常基础的概念。正确设置堆和栈的大小对于系统的稳定可靠非常重要。不正确设置时,系统可能会以某种非常奇怪的方式崩溃而造成灾难性的后果。堆和栈的大小必须被程序员设置。通常情况下计算栈使用量都是非常困难的,但是在... 阅读全文
posted @ 2018-01-06 16:24 cyang 阅读(486) 评论(0) 推荐(0)
 
 
下一页

公告


博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3