Simple Man ZHR
码龄8年
关注
提问 私信
  • 博客:82,536
    动态:24
    82,560
    总访问量
  • 18
    原创
  • 530,637
    排名
  • 33
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
  • 加入CSDN时间: 2017-01-01
博客简介:

zhrjyl的博客

查看详细资料
个人成就
  • 获得56次点赞
  • 内容获得26次评论
  • 获得297次收藏
  • 代码片获得743次分享
创作历程
  • 1篇
    2023年
  • 3篇
    2022年
  • 14篇
    2021年
成就勋章
TA的专栏
  • 算法合集
    1篇
  • 开发工具合集
  • GD32 笔记
    8篇
  • STM32 笔记
    5篇
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

代码0001-利用torch库函数,实现训练完成模型的保存与提取

利用torch库函数,实现训练完成模型的保存与提取
原创
发布博客 2023.08.26 ·
150 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

02-代码笔记-对数几率回归

简单代码实现对数几率回归。
原创
发布博客 2022.08.31 ·
652 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

01-代码笔记-线性回归

简单记录一般线性回归的代码实现
原创
发布博客 2022.08.31 ·
208 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

00-预备笔记-基于Python的开发环境搭建(持续更新)

基于python的开发环境搭建(持续更新)
原创
发布博客 2022.08.28 ·
357 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

RBM可运行程序.zip

发布资源 2021.12.01 ·
zip

00-预备笔记-Matlab 常规操作汇总(持续更新。。。)

方程篇等式方程求解方程篇等式方程求解syms x; % 声明变量eq = log10(x) == 1; % 列出等式方程rst = vpasolve(eq, x);% 求取方程数值解disp(rst)微分篇函数求导syms xf(x) = 2*x;f(x) = diff(f(x));......
原创
发布博客 2021.11.19 ·
523 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

GD32 笔记 08:如何使用串口中断接收不定长数据,并用串口中断以非阻塞的方式发送数据

文章目录前言第一步:用于保存数据的数组和变量第二步:定义串口初始化函数第三步:定义串口数据发送函数第四步:重写中断服务函数第五步:在 main 函数中处理接收到的数据并通过串口发送出去前言测试过程中使用的 MCU 型号是:GD32E230C8测试工程下载地址:点击下载第一步:用于保存数据的数组和变量#define USART_RECV_BUF_SIZE 32// 串口接收缓存长度#define USART_SEND_BUF_SIZE 32// 串口发送缓存长度static uint8_
原创
发布博客 2021.05.07 ·
8924 阅读 ·
12 点赞 ·
3 评论 ·
94 收藏

GD32 笔记 07:记录串口调试中的注意事项

文章目录注意点 1:波特率自动检测注意点 1:波特率自动检测【GD32E230C8】如果在配置串口时,设置了波特率自动检测功能。那么就可能会出现最后接收到数据出现乱码的现象。这是因为当接收到的数据以一个0或多个0开头时,会出现波特率检测失败,导致最后波特率的配置错误。...
原创
发布博客 2021.04.27 ·
1478 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

GD32 笔记 06:当遇到 Not enough information to list load addresses in the image map.错误

记录一个编译中出现的问题:原因是:只声明了函数,却未定义函数实体,所以在这个前提下,调用函数时会报这个错误。解决方法就是:定义函数实体,或者取消函数调用。
原创
发布博客 2021.04.27 ·
34153 阅读 ·
16 点赞 ·
9 评论 ·
18 收藏

STM32 笔记 05:如何使用 CubeMX 配置 Timer 输出可变 PWM(正向,反向同时或独自)

文章目录一. 前言二. CubeMX 配置1. 定时器配置2. 时钟配置三. 主要代码1. 定义定时器控制类,及相关宏定义2. 新建定时器控制类对象,并声明需要实现的方法3. 实现具体方法4. 声明全局变量,以及方法四. 测试1. 正反通道同时输出测试1.1 测试代码1.2 测试效果2. 正反通道单独输出测试2.1 测试代码2.2 测试效果一. 前言测试时所使用的 MCU 是:STM32F103C8TX测试时所使用的 CubeMX 版本是:6.1测试代码下载地址是:测试例程二. CubeMX
原创
发布博客 2021.04.20 ·
1380 阅读 ·
0 点赞 ·
0 评论 ·
7 收藏

STM32 笔记 04:如何使用 CubeMX 配置 Timer 输出可变 PWM(反向)

