自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 寄存器位操作写法

/clear 0// write。

2025-03-14 20:56:48 73

原创 TMC260 电机控制配置参数详解(step/dir模式)

TMC260是一款由德国TRINAMIC公司生产的步进电机驱动芯片,具有高性能和低功耗的特点。驱动芯片分为spi和step/dir两种模式,这里只介绍step/dir模式的配置内容。在DIR/STEP模式下,TMC260可以通过方向(DIR)和步进(STEP)信号来控制步进电机的运动。为了正确地使用TMC260,需要对其进行初始化设置。

2024-12-18 17:11:41 878

原创 keil5移植freeRTOS中出现的erro,无法识别_asm

../FreeRTOS/FreeRTOS_port/include\portmacro.h(219): error: expected 'volatile', 'inline', 'goto', or '('

2024-09-10 23:07:13 534

原创 keil 5不能识别__forceinline,移植FreeRTOS过程中一直报错误

移植FreeRTOS编译后portmacro.h文件大量error

2024-09-08 11:36:13 842

原创 STM32程序debug后卡死原因及解决方法

原因:只配置了中断,但没有编写,对应的中断服务函数,开启中断后找不到中断服务函数入口,标志位无法清除,程序处于死循环状态。问题:编写串口通信时,配置usart中断,但debug过程中发现每次都会在USART_ITConfig();解决方法:加入中断服务函数,

2024-08-20 23:08:14 350

原创 FPGA的资源

1>IOB可编程输入输出单元。<3>数字时钟管理模块。

2023-10-08 10:58:39 138

原创 Verilog语法笔记

