- 博客(74)
- 资源 (17)
- 收藏
- 关注
原创 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
原创 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语言编译器
2024-10-16
RTT_FinshDemo210214.zip
2021-02-14
CanTest.zip
2020-05-03
linux-5.3.1.rar
2019-09-27
360舵机实验.zip
2019-06-22
MPU6050Debug.zip
2019-06-22
RS04超声波模块.zip
2019-06-22
TCRT5000红外反射传感器循迹传感器.zip
2019-06-22
TCS230_DEBUG.zip
2019-06-22
C++dll创建.rar
2019-05-13
SPI主从通讯最终版Demo2019_3_24
2019-03-24
SPI主从通讯Demo2019_3_24
2019-03-24
基于stm32f103c8t6的180°舵机程序
2018-08-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人