自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (17)
  • 收藏
  • 关注

原创 RUST学习笔记1:Rust开发环境搭建(Winodws11 x64)

Rust学习笔记1:Windows下开发环境搭建

2025-03-30 15:04:27 418

原创 Dos下编译环境搭建和C运行程序生成

Dos虚拟环境搭建以及C语言程序编译

2024-10-16 22:07:06 687

原创 STM32巡回研讨会总结(2024)

本次ST公司可以说是推出了7大方面,几乎可以说是覆盖到了目前生活中的方方面面,下面总结下我的感受。1.ST公司还是做出很多值得学习的东西:(1).SOC集成了更多的功能,比如电源管理模块,智能Sensor等集成化,减少了开发人员的设计成本(2).AI一站式工具加速了项目的开发和部署(3).如何真的如前面所说的STM32的Security都已经做到的话,那确实是可以说是已经武装到牙齿了技术为应用而生,开源创造未来!

2024-09-16 22:54:44 870

原创 ARM驱动学习之静态申请字符类设备号

ARM驱动学习之静态申请字符类设备号内核文件:宏定义MKDEV的头文件“include/linux/kdev_t.h”register_chrdev_region 和 unregister_chrdev_region在头文件"include/linux/fs.h"1.“module_param.c“改写为“request...

2024-09-15 00:28:38 173 1

原创 ARM驱动学习之8 动态申请字符类设备号

ARM驱动学习之8 动态申请字符类设备号KernelCode:• 字符设备函数在文件“include/linux/fs.h”中• alloc_chrdev_region() 是动态分配主次设备号。• 宏定义MAJOR提取dev_t数据中的主设备号源码:/** * alloc_chrdev_region() - regist...

2024-09-15 00:28:17 487 1

原创 ARM驱动学习之9注册字符类设备

ARM驱动学习之9注册字符类设备• 分配内存空间函数kmalloc– 分配连续的虚拟地址,用于小内存分配。在include/linux/slab.h文件中。– 参数1:申请的内存大小(最大128K),– 参数2:GFP_KERNEL,代表优先权,内存不够可以延迟分配• 分配内存空间函数kmalloc– 分配连续的虚拟地址...

2024-09-15 00:27:40 444 1

原创 ARM驱动学习之10生成字符类设备节点

ARM驱动学习之10生成字符类设备节点• 函数class_create创建class类文件– 参数1:一般是THIS_MODULE– 参数2:设备名称– 创建一个设备类,用于设备节点文件的创建– 返回一个class结构体变量/** * class_create - create a struct class structur...

2024-09-15 00:27:13 162 1

原创 ARM驱动学习之7 驱动模块传参数

ARM驱动学习之7 驱动模块传参数1.02_DriverModule_01例程的基础上编写简单模块module_paramMakefile 文件名字修改为module_param clean部分: rm -rf *.mod.c *.o *.order *.ko *.mod.o *.symvers2.修改module_...

2024-09-15 00:26:35 416 1

原创 ARM驱动学习之5 LEDS驱动

ARM驱动学习之5 LEDS驱动知识点:• linuxGPIO申请函数和赋值函数– gpio_request– gpio_set_value• 三星平台配置GPIO函数– s3c_gpio_cfgpin• GPIO配置输出模式的宏变量– S3C_GPIO_OUTPUT注意点:DRIVER_NAME 和 DEVIC...

2024-09-15 00:24:56 304 1

原创 ARM驱动学习之基础小知识

ARM驱动学习之基础小知识• sch原理图工程师工作内容– 方案– 元器件选型– 采购(能不能买到,价格)– 原理图(涉及到稳定性)• layout画板工程师– layout(封装、布局,布线,log)(涉及到稳定性)– 焊接的一部分工作(调试阶段板子的焊接)• 驱动工程师– 驱动,原理图,layout三部分的交...

2024-09-15 00:22:23 443 1

原创 ARM驱动学习3之设备节点

ARM驱动学习3之设备节点1.代码:#include <linux/init.h>#include <linux/module.h>/*驱动注册的头文件,包含驱动的结构体和注册和卸载的函数*/#include <linux/platform_device.h>#include &...

2024-09-15 00:18:39 224 1

原创 ARM驱动学习之1Module

ARM驱动学习之1Modulemini_linux_module.c:#include <linux/init.h>#include <linux/module.h>MODULE_LICENSE("Dual BSD/GPL");MODULE_AUTHOR("TOPEET");stat...

2024-09-15 00:17:46 349 1

原创 ARM驱动学习之4小结

ARM驱动学习之4小结#include <linux/init.h>#include <linux/module.h>#include <linux/platform_device.h>#include <linux/miscdevice.h>#include <li...

2024-09-15 00:15:05 414 1

原创 ARM驱动学习2之Module