文章目录一. 前言二. CubeMX 配置1. 定时器配置2. 时钟配置三. 主要代码1. 定义定时器控制类,以及相关宏定义2. 新建定时器控制类对象,并声明需要实现的方法3. 实现具体方法4. 声明全局变量,以及全局方法一. 前言测试时所使用的 MCU 是:STM32F103C8TX测试时所使用的 CubeMX 版本是:6.1测试例程下载地址:测试例程二. CubeMX 配置1. 定时器配置2. 时钟配置三. 主要代码1. 定义定时器控制类,以及相关宏定义/* code be
原创
发布博客 2021.04.20 ·
676 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

STM32 笔记 03:如何使用 CubeMX 配置 Timer 输出可变 PWM(正向)

文章目录一. 前言二. CubeMX 配置1. 定时器和 PWM 参数配置2. 时钟配置三. 主要代码1. 定义定时器控制类,及相关宏定义2. 创建定时器控制类实例,并声明要实现的函数3. 实现声明的函数4. 声明全局函数和变量一. 前言测试时所使用的 MCU 是:STM32F103C8Tx测试时所使用的 CubeMX 版本是:6.1测试例程下载地址:实现定时器正向通道的 PWM 输出(包括高级定时器,如 TIM1_CH1)二. CubeMX 配置1. 定时器和 PWM 参数配置2.
原创
发布博客 2021.04.20 ·
788 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

STM32 笔记 02:如何使用 CubeMX 配置 ADC 和 DMA,以使用多通道扫描的方式采集多路电压

文章目录一. 前言二. CubeMX 配置1 . ADC 配置2. DMA 配置3. 时钟配置三. 主要代码1. 在 .h 中定义 ADC 控制类,以及相关宏2. 在 .c 中创建 ADC 控制类对象,并声明需要实现的方法3. 在 .c 中实现具体方法4. 在 .h 中声明全局变量和方法四. 功能测试1. 测试代码1.1 在 main 中调用初始化方法1.2 在 while 中输出电压值2. 测试效果五. 注意事项一. 前言测试时所使用的 MCU 是:STM32F103C8TX测试时所使用的 Cub
原创
发布博客 2021.04.20 ·
2792 阅读 ·
3 点赞 ·
5 评论 ·
31 收藏

STM32 笔记 01:如何使用 CubeMX 配置串口中断接收不定长数据

文章目录一. 前言二. CubeMX 配置1. 串口配置2. 时钟配置三. 主要代码1. 在 .h 中定义串口控制类,与相关宏2. 在 .c 中创建串口控制类对象,声明需要实现的相关方法3. 在 .c 中实现具体方法4. 在 .h 中声明串口控制类对象,与串口初始化函数一. 前言测试时使用的 MCU 是:STM32F103C8Tx测试时使用的 CubeMX 版本是:6.1二. CubeMX 配置1. 串口配置2. 时钟配置三. 主要代码1. 在 .h 中定义串口控制类,与相关宏/
原创
发布博客 2021.04.20 ·
541 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

GD32 笔记 05:如何使用 DMA 配合 ADC,以软触发的方式采集电压

文章目录一. 前言二. 主要代码1. 变量定义2. 初始化配置函数(GPIO,ADC,DMA)3. 主函数一. 前言测试时使用的 MCU 是:GD32E230测试例程下载地址是:【20210409】test_gd32_usart_dma.zip二. 主要代码1. 变量定义static uint16_t sampling_data[2];// 采样数据2. 初始化配置函数(GPIO,ADC,DMA)void ADC_DMA_Init(void){ /* GPIO 配置 */ rc
原创
发布博客 2021.04.20 ·
5838 阅读 ·
5 点赞 ·
4 评论 ·
49 收藏

GD32 笔记 04:如何使用串口中断,配合 DMA去接收不定长数据

文章目录一. 前言二. 主要代码1. 宏定义与变量定义2. 初始化配置函数(GPIO,USART,DMA,NVIC)3. 串口发送数据函数4. 串口中断服务函数5. 主函数一. 前言测试时使用的 MCU 是:GD32E230测试例程下载地址:【20210409】test_gd32_usart_dma.zip二. 主要代码1. 宏定义与变量定义#define USART0_TDATA_ADDRESS (USART0 + 0x00000028U)// 串口TX外设地址#define USART
原创
发布博客 2021.04.20 ·
4169 阅读 ·
6 点赞 ·
1 评论 ·
35 收藏

GD32 笔记 03:如何利用串口中断接收不定长数据,并使用阻塞方式发送数据

文章目录一. 前言二. 主要功能代码1. 宏定义与相关变量定义2. 初始化配置函数(GPIO,USART,NVIC)3. 串口数据发送函数4. 串口中断服务函数5. 主函数一. 前言测试时,使用的 MCU 是:GD32E230C8测试例程下载子地址: 【20210412】test_gd32_usart_int.zip二. 主要功能代码1. 宏定义与相关变量定义#define USART_RECV_BUF_SIZE 32// 接收缓存区大小uint8_t usart_recv_buf[US
原创
发布博客 2021.04.20 ·
2377 阅读 ·
2 点赞 ·
2 评论 ·
20 收藏

12 gd32 资料:gd32e23x 官方例程 v1.0.1.rar

发布资源 2021.04.19 ·
rar

GD32 笔记 02:如何使用 J-Link RTT 调试功能

文章目录一. 安装软件二. 新建工程三. 移植文件四. 编写测试代码五. 配置J-Link RTT Viewer,输出测试结果一. 安装软件安装 J-Link 软件,默认地址安装。软件百度云链接:https://pan.baidu.com/s/1UNvjTT_H2ZA5SjM0kJGFqg 提取码:6666二. 新建工程可参考我的一篇博客:GD32 笔记 01:如何用 Keil 新建 GD32E230 工程三. 移植文件从 J-Link 默认安装路径:C:\Program Files (x8
原创
发布博客 2021.04.19 ·
1476 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

GD32 笔记 01:如何用 Keil 新建 GD32E230 工程

文章目录一. 选择芯片型号以及需要软件自动导入的文件二. 添加宏定义三. 手动添加需要移植的文件四. 新建 main.c,编写程序一. 选择芯片型号以及需要软件自动导入的文件二. 添加宏定义三. 手动添加需要移植的文件从官方例程中或我的云文件中移植下列文件到工程中。四. 新建 main.c,编写程序...
原创
发布博客 2021.04.19 ·
3881 阅读 ·
2 点赞 ·
1 评论 ·
20 收藏
加载更多