- 博客(18)
- 资源 (17)
- 收藏
- 关注
原创 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 12:49:48 495
原创 GD32 笔记 08:如何使用串口中断接收不定长数据,并用串口中断以非阻塞的方式发送数据
文章目录前言第一步:用于保存数据的数组和变量第二步:定义串口初始化函数第三步:定义串口数据发送函数第四步:重写中断服务函数第五步:在 main 函数中处理接收到的数据并通过串口发送出去前言测试过程中使用的 MCU 型号是:GD32E230C8测试工程下载地址:点击下载第一步:用于保存数据的数组和变量#define USART_RECV_BUF_SIZE 32// 串口接收缓存长度#define USART_SEND_BUF_SIZE 32// 串口发送缓存长度static uint8_
2021-05-07 13:35:53 7659 3
原创 GD32 笔记 07:记录串口调试中的注意事项
文章目录注意点 1:波特率自动检测注意点 1:波特率自动检测【GD32E230C8】如果在配置串口时,设置了波特率自动检测功能。那么就可能会出现最后接收到数据出现乱码的现象。这是因为当接收到的数据以一个0或多个0开头时,会出现波特率检测失败,导致最后波特率的配置错误。...
2021-04-27 16:28:26 1365
原创 GD32 笔记 06:当遇到 Not enough information to list load addresses in the image map.错误
记录一个编译中出现的问题:原因是:只声明了函数,却未定义函数实体,所以在这个前提下,调用函数时会报这个错误。解决方法就是:定义函数实体,或者取消函数调用。
2021-04-27 13:13:59 29037 9
原创 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 15:04:13 1235
原创 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 14:58:45 556
原创 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 14:53:19 720
原创 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 14:43:04 2564 5
原创 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 11:25:39 477
原创 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 11:14:33 5073 3
原创 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 11:06:04 3378 1
原创 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 10:58:11 2184 2
原创 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 22:42:12 1265
原创 GD32 笔记 01:如何用 Keil 新建 GD32E230 工程
文章目录一. 选择芯片型号以及需要软件自动导入的文件二. 添加宏定义三. 手动添加需要移植的文件四. 新建 main.c,编写程序一. 选择芯片型号以及需要软件自动导入的文件二. 添加宏定义三. 手动添加需要移植的文件从官方例程中或我的云文件中移植下列文件到工程中。四. 新建 main.c,编写程序...
2021-04-19 22:29:55 3518 1
情形二:实现高级定时器反向通道 PWM 输出(指高级定时器输出通道中带 N 的通道,如 TIM1_CH1N PB13).zip
2021-01-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人