C语言学习
文章平均质量分 86
无知的Talent
to say goodbye is to die a little
展开
-
C2000 DSP踩坑记录:float与字节序列的转换
文章目录问题来源原程序问题现象与原因修改程序总结问题来源由于在项目中需要用到E2PROM来保存一个浮点型数据,E2PROM读写的驱动都是按照字节来读写的,所以需要将float数据类型转换为字节序列,再写入E2。同理读取float数据时也要先读出字节序列,然后转换为float类型数据。原程序开始编写时图代码简单,直接使用指针强制类型转换的方式,代码如下:#include <stdio.h>#include <stdlib.h>// float 类型转换为字符数组voi原创 2021-10-12 16:58:17 · 1740 阅读 · 1 评论 -
DSP28335中的I2C模块应用
I2C总线介绍I2C总线背景I2C总线是由飞利浦半导体公司(现在的NXP半导体)于1982年发明的同步,多主机,多从机,分组交换,单端,串行通信总线标准。它广泛用于在板内短距离通信中,可以将低速外围IC连接到处理器和微控制器。I2C总线标准的更新如下表所示,目前的标准维护主要掌握在NXP半导体公司,DSP28335目前支持的标准是V2.1版本:YearVersionMaximum speedNotes1982Original100 kbit/sThe I2C syste原创 2021-03-26 16:02:52 · 4644 阅读 · 1 评论 -
嵌入式C语言中的Doxygen注释模板
嵌入式C语言开发中通常使用Doxygen进行文档的生成。Doxygen支持多种格式,非常灵活,但排版不好就会显的比较杂乱,不便于阅读。下面给出一份注释模板。一、文件注释,放于文件的开头[cpp] view plaincopy/** * @file filename * @brief This is转载 2015-05-31 13:56:14 · 576 阅读 · 0 评论 -
大端模式与小端模式解析
在 各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机 通信领 域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将无法进行正 确的编/译码从而导致通信失败。目前在各种体系的计算机中通常采用的字节存储机制主要有两种:Big-Endian和Little-Endian,下面先从字节序说起。一、什转载 2015-09-22 20:48:34 · 273 阅读 · 0 评论 -
关于网络字节序和主机字节序
什么是字节序?是指整数在内存中保存的顺序。 字节序有两种: a.Little endinan 低位存储在内存的低地址,高位存储在内存的高地址; b.Big endian 高位存储在内存的低地址,低位存储在内存的高地址; 举个简单的例子:DWORD dwCount = 0x01020304;这样的一个双字节变量在内存中如下分布转载 2015-09-22 20:36:23 · 284 阅读 · 0 评论