ARM驱动学习2之Module拿到源码后一般需要设置一下编译器路径,在源码目录Makefile文件中可以设置编译路径“CROSS_COMPILE”操作过程– 注册设备。将设备结构体放到平台文件中,会自动注册设备,不用去调用注册设备的函数。– 在Kconfig文件中添加编译HELLO设备的宏定义(前面教程中已经添...

2024-09-15 00:14:04 154 1

原创 ARM驱动学习之22 字符类GPIO

ARM驱动学习之22 字符类GPIO1.将“21_字符驱动”中的文件“char_driver.c”改为“CharDriverLeds.c”Makefile也做修改2.头文件#include "CharDriverLeds.h"#include <linux/gpio.h>#include <plat/...

2024-09-15 00:08:10 483 1

原创 ARM驱动学习之21_字符驱动

ARM驱动学习之21_字符驱动操作步骤:file_operations中的函数比较多,选取用的比较多的函数简单介绍,后面的驱动教程中调用了对应的函数• int (*open) (struct inode *, struct file *)– 打开函数• int (*release) (struct inode *,...

2024-09-15 00:06:33 446 1

原创 ARM驱动学习之 IOremap实现GPIO 读

ARM驱动学习之 IOremap实现GPIO 读前面介绍了虚拟地址和物理地址。读写GPIO,控制GPIO的寄存器都是使用系统做好的虚拟地址本期介绍如何自己实现物理地址到虚拟地址的转化iounmap和ioremap函数可以实现物理地址到虚拟地址的转化1.根据原理图找核心板对应的寄存器地址1.硬件 KP_COL0→GPL2_0 da...

2024-09-15 00:03:30 590 1

原创 ARM驱动学习之PWM

ARM驱动学习之PWM1.分析原理图:GPD0_0XpwmTOUT0定时器02.定时器上的资源:1.5组32位定时器2.定时器产生内部中断3.定时器0,1,2可编程实现pwm4.定时器各自分频5.TCN--,TCN = TCMPBN6.分频器 24-27.24.3.4 例子: 1.开启自动重...

2024-09-15 00:01:19 466 1

原创 C用法记录1

/**************************************************************************** File name : Struct.c Author : JT Description : 函数指针,结构体数组,typedef重定义函数类型 Version : V0.1 Function List : .

2021-05-13 23:12:39 289

原创 函数注释模板

/**************************************************************************** File name : main.c Author : JT Description : 入口函数 Version : 暂无说明 Function List : 1、main函数建立 History: <aut...

2021-05-12 00:48:30 531

原创 西门子PLC S7_1200学习笔记

西门子PLC S7_1200学习笔记1.先上一张

2021-05-10 21:20:52 2733

原创 DB9和普通模组的串口通讯方向区别

DB9和普通模组的串口通讯方向区别

2021-04-13 21:42:37 273

原创 RT_Thread finsh组件移植到STM32F4系列(库函数版本)

RT_Thread finsh组件移植到STM32F4系列(库函数版本)开发板是某宝50块左右的STM32F407VET6开发板:第一步:RT_Thread移植到STM32上,直接上官网操作链接:https://www.rt-thread.org/document/site/tutorial/nano/nano-port-keil/an0039-nano-port-keil/...

2021-04-13 21:41:14 934 2

原创 RT_Thread_Learning_02_看门狗使用

RT_Thread_Learning_02_看门狗使用在之前已经移植好的工程上操作:1.打开CubeMX配置看门狗时钟配置看门狗时钟,生成代码。2.编辑Kconfig看门狗选项:查询:STM32F407VET6_RTT\components\drivers\include\rtdevice....

2021-04-13 21:39:14 672 1

原创 RS485通讯实验

RS485通讯实验1.硬件:STM32的串口管教加一个485芯片控制IO:还需要一个USB 转485转换器,一端接485AB,USB口插PC上用串口助手查看数据。注意点:以板子为核心,PC12置1为向外发送数据,PC12置0为向内接收数据。2.代码,效果就是串口3发送5字节数据后收到同样5字节数据的返回:rs485.h文件:#ifndef RS485_RS485_H_#define ...

2020-06-26 15:24:05 2027

原创 STM32CAN波特率简易计算

STM32CAN波特率简易计算CAN总线通信的各节点通信时会产生相位差,所以要进行位同步,两个节点保持步调一致。CAN_SJW:重新同步跳跃宽度(SJW) 。定义了在每位中可以延长或缩短多少个时间单元的上限。其值可以编程为1到4个时间单元。CAN_BS1:时间段1(BS1):定义采样点的位置。其值可以编程为1到16个时间单...

2020-05-03 19:43:16 4677

原创 TrueStudio爬坑记录

TrueStudio爬坑记录1.将MDK上的工程移到TrueStudio后编译报错未找到函数,但是明明已经包含了文件路径,后发现是TrueStudio不识别大写.C文件。...

2020-05-01 18:19:48 424

原创 VSCode设置文件同步配置

VSCode设置文件同步配置1.登录Github2.右上角新建Gist3.填入文件名称和文件描述4.找到Gist ID:将里面的.js文件前面的复制出来6.打开VScode,输入Settings Sync安装7..8.找到Sync:Gist将之前拷贝的Gist i...

2020-05-01 15:45:56 2069

转载 PCB Gerber文件生成步骤

PCB Gerber文件生成步骤https://blog.youkuaiyun.com/cornrn/article/details/84146203

2020-03-25 13:43:55 555

原创 TC30X系列触摸芯片

TC30X系列触摸芯片1.网上都有中文Datasheet直接上链接:https://www.docin.com/p-2150937316.html下面直接上代码,采用的是STM8L15X的单片机读取12个按键:下面是整个TC30X.c的文件,直接在程序初始化的时候i2c_Init();然后在while循...

2020-01-15 19:42:33 1047

原创 C# Json转字典

C# Json转字典 #region Json转字典 private void JsonToDictionary(string str) { //string json = "{\"O2\": [291], \"U\": \"001900...

2019-12-02 22:16:01 1667 1

转载 GitHub基本操作

GitHub基本操作使用git将项目上传到github(最简单方法):https://www.cnblogs.com/cxk1995/p/5800196.html总结如下几步:1.将文件放入需要上传文件夹里:2.右击tsdqtech.club.github.io文件夹选择Git Bush Here3.命令...

2019-10-11 21:59:38 231

原创 Android 学习之移动设备接入阿里云

Android 学习之移动设备接入阿里云1.实用小功能,Toast打印: public void showToast(final String message){ runOnUiThread(new Runnable() { @Override public vo...

2019-10-10 08:37:38 793

转载 Python3_模块了解和基本总结

Python3_模块了解OS模块 shutil模块 shelve模块 xml模块 configparser hashilib加密#! /usr/bin/env python3import hashlib#md5加密a = hashlib.md5()a.update("Hello".en...

2019-10-10 08:32:54 269

原创 STM32f103微妙延迟函数

STM32f103微妙延迟函数void delay_us(u32 nus){ u32 temp; nus -= 1; SysTick->LOAD=nus*9; SysTick->VAL=0x00; SysTick->CTRL = 0...

2019-10-09 13:49:52 1558 1

原创 MySQL学习笔记

MySQL学习笔记1.开发环境:Ubuntu18.04MySQL安装:#安装 MySQL 服务端、核心程序sudo apt-get install mysql-server#安装 MySQL 客户端sudo apt-get install mysql-client 命令验证是否安装并启动成功sudo...

2019-10-05 14:00:34 190

原创 C语言函数指针

C语言函数指针#include<stdio.h>int fun1(int *a,int *b, int(*p)(int *,int *)){ int c = (*p)(a,b);//全部是指针p为add的地址,a为x的地址,b为y的地址; return c;//返回相加的数据;}i...

2019-09-30 15:24:26 179

原创 Day1:Datasheet - MAX3222/MAX3232/MAX3237/MAX3241

Day1:Datasheet - MAX3222/MAX3232/MAX3237/MAX3241MAX3222/MAX3232/MAX3237/MAX3241工作电压在3V to 5.5V需要4个0.1uf 电容2个运行模式:25lKps normal operat mode1Mbps MegaBaud™ operating mode封装和功能上分...

2019-09-30 09:58:48 613

原创 SourceInsight4安装过程记录

SourceInsight4安装过程记录1.get破解文件夹:2.安装sourceinsight_4.0.86.0-setup.exe没什么难度,小白一路next到底就行了。3.将替换到安装完的跟目录文件夹下。4.打开软件选择第三个选项,然后导入文件。5.恭喜安装成功:...

2019-09-27 11:15:22 954

原创 C语言函数指针

C语言函数指针#include <stdio.h>int add(int a,int b){ int c = a + b; return c;}int use_add(int a,int b,int (*fun)(int,int)){ return (*fun)(a...

2019-09-26 14:29:13 233

Turbo C2.0-C语言编译器

Turbo C2.0不仅是一个快捷、高效的编译程序,同时还有一个易学、易用的集成开发环境。使用Turbo C2.0无需独立地编辑、编译和连接程序,就能建立并运行C语言程序。因为这些功能都组合在Turbo 2.0的集成开发环境内,并且可以通过一个简单的主屏幕使用这些功能。

2024-10-16

Windows下DosBox虚拟机

DosBox虚拟机:0.74版本,搭建Dos下环境和学习Dos下代码开发的好帮手!

2024-10-16

RTT_FinshDemo210214.zip

适合有一点STM32裸机基础,继续了解物联网系统的同学,本例程为库函数版本将RT_Thread Finsh组件移植到STM32F4系列单片机,具体修改如下: 通讯参数: 使用STM32F407的串口1进行Finsh通讯,需要使用其他串口可自行更改: 波特率:115200 其他串口默认参数; 上电后PA6,PA7两个会每隔500ms切换管脚状态; 上电后串口1会自动打印:Hello RTT!

2021-02-14

CanTest.zip

Can测试程序只用了一个源文件可方便移植工程了解,在Src文件目录下的main.里面包括接收Can的数据以及收发,程序完成的任务是将接收到的CanID为0x43的8个字节数据全部+1返回给发送者。

2020-05-03

linux-5.3.1.rar

linux-5.3.1内核源码,有需要的可以下载过去一起研究一下,是非常好的代码,刚从官网下载下来的,解压了下成。tar文件,直接用sourceinsight就能看。

2019-09-27

360舵机实验.zip

本工程所使用的芯片是stm32f103c8t6,开发平台是MDK5,功能是360°舵机的代码调试,工程已经编译通过;作用是采用延迟的方式对360度舵机的旋转方向,速度的控制;

2019-06-22

ADC转换.zip

本工程所使用的芯片是stm32f103c8t6,开发平台是MDK5,功能是ADC数模转换代码调试,工程已经编译通过;

2019-06-22

JDY_30串口通讯.zip

本工程所使用的芯片是stm32f103c8t6,开发平台是MDK5,功能是蓝牙模块jdy30代码调试,工程已经编译通过;

2019-06-22

MPU6050Debug.zip

本工程所使用的芯片是stm32f103c8t6,开发平台是MDK5,功能是基于MPU6050对当前坐标的代码调试,工程已经编译通过;作用是实时打印当前的X,Y,Z的坐标;

2019-06-22

RS04超声波模块.zip

本工程所使用的芯片是stm32f103c8t6,开发平台是MDK5,功能是基于超声波模块RS04的代码调试,工程已经编译通过;作用是将检测到的数据每隔500ms串口打印一次;串口通讯和传感器模块;

2019-06-22

TCRT5000红外反射传感器循迹传感器.zip

本工程所使用的芯片是stm32f103c8t6,开发平台是MDK5,功能是红外传感器的代码调试,工程已经编译通过;由于工程相对比较简单,就是通过LED来看传感器是否检测到障碍物,如果没有必要,去查下资料就懂了,就别浪费积分下载这个工程了。

2019-06-22

TCS230_DEBUG.zip

本工程所使用的芯片是stm32f103c8t6,开发平台是MDK5,功能是基于颜色传感器TCS230的代码调试,工程已经编译通过;采用红绿蓝三色滤波,两个定时器循环计数,串口打印得到的数据,spi通讯非串口通讯;

2019-06-22

C++dll创建.rar

之前用的是2019生成的dll,这次在VS2017平台下; 文件 ->新建项目-〉动态链接库dll -〉创建工程 源文件-〉找到自己取名的.cpp文件 头文件 -〉右击 -〉添加 -〉新建项 -〉添加一个.h的头文件 在自己取名的.cpp文件输入如下代码:C++创建动态链接库的dll,开发环境是VS2017

2019-05-13

HTML和CSS6小时入门经典视频教程.zip

非常好的学习网站制作的资料,里面含视频和源码,源码最好自己跟着视频学习打比较好可以快速学习。

2019-04-27

C++ 线程的创建与调用

C++线程的简单创建与调用,一看就懂,当然也可以看我的博客,上面是一样的,实在不懂再下载吧,工具是VS2019.

2019-04-27

SPI主从通讯最终版Demo2019_3_24

这个是改进了,采用SPI中断控制实现0-100的收发,单片机主从通讯,采用STM32F103系列,一个小DEMO,函数都已经实现,方便移植。

2019-03-24

2.4G无线模块Demo初步

只是调试了SPI的通讯部分,后面的还没有完善,不过只要通讯正常,后面的数据处理可以自己进行修改。

2019-03-24

SPI主从通讯Demo2019_3_24

采用STM32F103C8T6两块芯片进行主从通讯,一个作为主机,一个作为从机,主机发送数据从机接受数据并打印到串口显示,这是一个简单DEMO,有需要的同学可以参考一下。

2019-03-24

基于stm32f103c8t6的180°舵机程序

1.此例程基于stm32f103c8t6的180°舵机程序 2.采用延迟(并非定时器)产生pwm来控制180°舵机旋转 3.Project文件在Obj文件夹中 4.有问题可以随时留言,我会抽空去回答,互相学习,谢谢!

2018-08-28

空空如也

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

TA关注的人

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