![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 66
flag的小鱼塘
这个作者很懒,什么都没留下…
展开
-
Makefile:.d依赖文件
https://blog.csdn.net/huao798480517/article/details/86910181. 在Makefile中,我们的依赖关系可能会需要包含一系列的头文件,比如,如果我们的main.c中有一句“#include"defs.h"”,那么我们的依赖关系应该是:main.o:main.cdefs.h如果main.c 中包含了很多头文件,那main.o后面要跟N多的.h。你在加入或删除头文件时,也需要小心地修改Makefile。2. 类似于如下的依赖关系只是建...转载 2021-01-21 11:30:45 · 615 阅读 · 0 评论 -
编译器:GNU工具链GCC编译器的编译方法和编译步骤
https://www.runoob.com/w3cnote/working-process-of-the-compiler.htmlhttps://www.runoob.com/w3cnote/gcc-parameter-detail.htmlGCC 参数详解gcc 与 g++ 分别是 gnu 的 c & c++ 编译器 gcc/g++ 在执行编译工作的时候,总共需要4步:1、预处理,生成 .i 的文件[预处理器cpp] 2、将预处理后的文件转换成汇编语言, 生成文件 .s.转载 2021-01-20 10:31:10 · 1155 阅读 · 0 评论 -
Stm32:memory map1
https://blog.csdn.net/weixin_44341293/article/details/87903567https://blog.csdn.net/zhjixi495/article/details/104790935?utm_medium=distribute.pc_relevant.none-task-blog-OPENSEARCH-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-OPE转载 2021-01-19 22:55:03 · 721 阅读 · 1 评论 -
Stm32:地址空间划分
http://www.360doc.com/content/16/0704/22/31961674_573127896.shtml1.为什么STM32的地址空间只有4GB? 因为cpu是32位的,所以称为32位操作系统。即4字节。而地址总线也是32位,也就是在同一时刻,我们地址寻址空间表示最大为0xFFFFFFFF的内存地址。再多的我们没法表示地址了。所以最大的寻址能力即为2^32B,即4G,可是实际还到不了4G,因为显卡上的显存(RAM)和BIOS(ROM),以及各种PCI、PCI-E设备上...原创 2021-01-19 22:45:56 · 6065 阅读 · 3 评论 -
Vc6.0:报错
Administrator privileges required for OLE Remote Procedure Call debugging: this feature will not woVC++在WIN7下调试问题VC++在WIN7下进行调试(F10/F11)时,可能会有如下错误提示:“AdministratorprivilegesrequiredforOLERemoteProcedureCalldebugging:thisfeaturewillnot...原创 2021-01-15 12:57:11 · 395 阅读 · 0 评论 -
Bsdiff差分算法讲解
https://blog.csdn.net/qazw9600/article/details/10811161说明解析基于算法库bsdiff-4.3.tar.gz。 算法文件组成是两个C文件:bsdiff.c(根据老版本和新版本生成补丁文件)和bspatch.c(根据老版本和补丁文件生成新版本)。 个人还未完全理解BSDiff算法,主要是后缀数组的实现未理解,暂时将后缀数组实现函数qsufsort和split当做黑盒,记录说明下其它操作。解析算法主要集中于bsdiff.c,bspatch.转载 2021-01-14 17:49:02 · 2978 阅读 · 0 评论 -
VC6.0:WIN10安装VC++6.0并解决三个兼容问题
下载所需工具:https://pan.baidu.com/s/1vuX31BHHO29SwS0xiPPCcg 文件说明: File Tool - “文件”修复工具,问题三要用到 VC++6.0执行文件 - WIN7/8/10可用的VC6执行文件 VC6.0green.rar - 绿色版VC++6.0 2 下载VC6.0green.rar,解压至D:\Program Files (x86)\Microsoft Visual Studi...转载 2021-01-14 15:03:00 · 7423 阅读 · 2 评论 -
2020-12-02
Ubuntu下git的安装与使用Ubuntu下git的安装与使用与Windows下的大致相同,只不过个人感觉在Ubuntu下使用git更方便。首先,确认你的系统是否已安装git,可以通过git指令进行查看,如果没有,在命令行模式下输入sudo apt-get install git命令进行安装。安装完成后进行git配置,输入指令git config --global user.name "xxx"和 git config --global user.email "你的邮箱地址"配置完成转载 2020-12-02 14:15:28 · 88 阅读 · 0 评论 -
MTK:文件操作接口详解
文件系统是对一个存储设备上的数据和元数进行组织的机制。文件名允许最大255个字符,绝对路径允许最大为260个字符。1. int FS_Open(constWCHAR *FileName, UINT Flag)该函数用来打开一个文件,FielName为文件路径及文件名,在传入函数时,请保证其是宽字符。文件名对大小写不敏感,最终传入函数的文件名都会转换为大写。Flag为文件的操作属性,其值可为:FS_READ_WRITE:文件打开后,可读可写。FS_READ_ONLY:只读访问FS_OP转载 2020-05-25 10:16:24 · 578 阅读 · 0 评论 -
Flash原理介绍
Flash原理介绍转载地址:http://www.cnblogs.com/sankye/articles/1638852.html硬件特性:【Flash的硬件实现机制】Flash全名叫做Flash Memory,属于非易失性存储设备(Non-volatile Memory Device),与此相对应的是易失性存储设备(Volatile Memory Device)。关于什么是...转载 2019-12-12 11:02:18 · 499 阅读 · 0 评论 -
MTK:DrvGen驱动的使用
MTK之DrvGen的使用打开mcu\custom\drv\Drv_Tool 【L206X_code20190321\custom\drv\Drv_Tool】下的DrvGen.exe,如下图所示:点击"Open",选择自己的.dws文件,比如我的是mcu\custom\codegen\ULTRA2503D_11C_BB\codegen.dws【L206X_code20190321...转载 2019-10-22 15:04:15 · 1801 阅读 · 0 评论 -
MTK:MVRAM操作
https://blog.csdn.net/Jones_Nelson/article/details/78226817MTK平台NV基本功能与操作一、NVRAM基本概念NV就是Non Volatile缩写,就是非易失性存储性,通俗来说,就是即使系统掉电后,存储在该存储器的数据也不会丢失。为什么要备份恢复,NV值是需要通过校准和终测才能使手机硬件达到最佳工作状态,特别是其中的RF相关...转载 2019-10-17 17:32:51 · 814 阅读 · 0 评论 -
MTK:6216驱动配置
https://www.jianshu.com/p/bebb090ea53d转载 2019-10-17 12:04:11 · 679 阅读 · 0 评论 -
MTK:socket通信
1、Data account数据账户每一个联网的应用都需要设置相关的data account。在建立网络连接时,通过设置的dataaccount id获取联网的配置信息,这个参数决定了用哪个接入点,什么方式进行联网。。data accountid中的信息包括app id, sim id, origin account id, always ask信息。将app id, sim id, origi...转载 2019-09-13 17:10:48 · 258 阅读 · 0 评论 -
MTK:串口调试方法|MTK串口工具
1. 对串口的设置:1) uart.c 中UART_HWInit 完成对各串口的波特率、数据位等之类初始化设置。默认为115200。若需调整波特率则可在此处设置。也可调用U_SetBaudRate进行设置。2) trace口的波特率设置如下在NVRAM_EF_PORT_SETTING_DEFAULT。2. 串口的切换:1) trace口的切...转载 2019-07-17 11:46:24 · 2089 阅读 · 0 评论 -
MTK:Timer定时器
https://blog.csdn.net/yanwuxufeng/article/details/5745187https://www.cnblogs.com/archerm/articles/2039368.html转载 2019-07-17 09:26:41 · 320 阅读 · 0 评论 -
AT指令:AT+CMGF
3.2 AT+CMGF命令解释:设置短信格式3.2.1命令格式:AT+CMGF=<mode>命令返回:OK ERROR 设置短信格式3.2.2命令格式:AT+CMGF=?命令返回:OK ERROR 显示本命令支持的参数3.2.3命令格式:AT+CMGF?命令返回:OK...转载 2019-07-19 14:48:12 · 6516 阅读 · 0 评论 -
AT指令:AT+CPMS
AT+CPMSMEM1:读取和删除短信所在的内存空间。MEM2:写入短信和发送短信所在的内存空间。MEM3:接收到的短信的储存位置。具体用法:1、语句:AT+CPMS=?作用:测试命令。用于得到手机所支持的储存位置的列表。在我的SIEMENS M55手机上返回:AT+CPMS=?+CPMS: ("MT","SM","ME"),("MT","SM","M...转载 2019-07-19 14:45:51 · 2834 阅读 · 0 评论 -
C语言随笔小算法:创建双向链表
C语言随笔小算法:创建双向链表双向链表两个指针域!head定住,tail移动!代码:#include "stdlib.h"#include "stdio.h"#include "malloc.h"// 创建双向链表typedef struct STUDENT{ int age; int score[3]; char *name...原创 2019-03-22 17:52:03 · 221 阅读 · 0 评论 -
C语言随笔小算法:单项链表如何实现队列
C语言随笔小算法:单项链表如何实现队列参考链接:https://blog.csdn.net/u012895183/article/details/81914767代码:原创 2019-03-21 21:05:34 · 131 阅读 · 0 评论 -
C语言随笔小算法:char字节流与结构体变量相互转换
C语言随笔小算法:char字节流与结构体变量相互转换代码:/***数据域*/typedef struct{ kal_uint8 bt_dpacket_data_total_num; //(可省略)数据项个数 kal_uint8 bt_dpacket_data_serial_num; //数据项编号 kal_uint8 bt_dpacket_dat...原创 2019-03-21 20:56:18 · 1052 阅读 · 0 评论 -
C语言随笔小算法:取出一个任意整数的每一位数值
C语言随笔小算法:取出一个任意整数的每一位数值代码:#include "stdlib.h"#include "stdio.h"//将val的各位取出来int val = 4566898;int count = 0;int temp = 0;void main(){ int i = 0; while(val) { ...原创 2018-01-25 18:01:47 · 9168 阅读 · 1 评论 -
C语言随笔小算法:单向链表
C语言随笔小算法:单向链表参考链接:代码参考:https://blog.csdn.net/go_sann/article/details/80508284原理参考:https://blog.csdn.net/kangxidagege/article/details/80211225链接文档写的很优秀,作者是以前实现过数据结构,如今就是简单积累回忆下,就不写增删改查和排序了!...原创 2019-03-21 20:41:10 · 187 阅读 · 0 评论 -
网络协议:TCP/IP协议,你看懂了吗?
这样的TCP/IP协议,你看懂了吗?本文章转载自https://blog.csdn.net/yulyu/article/details/69062288精通 TCP/IP,熟练使用 Socket 进行网路编程。看到这句话,有没有感到很熟悉呀?相信很多人在投递简历的时候都看到过这条要求,很多人会觉得我们在实际开发中一般用不到...转载 2019-03-05 08:17:37 · 226 阅读 · 0 评论 -
转 cJSON 使用详解
cJSON 使用详解转自:https://www.cnblogs.com/catgatp/p/6379955.html由于c语言中,没有直接的字典,字符串数组等数据结构,所以要借助结构体定义,处理json。如果有对应的数据结构就方便一些, 如python中用json.loads(json)就把json字符串转变为内建的数据结构处理起来比较方便。 cjson库文件下载: ...转载 2018-07-25 14:15:33 · 2011 阅读 · 0 评论 -
windows c语言 socket通信
/*此项目的客户端和服务端是分开写的,分Server.c和Client.c两个文件编译,有两个可执行文件,只是测试链接。无法发送信息,等我搞懂了socket,再重新发布可以发送信息的。此项目是在别人的基础上做了少许更改,转载至http://blog.csdn.net/oinux/article/details/8525823,感谢!windows VS6.0完美运行!*/#include "std...转载 2018-01-17 14:45:55 · 610 阅读 · 0 评论 -
WIN32:API串口通讯实例教程
WIN32 API串口通讯实例教程第一节实现串口通讯的函数及串口编程简介API函数不仅提供了打开和读写通讯端口的操作方法,还提供了名目繁多的函数以支持对串行通讯的各种操作。常用函数及作用下:函数名作用CreateFile打开串口GetCommState...转载 2019-03-23 07:59:56 · 998 阅读 · 0 评论 -
C语言小算法:ACSII码(多字节)和Unicode(宽字节)互转
C语言小算法:ACSII码(多字节)和Unicode(宽字节)互转代码:#include <Windows.h>#include <stdio.h>#include <tchar.h>// 多字节转换Unicodeint MByteToWChar(LPCSTR lpcszStr, LPWSTR lpwszStr, DWORD d...原创 2019-03-23 17:29:35 · 875 阅读 · 0 评论 -
嵌入式:中断的分类和区别
https://blog.csdn.net/imilano/article/details/83690133转载 2019-07-18 11:11:04 · 654 阅读 · 0 评论 -
USB:收录比较好的USB协议讲解
https://blog.csdn.net/u010142953/article/details/82627591https://blog.csdn.net/songze_lee/article/details/77658094转载 2019-07-09 12:08:35 · 224 阅读 · 0 评论 -
MTK: mtk 10A 建立socket连接问题
//============================================================================1.srv_dtcnt_get_acc_id_by_apn()获取apn对应的accont_id号2.cbm_register_app_id_with_app_info()注册一个app_id3.cbm_set_app_id()将刚...转载 2019-07-03 13:41:16 · 576 阅读 · 0 评论 -
随笔小算法:从一个数据根据CRC校验出特定包
#define REC_BUFFSIZE 256#define RECV_FRAME_MIN_LEN 5 //MODBUS响应帧的最小长度,异常反馈帧只有5B#define RECV_FRAME_MAX_LEN 8 //信息帧最大8个字节(包括CRC16)#define RETURN_OVERTIME 1 //uart1 485发送数据,超时响应定时器,单位s#define UA...原创 2019-06-25 08:51:32 · 193 阅读 · 0 评论 -
MTK中断控制器简单记录
void ModulePwronCheck(void){#ifdef TELIT GPIO_WriteIO(0, MODULE_PWR_GPIO_ID); ModuleRingInit(); //电话短信中断初始化#if defined(__TELIT_LE910_SUPPORT__) ModulePowerOnDetInit(); ...转载 2019-06-03 17:41:22 · 644 阅读 · 0 评论 -
UART 初始化及使用示例代码
UART的使用需要经历 open、read/write、close三个阶段,即在使用某个UART Port用于数据传输等操作时,需要先调用UART DRIVER提供的open函数先打开对应的uart port,然后在需要read/write的地方进行读写操作,当UART使用完毕后最好调用close函数关闭对应的uart port以便其他模块来使用。通常情况下一个uart po...转载 2019-05-16 21:13:38 · 2318 阅读 · 0 评论 -
MTK之UART串口收发数据
寄存器UARTn_RBR: Rx Buffer Register,通过读取该寄存器接收数据。要求LCR[7]=0。UARTn_THR: Tx Holding Register,数据先写入该寄存器,再送至PC端。要求LCR[7]=0。UARTn_IER: Interrupt Enable Register,IER[3:0] are modified when LCR[7]=0. IER[...转载 2019-05-16 21:00:37 · 1278 阅读 · 0 评论 -
MTK:串口资料
用uart_dispatch.c或者uart.c里的函数不过MTK一般已经占用了2个串口,默认的设置是从com1做PS模块com2做TST模块,你要用需要先移去串口注册的已有模块。在uart_dispatch.c中找到些函数似乎可用。不过调用的时候直接死机。kal_uint32send_length;kal_uint16str_len;kal_uint8str[12...原创 2019-05-16 20:32:54 · 538 阅读 · 0 评论 -
C语言SOCKET编程指南
转载自:http://blog.sina.com.cn/s/blog_79b01f66010163q3.html这篇文章完全可以作为c语言socket编程指南,无论在任何系统下。感谢作者fenglovel!C语言SOCKET编程指南 1、介绍Socket 编程让你沮丧吗?从man转载 2018-01-25 16:37:51 · 1088 阅读 · 0 评论