以hal库的形式来操作MC3172,由于该系列目前只有这一款mcu,算不上真正的hal库,不过好歹形似了~
项目地址在https://gitee.com/ylc0919/mc3172/,master分支是最新库文件以及实验代码,历史代码和稳定测试例程放在其他HAL开头的分支中。
所有库文件在Drivers目录下,可直接用这个目录替换官方MC3172.h文件。
使用hal库需包含#include "mc31xx_hal.h"
离线
基于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已知寄存器添加驱动库。
离线
延时函数更新说明:利用内核定时器做通用delay函数
### HAL 1.1.1 2022-08-18
1.优化delay_us()延时函数,略微提高us级延时的精度。
离线
现在串口部分已经完成,对应的例程还没做好。
### 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。
离线
串口操作例程已上传:https://gitee.com/ylc0919/mc3172/tree/hal_uart/
串口部分大致如下:
离线
### HAL 1.2.2 2022-09-09
1.添加修改波特率函数,允许GPCOM在程序运行中单独修改波特率。
离线