
MCU_32-Advanced
文章平均质量分 61
本专栏用于记录个人在学习32位MCU的过程中遇到的问题及总结,因内容属于个人原创,故设为收费专栏。内容包括,但不限于 STM32,各种传感器,以及各种国产32位MCU: GD32, MM32,MH32....
优惠券已抵扣
余额抵扣
还需支付
¥159.90
¥299.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
嘉禾天成
要阳光,要热爱生活
展开
-
freeRTOS任务优先级翻转
freeRTOS优先级反转及方案原创 2024-08-11 18:28:41 · 439 阅读 · 0 评论 -
free-RTOS的内存管理机制
freeRTOS内存管理机制及STM32适用方法。原创 2024-08-11 17:11:54 · 194 阅读 · 0 评论 -
STM32 运行atof函数进入hard fault中断
stm32 不使用Micro LIB 调用 atof 进入hard fault原创 2024-06-21 00:01:14 · 371 阅读 · 0 评论 -
Odrive 学习系列四:如何使用脚本自动初始化odrive配置
odrive 使用powershell脚本自动化配置初始化命令原创 2024-01-20 10:38:07 · 418 阅读 · 0 评论 -
Odrive 学习系列三:在odrive工程中添加SEGGER RTT 日志输出功能
在Odrive工程中添加SEGGER RTT日志输出功能。原创 2024-01-15 23:52:51 · 390 阅读 · 0 评论 -
Odrive 学习系列二:将烧录工具从ST-Link V2修改为JLink
修改Odrive的调试、烧录环境openOCD+ST-Link v2 为 J-Link原创 2024-01-14 23:15:40 · 832 阅读 · 0 评论 -
Odrive 学习系列一:vscode 编译Odrive
使用vscode编译odrive原创 2024-01-11 23:52:41 · 895 阅读 · 0 评论 -
GD32F30x gpio 模拟串口之 RXD
GD32F30x gpio 模拟串口之 RXD原创 2023-10-08 14:59:00 · 438 阅读 · 0 评论 -
GD32F30x gpio 模拟串口之TXD
GD32F30x gpio 模拟串口原创 2023-09-28 15:41:59 · 396 阅读 · 0 评论 -
vscode json 无决找到“e:\...“
vscode 解决相对路径原创 2023-09-18 22:56:26 · 1254 阅读 · 0 评论 -
vscode 无法使用 compilerPath“D:.../bin/arm-none-eabi-g++.exe”解析配置。
解决 vscode 无法使用 compilerPath......原创 2023-09-18 21:51:18 · 6110 阅读 · 0 评论 -
基于GD32L233xxxx 的 OTA 升级方案
使用MCU+4G模组,实现OTA的两种方案介绍。原创 2023-07-10 11:47:30 · 581 阅读 · 0 评论 -
国民技术 N32G031F8S7 PWM+DMA 控制 WS2812
N32G031xxxx使用PWM+DMA,驱动WS2812原创 2022-06-10 13:30:29 · 2311 阅读 · 2 评论 -
国民技术 N32G45x RTThread 串口 IDLE 不定长接收 踩坑
国民技术 N32G45x RTThread 串口 IDLE 不定长接收 踩坑原创 2022-09-01 15:21:30 · 1227 阅读 · 2 评论 -
stm32cube F0serials freemodbus
stm32cube F0serials freemodbus移植原创 2022-11-03 11:05:26 · 319 阅读 · 0 评论 -
国民技术 N32G45x RT-Thread 4*4 矩阵按键
国民技术 N32G45x RTThread 4*4 矩阵按键原创 2022-11-15 17:44:55 · 517 阅读 · 0 评论 -
国民技术 N32G45xxxx 编码器encoder
国民技术 N32 G45xxxx 编码器 encoder原创 2022-12-23 18:11:08 · 803 阅读 · 2 评论 -
GD32L233xxxx 使用 内部 比较器 comparer
GD32L233xxxx 使用 内部 比较器,使能输出原创 2023-05-12 17:10:26 · 517 阅读 · 1 评论 -
GD32L233xxxx 使用 LPTIMER 生成 PWM
GD32L233xxxx 使用 LRTIMER 生成 PWM原创 2023-05-12 16:49:54 · 432 阅读 · 1 评论 -
GD32L233xxxx 使用基本定时器
GD32L233xxxx 使用基本定时器原创 2023-05-12 16:34:11 · 423 阅读 · 0 评论 -
GD32L233xxxx 使用RTC
GD32L233xxxx 使用RTC原创 2023-05-12 16:19:19 · 557 阅读 · 0 评论 -
如何正确使用 钳位二极管
钳位二极管的使用原创 2023-02-17 13:55:13 · 1957 阅读 · 0 评论 -
国民技术 N32G45x RTThread 定时器 串口接收不定长数据
N32G45x + RTThread 定时器 串口接收不定长数据原创 2022-11-03 10:15:31 · 732 阅读 · 0 评论 -
如何使用SEGGER RTT 解放串口(极简版本)
Segger RTT 解放串口原创 2020-10-05 08:48:31 · 639 阅读 · 2 评论 -
LMR14010 DCDC电源方案设计踩坑
DC-DC电源方案设计踩坑。原创 2022-08-05 18:28:53 · 745 阅读 · 0 评论 -
如何正确使用RS485半双工芯片
RS485 半双工 自动切换发送、接收模式。原创 2022-07-14 23:17:38 · 648 阅读 · 0 评论 -
STM32cube 串口使用DMA+IDLE接收不定长数据
STM32cube使用DMA+IDLE接收不定长数据原创 2022-06-21 14:30:22 · 365 阅读 · 0 评论 -
STM32cube CMSIS_V2 freeRTOS Queue 队列使用
通过修改自定义Item Size类型,解决获取Queue数据不准确的问题原创 2022-06-21 14:13:14 · 1675 阅读 · 0 评论 -
stm32时钟树错误配置导致 开机进入硬中断
代码中,时钟配置上使用的是外部8M晶振,但是硬件实际使用的是16M晶振。时钟树按照8M晶振来配置的话,会导致单片机上电直接进入硬中断。原创 2022-06-21 13:43:19 · 430 阅读 · 0 评论 -
如何使用SC7A20
近来芯片紧张,国产IC应用趋多。SC7A20是一款国产的三轴加速度传感器。该芯片使用了LGA-12-2x2x1.0mm封装,体积极小。具备以下功能:本来想省去做轮子的过程,拿别人的例程直接来用,但是网上应用的例子较少,遂自行瞎搞。直奔主题,如何驱动SC7A20呢?首先是硬件配置: 这是一款IIC和SPI兼容的芯片。本例子采用了IIC通信模式。因为这样节省引脚。在主控IC引脚资源紧张时,极其方便。...原创 2021-07-29 19:40:01 · 6470 阅读 · 2 评论 -
如何给国产32位单片机添加SEGGER RTT 日志打印
目录一、RTT 是什么?二、使用步骤 2.1、准备RTT相关驱动代码。 2.1.1、下载安装Jlink Jlink Download 2.1.2、找到jlink安装目录下RTT所在位置;三、移植驱动文件: 3.1、将2.1.2中压缩包解压到keil工程目录:3.2、工程添加驱动文件(记得包含文件路径):3.3、mian.c...原创 2022-05-19 17:18:10 · 868 阅读 · 0 评论 -
STM32 驱动 ST7789 播放gif
之前有在ESP32上尝试过移植LVGL-8播放GIF,效果还不错。效果参考:ESP32 ST7789 LVGL gifhttps://blog.youkuaiyun.com/QTRPio/article/details/124375269但是整个硬件系统在进行评估后,发现使用BLE+MCU方式的话,会有更经济的成本方案,同时也便于结构设计(ESP32模组还是太大了,使用芯片进行设计的话,各种验证又会很费力费时)。因此,播放GIF的这个功能就需要通过MCU来实现了。一、实验准备:1.1、STM...原创 2022-05-07 14:58:46 · 2027 阅读 · 1 评论 -
STM32cube 控制 AIP650 TM1650
本文介绍如何使用STM32cube 控制AIP650和TM1650两款芯片。原创 2022-03-22 15:53:17 · 7094 阅读 · 1 评论 -
STM32 cube IWDG 使用指南
目录一、配置IEDG参数:二、程序设计:三、实验结果:五、注意:本次实验使用的STM32F103C8T6最小系统板。一、配置IEDG参数: 按上图顺序依次 配置IWDG参数。配置完成后,如何知晓我们配置的超时时间呢? 我们可在上图中看到,时钟树中,IWDG被分配的时钟频率是40KHz。 配置完成后,看门狗的超时时间为:timeOut = 1 / (LSI RC/ co...原创 2021-11-23 17:10:00 · 541 阅读 · 0 评论 -
STM32F0 没有BOOT0 复位按键失效 程序运行一半
最近设计了一个板子,选型时候没注意,选择了STM32F042K6T6。然后在调试时候,发现选择的这款芯片没有BOOT引脚:一般情况下,我们会设置BOOT0拉低,然后程序就会从main flash memeory启动。但是这时候不能通过设置BOOT0来达到我们需要的效果,会出现程序跑一半然后停止运行,复位按键失效的情景。那么如何解决该问题呢?首先,下载一个 STM32CubeProgrammer,链接如下:STM32CubeProgrammer记得注意一下你电脑原创 2021-03-17 09:54:57 · 1327 阅读 · 0 评论 -
STM32 USB 虚拟串口 Virtual COM Port
简单粗暴,直接上操作第一步,设备接口中的USB,完全默认即可:第二步,配置中间件中的“USB_DEVICE”。然后生成代码。在要使用虚拟串口发送数据的模块文件内,要包含发送数据函数的头文件:#include "usbd_cdc_if.h"然后调用发送的函数即可:uint8_t data[] = "Hello world from USB CDC\n";CDC_Transmit_FS(testUSB, sizeof(testUSB));注意事项:如果电脑无法识原创 2021-03-16 09:31:13 · 7271 阅读 · 0 评论 -
STM32cubeIDE “make: *** [Core/Src/subdir.mk:36: Core/Src/stm32f1xx_hal_msp.o] Error 2“
在使用STM32cubeIDE进行开发时,遇到以下问题:make: *** [Core/Src/subdir.mk:34: Core/Src/main.o] Error 2make: *** Waiting for unfinished jobs....make: *** [Core/Src/subdir.mk:36: Core/Src/stm32f1xx_hal_msp.o] Error 2make: *** [Core/Src/subdir.mk:38: Core/Src/stm32f1xx原创 2021-03-13 16:53:21 · 12968 阅读 · 3 评论