您尚未登录。

楼主 # 2022-09-06 17:46:20

游乐场
会员
注册时间: 2022-07-29
已发帖子: 54
积分: 172

【持续更新】MC3172-HAL库更新说明

以hal库的形式来操作MC3172,由于该系列目前只有这一款mcu,算不上真正的hal库,不过好歹形似了~

项目地址在https://gitee.com/ylc0919/mc3172/,master分支是最新库文件以及实验代码,历史代码和稳定测试例程放在其他HAL开头的分支中。

所有库文件在Drivers目录下,可直接用这个目录替换官方MC3172.h文件。   

使用hal库需包含#include "mc31xx_hal.h"

离线

楼主 #1 2022-09-06 17:48:20

游乐场
会员
注册时间: 2022-07-29
已发帖子: 54
积分: 172

Re: 【持续更新】MC3172-HAL库更新说明

基于1.0.2帖子:https://whycan.com/t_8596.html

### 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已知寄存器添加驱动库。

离线

楼主 #2 2022-09-06 17:49:58

游乐场
会员
注册时间: 2022-07-29
已发帖子: 54
积分: 172

Re: 【持续更新】MC3172-HAL库更新说明

基于1.1.0帖子:互斥锁说明

### HAL    1.1.0    2022-08-14
1.添加hal库全局资源管理模块,占用一个线程,可配置。全局资源各线程循环获取,当前持有资源的线程下次将会最后判断。     
2.添加互斥锁。 
3.给printf()函数使用互斥锁。

离线

楼主 #3 2022-09-06 17:51:38

游乐场
会员
注册时间: 2022-07-29
已发帖子: 54
积分: 172

Re: 【持续更新】MC3172-HAL库更新说明

延时函数更新说明:利用内核定时器做通用delay函数

### HAL    1.1.1    2022-08-18
1.优化delay_us()延时函数,略微提高us级延时的精度。

离线

楼主 #4 2022-09-06 17:53:02

游乐场
会员
注册时间: 2022-07-29
已发帖子: 54
积分: 172

Re: 【持续更新】MC3172-HAL库更新说明

现在串口部分已经完成,对应的例程还没做好。

### 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。

离线

#5 2022-09-06 20:13:17

support_gxchip
Moderator
注册时间: 2022-07-26
已发帖子: 58
积分: 103

Re: 【持续更新】MC3172-HAL库更新说明

太强了,只能赞叹

离线

楼主 #6 2022-09-08 15:41:38

游乐场
会员
注册时间: 2022-07-29
已发帖子: 54
积分: 172

Re: 【持续更新】MC3172-HAL库更新说明

串口操作例程已上传:https://gitee.com/ylc0919/mc3172/tree/hal_uart/

串口部分大致如下:
hal串口.png

离线

楼主 #7 2022-09-09 17:33:14

游乐场
会员
注册时间: 2022-07-29
已发帖子: 54
积分: 172

Re: 【持续更新】MC3172-HAL库更新说明

### HAL    1.2.2    2022-09-09
1.添加修改波特率函数,允许GPCOM在程序运行中单独修改波特率。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn