- 博客(19)
- 收藏
- 关注
原创 INA226电流计模块调试记录
INA226电流计使用方法;1.确定最大期望电流;2.确定采样电阻大小;3.计算得出Current_LSB最小步进电流;4.配置参数;
2025-03-25 16:42:43
925
原创 GD32使用PWM+DMA调试WS2812-RGB灯调试记录(附GD32中的TIMER定时器和DMA的踩坑记录)
对于使用STM32驱动WS2812-RGB灯,已经有很多大佬进行了分享,同时写得很好!但是对于GD32的调试WS2812确实偏少,刚好最近的项目有用到,顺便记录一下踩过的坑。开源不易,谢谢大家!
2024-08-02 17:23:35
1882
2
原创 使用srec_cat工具将 BootLoader 和 APP的bin文件 or hex 文件合并
srec_cat一个功能非常强大的文件合并、转换工具,支持功能众多,包括:文件合并文件分割bin转hexhex转bin数据填充CRC校验
2024-04-29 17:51:25
5801
2
原创 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
4056
2
原创 C#学习笔记----第一周
学习C#语言主要为了制作上位机。第一步先安装VS2019。要学习C#首先必须要了解.NET Framework。.NET Framework主要包含一个庞大的代码库,可以在客户语言 (如C#)中通过面向对象编程技术(OOP)来使用这些代码。这个库 分为多个不同的模块,这样就可以根据希望得到的结果来选择使用其 中的各个部分。例如,一个模块包含Windows应用程序的构件,另一 个模块包含网络编程的代码块,还有一个模块包含Web开发的代码 块。一些模块还分为更具体的子模块,例如,在Web开发模块中,..
2022-05-20 17:49:53
270
原创 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
11768
1
转载 Http协议之libcurl实现
Http协议之libcurl实现 - 谢呈勖 - 博客园 (cnblogs.com)https://www.cnblogs.com/xietianjiao/p/13260021.html
2021-10-12 10:44:49
164
原创 树莓派Linux内核编译、文件系统、Linux内核驱动基础框架、驱动测试步骤、总线地址
树莓派高阶开发课程1. ubuntu18.04版本安装 让程序猿搭建环境太搞笑了,轻松easy!=========================================================================2. 树莓派等芯片带操作系统的启动过程 C51,STM32(裸机)》》》》》》C直接操控底层寄存器实现相关业务。 业务流程型的裸机代码 遥控灯: while(1)...
2021-10-08 23:05:03
273
原创 交叉编译是什么?
1. 交叉编译是什么,为什么要交叉编译 ======================================是什么?======================================= 交叉编译 是在一个平台上生成另一个平台上的可执行代码。 我们再windows上面编写C51代码,并编译成可执行代码,如xx.hex, 是在c51上面运行,不是在windows上面运行 ...
2021-10-08 22:44:24
165
原创 树莓派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
162
原创 树莓派超声波测距编程
#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
275
原创 基于树莓派的WiringPi库硬件初始化及GPIO口详解
wiringPi是一个很棒的树莓派IO控制库,使用C语言开发,提供了丰富的接口:GPIO控制,中断,多线程,等等。一.硬件初始化函数使用wiringPi时,你必须在执行任何操作前初始化树莓派,否则程序不能正常工作。可以调用下表函数之一进行初始化,它们都会返回一个int , 返回 -1 表示初始化失败。int wiringPiSetup (void) 返回:执行状态,-1表示失败 当使用这个函数初始化树莓派引脚时,程序使用的是wiringPi 引脚编号表。引脚的编号为 0~
2021-10-04 22:36:23
1120
原创 树莓派的动态库与静态库
1.库是什么?库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。就是将源代码转化为二进制格式的源代码,相当于进行了加密,别人可以使用库,但是看不到库中的内容。2.如何使用?用户需要同时具有头文件和库。头文件(相当于说明书的作用,能够知道这个库能干嘛)制作出来的库(具体的实现,存放.c、.cpphttps://blog.youkuaiyun.com/wk_bjut_edu_cn/article/details/81735956程序函数库可分为3种类型:静态函数库(static libra
2021-10-03 14:09:25
220
原创 学习树莓派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
470
原创 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
429
C 语言基础试题(东莞普莱信面试题).docx
2024-11-28
ARM.CMSIS.5.1.1.pack
2024-07-05
srec-cat工具;对于STM32来说,使用keil编程时,编译后会出现一个hex文件和bin文件,那么BootLoader程
2024-04-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人