自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 eGalaxTP驱动IIC

调试的exc80w32是EETI的系列芯片。本次采用的是iic接口驱动。exc80w32的iic采用标准iic速率400k的驱动。1.器件地址坑由于供应商tp资料提供不全,只能买个iic转接板来测试数据,发现测到的地址跟数据手册提供的器件地址:0x2A不一样,大坑。测到的实际器件地址是0x54。(图一)2.非标准的tp模块协议我们常见的电容tp如gt911等电容tp,标准都是器件地址之后接收再接着发寄存器地址,再接收或发送数据。具体协议如图1,图2.顺道解析一下读数据的具体格式:首先是先

2021-06-21 12:00:45 1039 1

转载 函数不可返回指向栈内存的指针

C语言 | 函数不可返回指向栈内存的指针!预备知识:内存的分类C/C++程序占用的内存分为两大类:静态存储区与动态存储区。其示意图如下所示:数据保存在静态存储区与动态存储区的区别就是:静态存储区在编译-链接阶段已经确定了,程序运行过程中不会变化,只有当程序退出的时候,静态存储区的内存才会被系统回收。动态存储区是在程序运行过程中动态分配的。在其它地方我们还可以看到内存分配还有其他分类,那些都是细分的分类,比如文字常量区、全局数据区等,都归为静态存储区这一个大类。关于内存的分类这里只是大致说一下,关于

2021-06-08 09:18:49 217

转载 重入函数笔记

可重入和不可重入转载:https://www.cnblogs.com/reality-soul/p/6140932.html主 要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代 码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这 类函数是不能运行在多任务环境下的。也 可以这样理解,重入即表示重复进入,首先它意味着这个

2021-06-08 09:04:36 161

原创 文件目录权限操作

文件目录权限操作1.打开关闭目录函数原型: DIRopendir(constcharname); 参数: constcharname :目录的地址。返回值: 成功返回一个指针指向的目录流。 执行错误,返回 NULL。intclosedir(DIRdirp);2.读取目录函数原型structdirent*readdir(DIR*dirp);structdirent{ino_t d_ino; /* 节点号 /off_t d_off; / 偏移量 /unsignedshortd_recle

2020-11-19 00:41:24 233

原创 sprintf不确定有效位格式化

格式化函数有很多,而sprintf几乎所有平台都通用。而但需要用到格式化保留的不确定有效小数位的时候,sprintf不能直接用,这时候需要转化下写法char str[256];char formatStr[256];sprintf(formatStr, "%%.%dlf", decimalNum);sprintf(str, formatStr, value);要明白sprintf的第二个参数,本身是一个字符串,所有先通过sprintf把要格式化的转成字符串,然后再作为参数传下去。over.

2020-08-10 20:19:49 784

原创 解析xml生成的itu文件

简述本次文章主要解析itu文件,itu是一种数据文件,二进制文本。itu文件基于xml文件生成的二进制文件,所以会来说明两种文件的特点以及在下位机下面的解析。1.xml的定义xml是可扩展标记语言,用于标记电子文件使其具有结构性的标记语言。用来描述数据。xml中标记是自定义,与xml相似的html比较,xml 重点是描述和存放数据。html 重点是如何把数据更好的现实在页面上。由此可见,我们...

2020-04-06 19:27:42 349

原创 LUA移植到嵌入式

工作上需要移植lua。lua是纯C写的脚本语言,嵌入到嵌入式中刚刚好,效率运行得最快。移植过程简单,为应用程序提供灵活的扩展和定制功能。1.移植LUA。在ITE平台上移植很简单,只需要把lua库下载下来,然后用去掉lua.c 和 luac.c 这两个文件是不包含的(它们包含PC上Lua解释器和编译器的main函数。...

2020-02-27 00:46:10 3601

原创 cache write back

1.问题阐述在ITE的SDK上编译,选择了CPU write-back cache enable (CPU_WB),之后,显示画面总是出现有错乱。通过设置断点,发现当停在解析的数据后,在运行就不会出现错乱现象,问了大神才知道,只是cache没同步的问题。2.解决方法memcpy(data2, data, VARMSIZE);ithFlushDCacheRange(data2, VARMSI...

2020-01-13 19:53:40 1050

原创 FREERTOS源码详解笔记

一.框架笔记1.xTaskCreate()(1)申请任务堆栈的空间(2)申请任务控制块的内存(3)调用prvInitialiseNewTask()初始化任务(4)调用prvAddNewTaskReadyList()添加新创建任务到就绪列表中2.prvInitialseNewTask()(1) 初始化堆栈为0xa5,可选功能(2) 获取栈顶,保存到pxTopofStack.(3) ...

2019-12-08 10:06:22 780

原创 c语言文件打开模式

C语言中,文件操作是基本操作,在一般中,但对于文件的打开操作不熟悉,会浪费掉许多时间去发现问题

2019-09-04 23:19:47 900

原创 二维码移植笔记

# QRCODE 二维码的移植这是本人第一篇bog,可能会有些模仿一些文章的内容格式等,不用猜也知道会有很多不完善的地方很多,待今后慢慢补漏。望各位读者大人见谅。 在生活钟二维码无处不在,以至于如今二维码成为IT 开发移植中常见的应用之一。这次在应用中用到了二维码,主要是编码,解码方面会直接给出包,自己去摸索。QRcode是主流的二维码应用,## 一.QR code 的特点1、高密度,...

2019-06-26 00:44:46 328

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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