![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 73
雪狐JXH
1
展开
-
kernel编译错误R_ARM_THM_JUMP19
解决编译内核时出现的错误:R_ARM_THM_JUMP19原创 2022-07-06 14:14:55 · 483 阅读 · 0 评论 -
xilinx zynq7000系列 sdio时钟超频详解
zynq7000系列SDIO如何提高频率原创 2022-06-10 19:14:48 · 2726 阅读 · 4 评论 -
uboot之bootcmd环境变量分析
linux内核是如何启动的原创 2022-04-22 15:48:50 · 3124 阅读 · 2 评论 -
uboot默认环境变量修改
U-BOOT通过修改源码来修改环境变量原创 2022-04-21 17:40:46 · 5700 阅读 · 1 评论 -
zynq7000 FSBL 源码分析
最近一直在用赛灵思的zynq7000芯片,是一个ARM核+FPGA的soc,zynq在运行完芯片内固化的bootRom之后运行的是FSBL程序(first stage boot loader),uboot由FSBL调起,官方说法中将uboot叫做SSBL(second stage boot loader).本文分析fsbl源码;fsbl源码由vivado工具生成,笔者的vivado版本是2019版本.bootROM阶段芯片上电之后,cpu从0x0000地址开始运行,此时芯片运行的是bootROM原创 2022-03-16 16:39:01 · 1241 阅读 · 0 评论 -
C语言可变参函数
可变参函数使用需要包含头文件#include "stdarg.h"首先声明一个功能为累乘的可变参函数:int fun1(int force_para1, int number, ...);这里使用了两个强制变量:int force_para1 int number可变参数为 ...可变参函数至少需要有一个变量,原因在下面说明。定义函数:int fun1(int force_para1, int number, ...){ int product=1;原创 2022-02-24 19:33:58 · 773 阅读 · 2 评论 -
使用printf构建log模块
为何要构建log模块在项目中,想要输出:1 不同等级/类型的log输出:debug/information/warning/error/fatal error/2 log输出包含:log等级/类型、log时间、log所在的函数不同等级/类型的log输出我希望输出不同的颜色:debug/information=greenwarning=yellowerror/fatal error=red不同等级/类型的log输出我希望程序可以做出应有的动作:debug/informa原创 2022-02-21 14:31:13 · 547 阅读 · 0 评论 -
Makefile构建多级目录项目
1)MakeFile是什么根据百度:MakeFile是一个文件。MakeFile是一个文本文件。Makefile是make工具执行自动化编译流程的依据文本文件。就像编译一个可执行程序一样:xxx.c是一个文件。xxx.c是一个文本文件。xxx.c是gcc工具执行编译的依据文本文件。xxx.c文件需要遵守C语言语法规则去编写;同样的,Makefile文件需要遵守Makefile语......原创 2021-11-23 19:08:22 · 3890 阅读 · 8 评论 -
GD32F450替换ST32F429 部分flash速度慢问题解决
由于st的芯片涨价,原来一片stm32f429ZGT6只要40多块钱,现在一片400多块钱,就这还没货,而GD32F450ZIT6现在100多块钱一片(之前20多一片),所以公司决定替换降本,选用pin to pin的GD32F450ZIT6替换ST芯片,任务就分配给我,直接烧录使用hal库的st应用代码调试,发现GD的片子串口中断方式接收数据,在波特率大于57600的情况下就会丢字节,大概50-100个字节就会丢失一个字节,但同样的代码在ST上完全正常。而使用GD提供的库函数,则串口完全正常,遂开始着手.原创 2021-06-15 17:00:27 · 10054 阅读 · 8 评论 -
使用QT发送http/https的post请求并接收服务器reply
如何使用QT内建API实现post请求,记录一下1、在工程的.pro文件中加入模块QT += network2、新建一个类,头文件代码如下:#ifndef HTTP_POST_H#define HTTP_POST_H#include <QObject>#include <QtNetwork/QNetworkAccessManager>#include <QtNetwork/QNetworkRequest>#include <QtNetw原创 2021-02-26 10:42:54 · 3761 阅读 · 0 评论 -
Cmake 教程
Cmake教程1Cmake教程2原创 2020-11-11 17:27:27 · 178 阅读 · 0 评论 -
mysql C/C++ 常用API基础记录
包含头文件:"mysql.h"1 数据类型:MYSQL:该结构代表1个数据库连接的句柄。几乎所有的MySQL函数均使用它。不应尝试拷贝MYSQL结构。不保证这类拷贝结果会有用。MYSQL_RES:该结构代表返回行的查询结果(SELECT, SHOW, DESCRIBE, EXPLAIN)。在本节的剩余部分,将查询返回的信息称为“结果集”。MYSQL_ROW这是1行数据的“类型安全”表示。它目前是按照计数字节字符串的数组实施的。(如果字段值可能包含二进制数据,不能将其当作由Null终结的字符串对原创 2020-10-23 10:14:07 · 333 阅读 · 0 评论 -
linux中双向链表与普通双向链表
linux中双向链表与普通双向链表优缺点 双向循环链表作为一种最常用的数据结构,对程序员来说应该是不陌生的,但很少有人知道,linux中的双向链表与我们平常使用的双向链表其实是不同的。本文章详细的对linux中的双向循环链表进行讲解与剖析。 普通双向循环链表结构如下图所示: ![普通双向循环链表结构](https://img-blog.csdnimg.cn/20200814155324540.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naG原创 2020-09-11 19:01:13 · 298 阅读 · 0 评论