(reg)寄存器:表示存储单元,表示数据原有的值,直到被改写。实数(real):可用十进制或者科学计数法表示,实数声明不能带有范围,默认值为0,整数(integer):声明不用指明位宽,位宽和编译器有关,一般为32bit,(将一个实数赋值给一个整数,只有实数的整数部分会赋值给整数。向量域选择:[bit+:width]从bit位开始递增,位宽为width。时间(time):特殊时间寄存器time型变量,位宽一般为64bit。向量:当位宽大于1时,wire和reg即可声明为向量形式。

2023-07-25 17:17:06 383

原创 stm32工程搭建模板

1。

2023-07-13 13:06:51 135

原创 排序算法总结

时间复杂度:On2;

2023-06-19 21:20:09 120 1

原创 Freertos笔记

2023-06-16 11:39:36 107

原创 ADC模块笔记

ADC分辨率(Resolution)是指ADC能够分辨量化的最小信号的能力,用二进制位数表示。比如:一个10位的ADC,其所能分辨的最小量化电平为参考电平(满量程)的2的10次方分之一。

2023-06-16 11:35:51 108

原创 ADC初始化代码模板

【代码】ADC初始化代码模板。

2023-06-15 14:57:59 481

原创 USART初始化配置代码

【代码】USART初始化代码。

2023-06-05 10:59:19 434

原创 USART笔记

USART初始化代码

2023-06-02 09:20:39 64

原创 NVIC中断代码配置模板

【代码】NVIC中断代码配置模板。

2023-05-19 10:08:03 542

原创 初始化定时器配置模板

【代码】初始化定时器配置模板。

2023-05-19 10:00:24 189

原创 TIM定时器

TCLK计算方法(这里CK_INT就是TCLK)

2023-05-19 09:55:05 120

原创 stm32英文缩写对应全称(F4)

RCC--------------------Reset and clock control—复位和时钟控制。HSI------------High Speed Internal oscillator—高速内部时钟。ADC--------Analog-to-Digital Converter—模/数转换器,模数转换器。HSE-----------High Speed External oscillator—高速外部时钟。

2023-05-19 09:52:11 1871

原创 GPIO初始化代码

【代码】GPIO初始化代码。

2023-05-16 20:37:22 1613

原创 SPI初始化配置模板

【代码】SPI初始化配置模板。

2023-05-16 19:52:07 523

原创 SPI配置步骤

SPI对应引脚复用。

2023-05-16 14:13:47 722

原创 PWM配置步骤

2023-05-16 10:26:15 341

原创 stm32M4_USART相关寄存器配置

TXE(transmit data empty):发送数据寄存器为空(判断什么时候可以发送数据)TC(transmit complete):传输数据是否完成。0:数据未传输到移位寄存器。1:数据传输到移位寄存器。

2023-05-04 19:31:19 130

原创 stm32笔记

1.上电掉电复位或欠压复位。

2023-04-27 20:17:01 71

原创 STM32笔记

BOOT引脚:选择下载方式为FLASH,RAM,系统存储器。(系统存储器不能直接访问,必须通过flash或SRAM):字节(8位),半字(16位),字(32位)置位复位操作:置位写1 复位写0 (SRAM内存大小192+4=196。其他端口:0x0000 0000。端口A:0xA800 0000。端口B:0x0000 0280。时钟引脚:提供稳定的时钟信号。复位引脚:RESET引脚。GPIO引脚:输入输出。电源引脚:给芯片供能。

2023-04-24 14:17:10 140

原创 野指针产生原因

3.free后未将元素置NULL;1.指针定义未初始化;

2023-04-13 15:35:11 89

原创 Stm32基础知识

同:两者都向内存申请存储空间,都可以存储数据,都有相应地址。寄存器与变量存储的异同。异:变量地址随时变化,

2023-04-13 09:38:45 30

原创 C语言存储空间

堆区:用malloc,remalloc等函数开辟的存储空间,申请和释放都需要手动操作。.data:存放已初始化的全局变量和static修饰的已初始化的全局变量和局部变量。.bss:存放未初始化的全局变量和static修饰的未初始化的全局变量和局部变量。栈区:函数名,函数参数,函数内部变量,操作空间自动申请和释放。.ro(常量区):const修饰的全局变量。.text:存放代码块。

2023-04-12 16:14:56 175

原创 防止头文件重复包含

pragma once:(非标准写法),以文件名为区分,效率更高。#ifndef 灵活性较强,以文件内容区分;

2023-04-11 16:49:14 38

原创 冒泡排序算法

【代码】冒泡排序算法。

2023-04-04 15:07:05 45

原创 C语言数组笔记

打印出来的是数组首元素地址,但代表整个数组地址,而不是代表数组中某个元素地址;

2023-04-04 14:53:34 66

原创 C语言函数的封装

函数声明可以多次声明,但函数定义只能定义一次,为定义的函数声明也不会报错;函数返回值类型可以缺省,缺省后默认返回值类型为int型。函数调用时形参才会占用空间,函数结束空间自动释放。1.给函数分配入口地址,给形参开辟存储空间。函数三要素:功能,参数,返回值;2.要有结束条件即边界条件。2.实参值传递给形参。

2023-04-04 10:50:45 817

原创 c语言函数

/break这里跳出了for循环,不是if循环。eg: goto 标签:会跳转到标签位置。fabs(double)求double类型数据绝对值。for循环嵌套使用注意,循环次数执行少的放在外层循环。不能用于单个if语句,每次跳出的是最内层循环。if语句,switch语句都不可以使用。abs(int)求整型数据的绝对值。语句,只能用于同一个函数内部。

2023-04-03 14:34:38 32

原创 笔记3.30

switch语句中default可以放在任意位置,但最后才会执行。贪婪法则:从左向右结合,直到不符合语法规则断开。不是变量(所以i++不能在等号左侧)无论前置++还是后置返回的都是一个。

2023-03-31 09:28:57 136

原创 笔记3.29

4.当有新的输入输出函数要使用缓冲区时则缓冲区会刷新。大端序:高字节存放在低地址,低字节放在高地址。小端序:高字节放在高地址,低字节放在低地址。1.缓冲区满(达到1024个字节缓冲区。有符号遇到无符号时,转换为无符号计算。printf刷新缓冲区的条件。3.遇到“\n”刷新缓冲区。2.程序结束刷新缓冲区。如何判断大小端:1.

2023-03-30 09:36:37 60

原创 c语言笔记

scanf_s(" %s",,大小限制);字符串输入使用scanf_s时需要()内部加。当输入字符时%c前需要加%*c消除垃圾字符。判断是否等于0:float a;%hd输出short int类型。类型输出用%d等同于int。float和0值的判断条件。%0d表示用0来填补空位。法一:getchar()

2023-03-28 19:05:58 46

原创 数据类型分类

2.构造数据类型:数组,结构体,联合体(union)1.基本数据类型:字符类型,整形(),浮点型(实数类型0),3.指针类型:复杂数据类型。4.空类型:void。

2023-03-27 16:18:43 37

原创 C语言多行注释

用途:增加代码可移植性(操作系统不同,32/64位选择,用于开关操作日志关闭打印)#endif l

2023-03-27 14:36:44 391

原创 C语言基础

2.编译:语法正确性检查,将C语言编译生成汇编语言(生成.s文件)1.预处理:头文件展开,宏替换,条件编译等(生成.i文件)""优先从用户指定的路径查找,找不到才去查找系统路径。3.汇编:将汇编语言转成二进制语言(生成.o文件)4.链接:将所有可链接文件共同生成可执行文件。头文件:对函数声明(相当于说明函数用法介绍)(可链接文件.o文件,库文件)2.栈区:操作系统自己回收。1.堆区:程序员自己决定。<>从系统路径中寻找。

2023-03-27 11:57:26 47

stm32工程搭建模板

stm32工程搭建模板

2023-07-13

空空如也

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

TA关注的人

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