- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 二分查找模板
int binarySearch(int[] nums, int target) { int left = 0; int right = nums.length - 1; // 注意 while(left <= right) { // 注意 int mid = lift + (right - left) / 2; if(nums[mid] == target) return mid; else if
2021-11-05 15:53:04
80
1
原创 单链表遍历一次逆序输出
#include<stdio.h>#include<stdlib.h>/typedef struct Node{int value;struct Node * next;} NODE;/单链表一次遍历逆序函数NODE * reverse(NODE * head){NODE * current = head->next;NODE * p1 = NULL;NODE * p2 = current->next;if((head == NULL) ||
2021-11-05 14:51:37
174
原创 keil分散加载文件
方法一:将整个文件的RW和ZI数据存放至指定内存。程序中不用做其他配置LR_IROM1 0x08010000 0x00100000 { ; load region size_regionER_IROM1 0x08010000 0x00100000 { ; load address = execution address*.o (RESET, +First)*(InRoot$$Sections).ANY (+RO).ANY (+XO)}RW_IRAM1 0x20000000 0x0
2021-11-05 13:22:00
840
原创 CubeMx配置生成代码系列(八) CubeMx配置SD卡并移植文件系统
CubeMx配置SD卡并移植文件系统前言本着学习CubeMX的过程,今天将配置SD卡和文件系统的过程记录下来,欢迎大家参考及补充一、配置步骤sdio配置fatfs配置(只需更改如下2个参数,其他默认)二、代码修改总结...
2020-09-17 11:57:40
919
3
原创 CubeMx配置生成代码系列(七) CubeMx配置FSMC
CubeMx配置FSMC前言本着学习CubeMX的过程,今天将配置FSMC读取的过程记录下来,欢迎大家参考及补充一、配置步骤二、代码修改将trbuf定义在外部RAM中简易的读写函数,只是测试用测试数据总结...
2020-09-17 11:37:36
1606
原创 CubeMx配置生成代码系列(六) CubeMx配置SPI读取外部SPI Flash
CubeMx配置SPI读取外部SPI Flash前言本着学习CubeMX的过程,今天将配置SPI读取的过程记录下来,欢迎大家参考及补充一、配置步骤二、代码修改我自己写了一个测试程序W25Q125_Init,配置如下总结...
2020-09-17 11:27:17
2424
原创 CubeMx配置生成代码系列(五) CubeMx配置硬件IIC读取AT24C02
CubeMx配置硬件IIC读取AT24C02前言以前总抱怨ST的硬件IIC不稳定,大概是为了规避飞利浦的专利的原因导致的吧。现在HAL库和Cubemx都更新这么多版本了不知道硬件iic的性能怎么样,今天就测试一下一、IIC是什么?IIC全称Inter-Integrated Circuit,是由PHILIPS公司在八十年代开发的两线式串行总线,用于连接微控制器及其外围设备。它有两根双向信号线,一个是数据线SDA(serial data I/O),另一根是时钟线SCL(serial clock),IIC
2020-09-03 17:10:29
2173
2
原创 CubeMx配置生成代码系列(四) CubeMx配置定时器及PWM
CubeMx配置定时器及PWM前言定时器功能应该是最常见也是最常使用的功能了,今天和大家一起配置下定时器及PWM一、PWM是什么?PWM在我以前的工作中也是经常使用,一般是控制电机需要的PWM波的数量。为防止以后需要先自己配置下熟悉一下流程二、配置步骤1.关于时钟和串口等功能配置参考我以前的帖子,这里直接配置定时器22.使能TIM2中断3.配置tim14的时钟及PWM功能4.配置pwm参数2.修改代码总结到此就配置完了,定时器的定时中断和pwm功能还是很简单的。其他的功能
2020-09-03 16:52:43
1860
原创 CubeMx配置生成代码系列(二) DMA方式多通道ADC数据采集
cubemx配置dma方式进行adc数据采集前言上一期我们介绍如何利用CnbeMx工具配置STM32的串口空闲+dma方式接收不定长数据,这一期我们介绍使用dma方式进行adc的数据采集。个人测试使用,欢迎大家一期探讨一、ADC是什么?ADC即模拟数字转换器(英语:Analog-to-digital converter)是用于将模拟形式的连续信号转换为数字形式的离散信号的一类设备。一个模拟数字转换器可以提供信号用于测量。二、配置步骤1.CubeMx配置(关于时钟、串口等配置参考上一张内容),开启
2020-09-02 15:46:56
3248
2
原创 CubeMx配置生成代码系列(一)串口+空闲中断+DMA接收数据
** 利用CubeMx配置串口空闲中断**前言随着ST对固件库的停止更新,越来越多的人开始利用cubemx生成代码。此举确实能提高工作效率,下面我准备将工作中常用的功能用cubemx实现一、CubeMx是什么?CubeMx是一款快速配置底层函数的工具二、配置步骤1.选择芯片型号2.配置RCC时钟源,选择外部时钟3.配置下载方式,我使用的是ST-LINK。所以配置为Serial
2020-09-01 11:52:03
2673
原创 RT_Thread BSP制作(基于STM32系列)
首先当然是要准备RT Thread源码啦,最新版本是4.0.3,下载地址是https://gitee.com/rtthread/rt-thread.git制作BSP分5个步骤复制通用模板1.使用 CubeMX 工具配置工程2.修改 BSP 中的 Kconfig 文件3.修改构建工程相关文件4.重新生成工程5.下载完成后解压、打开、找到bsp\stm32\libraries,这是制作自...
2020-05-05 11:37:34
1526
原创 git最全下载
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...
2020-05-05 10:45:04
323
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人