自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 串口环形队列函数

【代码】串口环形队列函数。

2024-04-29 18:05:29 180

原创 使用srec_cat工具将 BootLoader 和 APP的bin文件 or hex 文件合并

srec_cat一个功能非常强大的文件合并、转换工具,支持功能众多,包括:文件合并文件分割bin转hexhex转bin数据填充CRC校验

2024-04-29 17:51:25 2509

原创 STM32的启动地址是0x08000000还是0x00000000?

对于CPU来说它是永远从0x00000000地址去加载执行程序的,然后单片机会通过Boot管脚的配置去将Main FLASH(0x0800 0000)重映射或者芯片出厂自带的Bootloader(0x1FFF 0000)重映射,故而代码是下载到 0x80000000 往后的存储空间中,却说运行又是从 0x00000000地址运行的。从0x2000 0000到0x2000 xxxx即为程序所运行的范围,该段内存分布为:RW段、ZI段:其中RW段为可读写的非0数据段,ZI段包括了0数据段、堆区、栈区。

2024-04-22 15:44:18 1577 2

原创 基于STM32CubeMx配置FreeRtos以及USB虚拟串口步骤详解

怎样配置STM32的USB虚拟串口外设

2023-04-24 17:11:17 2140 1

原创 C#学习笔记----第一周

学习C#语言主要为了制作上位机。第一步先安装VS2019。要学习C#首先必须要了解.NET Framework。.NET Framework主要包含一个庞大的代码库,可以在客户语言 (如C#)中通过面向对象编程技术(OOP)来使用这些代码。这个库 分为多个不同的模块,这样就可以根据希望得到的结果来选择使用其 中的各个部分。例如,一个模块包含Windows应用程序的构件,另一 个模块包含网络编程的代码块,还有一个模块包含Web开发的代码 块。一些模块还分为更具体的子模块,例如,在Web开发模块中,..

2022-05-20 17:49:53 229

原创 edge浏览器网页翻译失败解决方法

1.修改C:\Windows\System32\drivers\etc 下的hosts文件即可添加如下内容:131.253.33.219 edge.microsoft.com131.253.33.219 msedgeextensions.sf.tlu.dl.delivery.mp.microsoft.com

2022-03-29 16:26:38 10054 1

转载 Http协议之libcurl实现

Http协议之libcurl实现 - 谢呈勖 - 博客园 (cnblogs.com)https://www.cnblogs.com/xietianjiao/p/13260021.html

2021-10-12 10:44:49 117

原创 树莓派Linux内核编译、文件系统、Linux内核驱动基础框架、驱动测试步骤、总线地址

树莓派高阶开发课程1. ubuntu18.04版本安装 让程序猿搭建环境太搞笑了,轻松easy!=========================================================================2. 树莓派等芯片带操作系统的启动过程 C51,STM32(裸机)》》》》》》C直接操控底层寄存器实现相关业务。 业务流程型的裸机代码 遥控灯: while(1)...

2021-10-08 23:05:03 243

原创 交叉编译是什么?

1. 交叉编译是什么,为什么要交叉编译 ======================================是什么?======================================= 交叉编译 是在一个平台上生成另一个平台上的可执行代码。 我们再windows上面编写C51代码,并编译成可执行代码,如xx.hex, 是在c51上面运行,不是在windows上面运行 ...

2021-10-08 22:44:24 129

原创 树莓派3b的串口通讯

串口通信使用时需要包含头文件:#include <wiringSerial.h>int serialOpen (char *device, int baud) device:串口的地址,在Linux中就是设备所在的目录。 默认一般是"/dev/ttyAMA0",我的是这样的。 baud:波特率 返回:正常返回文件描述符,否则返回-1失败。 打开并初始串口 void serialClose (int fd) fd:文件.

2021-10-08 22:38:44 135

原创 树莓派超声波测距编程

