# MC3172 **Repository Path**: ylc0919/mc3172 ## Basic Information - **Project Name**: MC3172 - **Description**: 感芯科技MC3172单片机 - **Primary Language**: C - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 5 - **Created**: 2022-07-29 - **Last Updated**: 2026-01-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MC3172 CMake Project 本分支用于测试最新代码。 基于官方开发板,X5焊200MHz有源晶振。 线程配置见Doc。 串口波特率1M PD7--LED PC0--UART-RX PC1--UART-TX User文件夹中,除了main.c外均为测试代码,直接删除即可 # 注意 使用hal库,务必正确配置mc31xx_hal_conf.h中的系统时钟 # 测试例程 1.[HAL_1.0.2 GPIO-LED](https://gitee.com/ylc0919/mc3172/tree/hal_gpio/) 2.[HAL_1.1.0 MUX-printf()](https://gitee.com/ylc0919/mc3172/tree/hal_mux/) 3.[HAL_1.2.1 GPCOM-UART](https://gitee.com/ylc0919/mc3172/tree/hal_uart/) # 第一代开发板管脚图 ![](/Doc/第一代开发板io.jpg) # 更新说明 ### HAL 1.3.1 2025-09-26 1.修复spi接收指针错乱的问题 ### HAL 1.3.0 2025-09-18 1.添加spi模块。目前仅支持spi主机。 2.添加外部flash w25qxx驱动代码。 ### HAL 1.2.6 2025-09-17 1.新增串口发送超时判断。 2.优化串口接收函数。 ### HAL 1.2.5 2025-09-16 1.新增一个串口数据包接收函数。 ### HAL 1.2.4 2025-09-16 1.修复编译器优化导致的互斥锁死锁问题,该问题由哇酷开发者社区luckyfox提出。 ### HAL 1.2.3 2025-09-04 1.切分各线程组,不再放在同一文件中。 ### HAL 1.2.2 2022-09-09 1.添加修改波特率函数,允许GPCOM在程序运行中单独修改波特率。 ### HAL 1.2.1 2022-09-06 1.修改HAL_DELAY(),现在最大可执行0xFFFFFFFFms的延时。 2.优化hal库超时判断,包括mux和uart模块的超时,现在以更低的间隔来判断超时,也不再有额外的超时上限。 ### HAL 1.2.0 2022-09-03 1.添加uart模块。 ### HAL 1.1.2 2022-08-18 1.修改gpio部分寄存器名称。 2.将所有gpio寄存器添加到库中。 3.给gpio模块添加assert。 ### HAL 1.1.1 2022-08-18 1.优化delay_us()延时函数,略微提高us级延时的精度。 ### HAL 1.1.0 2022-08-14 1.添加hal库全局资源管理模块,占用一个线程,可配置。全局资源各线程循环获取,当前持有资源的线程下次将会最后判断。 2.添加互斥锁。 3.给printf()函数使用互斥锁。 ### HAL 1.0.2 2022-08-11 1.添加gpio输出输出方向修改函数。 ### HAL 1.0.1 2022-08-06 1.修改头文件包含,现在使用hal库统一包含#include "mc31xx_hal.h"。 2.添加hal库通用定义及函数。 3.修复gpio不能正确读取的问题。 ### HAL 1.0.0 2022-08-04 1.根据GPIO已知寄存器添加驱动库。