摘要: 参考链接 超详细的FreeRTOS移植全教程——基于srm32 - 杰杰IoT - 博客园 (cnblogs.com) 源码下载 FreeRTOS - Free RTOS Source Code Downloads, the official FreeRTOS zip file release do 阅读全文
posted @ 2022-04-22 18:05 USTHzhanglu 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 相关目录 推荐学习原文《Mastering the FreeRTOS Real Time Kernel - a Hands On Tutorial Guide》 任务管理 任务函数 函数原型 void ATaskFunction( void *pvParameters ); 必须声明为void,并且 阅读全文
posted @ 2022-04-22 17:24 USTHzhanglu 阅读(11) 评论(0) 推荐(0) 编辑
摘要: HRC 时钟 HRC时钟信号由内部高速振荡器生成,可直接用作系统时钟,或者用作MPLL/UPLL输入。HRC的频率可由 ICG1. HRCFREQSEL配置成16MHz 或者 20MHz。 在前文中我们使用了xtal作为时钟输入,xtal精度高,但是需要使用外部晶振。既然HC32内部提供了数个时钟, 阅读全文
posted @ 2022-04-11 18:09 USTHzhanglu 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 嘀嗒定时器 系统定时器(嘀嗒定时器)常用来为系统提供基准时钟,可以判断当前运行时间,也能用来自定义延时函数。 初始化SysTick HC32默认没开启系统定时器,如果直接去获取Tick,会获取不到任何值。 初始化定义在hc32f46x_utility.c中第311行。 SysTick_Init /* 阅读全文
posted @ 2022-04-11 15:47 USTHzhanglu 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 前言 因工作需求,上手了一块HC32F460,网上资料不是很多,因此记录下调试记录供后人参考。 使用环境 IDE: Keil v5.23.0 DDL: hc32f46x_ddl_Rev1.3.1 PROJECT: uart_irq_rx_tx 时钟配置 简单介绍 HC32提供了六个时钟源,例程采用的 阅读全文
posted @ 2022-04-08 17:54 USTHzhanglu 阅读(127) 评论(0) 推荐(0) 编辑
摘要: HTML语法 <details> <summary>点击时的区域标题:点击查看详细内容</summary> <pre><code>#define A B #endif void init(void)</code></pre> </details> 点击时的区域标题:点击查看详细内容 #define 阅读全文
posted @ 2022-03-29 17:48 USTHzhanglu 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 前言 在使用typora早期测试版(0.11.5)时,在3.9号突然无法打开,提示 This beta version of Typora is expired, please download and install a newer version. 可能触发了测试最长时间的限制。虽然可以升级到最 阅读全文
posted @ 2022-03-17 20:18 USTHzhanglu 阅读(5295) 评论(0) 推荐(0) 编辑
摘要: 摘要 STM32;HAL库;SPI;TDC-GP22; SPI 配置 注意事项 TDC-GP22只支持以下 SPI 模式: Clock Phase Bit = 1 Clock Polarity Bit = 0 在3.0V时,TDC clk最大为20MHZ,因此时钟频率要限制在20MHZ以下。SPI2 阅读全文
posted @ 2022-03-03 17:39 USTHzhanglu 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 大致介绍 在使用usart2时,使用中断传输进行printf会出现异常。使用阻塞传输无问题。在usart1中无问题。在GD32F407中无问题。直接使用中断传输无问题。 使用代码 正常配置串口,勾选microlib库,重写fputc int fputc(int ch, FILE *f) { whil 阅读全文
posted @ 2022-03-01 17:10 USTHzhanglu 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 源码(结构体) 联合体 #include <stdio.h> #include <stdint.h> typedef struct{ union data { uint16_t value; uint8_t addr[2]; /* data */ }data; }reg; reg REG={0}; 阅读全文
posted @ 2022-02-23 18:09 USTHzhanglu 阅读(12) 评论(0) 推荐(0) 编辑