#include <wiringPi.h>#include <stdio.h>#include <sys/time.h>#define Trig 4#define Echo 5void ultraInit(void){ pinMode(Echo, INPUT); //设置端口为输入 pinMode(Trig, OUTPUT); //设置端口为输出}float disMeasure(void){ struct .

2021-10-08 22:31:13 198

原创 基于树莓派的WiringPi库硬件初始化及GPIO口详解

wiringPi是一个很棒的树莓派IO控制库,使用C语言开发,提供了丰富的接口:GPIO控制,中断,多线程,等等。一.硬件初始化函数使用wiringPi时,你必须在执行任何操作前初始化树莓派,否则程序不能正常工作。可以调用下表函数之一进行初始化,它们都会返回一个int , 返回 -1 表示初始化失败。int wiringPiSetup (void) 返回:执行状态,-1表示失败 当使用这个函数初始化树莓派引脚时,程序使用的是wiringPi 引脚编号表。引脚的编号为 0~

2021-10-04 22:36:23 970

原创 树莓派wiringPi库详解

https://www.cnblogs.com/lulipro/p/5992172.html

2021-10-03 20:31:56 104

原创 树莓派的动态库与静态库

1.库是什么?库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。就是将源代码转化为二进制格式的源代码,相当于进行了加密,别人可以使用库,但是看不到库中的内容。2.如何使用?用户需要同时具有头文件和库。头文件(相当于说明书的作用,能够知道这个库能干嘛)制作出来的库(具体的实现,存放.c、.cpphttps://blog.csdn.net/wk_bjut_edu_cn/article/details/81735956程序函数库可分为3种类型:静态函数库(static libra

2021-10-03 14:09:25 183

原创 学习树莓派3b的基本开发

学习内容:1.树莓派刷机2.树莓派的登录方式3.VIM更新4.树莓派和windows的文件共享1.树莓派的刷机:1.下载安装 win32Disklmager2.将树莓派固件包利用win32Disk软件刷进内存卡此为2019-04-08树莓派固件包版本,可上树莓派官网下载。1位置为固件包位置,2位置选择内存卡的磁盘,一般为F盘,2要特别注意。3.刷写成功后,将内存卡放入树莓派。2.树莓派的登录1.串口登录设备破解:默认情况,树莓派的串...

2021-10-03 01:49:47 394

原创 ubuntu下的自写ftp服务器

利用SOCKET 套接字网络编程实现的小型FTP服务器SOCKET服务端与客户端的代码框架一:服务端1. 开始创建socket();返回值为int型,命名s_fd; int socket(int domain, int type, int protocol) domain(域) : AF_INET //选用IPv4因特网域 type : SOCK_STREAM/ SOCK_DGRAM : //SOCK_STREAM为TCP协议,SOCK_DGRAM为UDP协议

2021-09-29 15:59:31 358

ARM.CMSIS.5.1.1.pack

ARM.CMSIS.5.1.1.pack通常是指Arm Cortex-M微控制器软件基础设施(Cortex Microcontroller Software Interface Standard, CMSIS)的一个特定版本的封装包。CMSIS是由Arm公司提供的一个免费、开源的软件框架,主要用于简化对基于Cortex-M系列处理器的设计和支持。这个版本(5.1.1)包含了用于设备描述(Device Header Files)、固件抽象层(Firmware Abstraction Layer, HAL)、系统服务库(System Services Library)以及示范代码等组件。 它提供了一个统一的API接口,使得开发者能够更方便地管理内存映射寄存器、中断处理、低级外设控制等功能,同时支持多种操作系统和开发工具。该包可以帮助开发者更快地开始项目,并提高代码的移植性和复用性。

2024-07-05

srec-cat工具;对于STM32来说,使用keil编程时,编译后会出现一个hex文件和bin文件,那么BootLoader程

srec_cat一个功能非常强大的文件合并、转换工具,支持功能众多,包括: 文件合并 文件分割 bin转hex hex转bin 数据填充 CRC校验

2024-04-29

空空如也

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

TA关注的人

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