eric2013 发表于 2019-11-19 09:41:31

【安富莱】V6开发板HAL库教程和标准库教程更新记录汇总贴,标准库V2.5,HAL库V7.6(2022-04-04)

http://www.armbbs.cn/static/image/hrline/4.gif
HAL库版V7.6
STM32-V6开发板HAL库版百度网盘全下载(2022-10-03):
链接:https://pan.baidu.com/s/1XE7lc2EV8CkeqhD63ocajw 提取码:nfp0

(1)第2版DSP数字信号处理和CMSIS-NN神经网络教程,发布前50章(2021-11-01)
http://www.armbbs.cn/forum.php?mod=viewthread&tid=94547

(2)新版用户手册,重在BSP驱动包设计方法,HAL库的框架学习,授人以渔,更新至50章(2021-02-22)
http://www.armbbs.cn/forum.php?mod=viewthread&tid=93255

(3)新版RL-TCPnet V7.X网协议栈和物联网教程开始更新,配RTX5和FreeRTOS两版本,更新至第14章(2020-01-20)
http://www.armbbs.cn/forum.php?mod=viewthread&tid=95243

(4)LwIP网络教程开始更新,使用MDK的RTE环境开发,配套RTX5和FreeRTOS两个版本,更新至第7章(2019-12-12)
http://www.armbbs.cn/forum.php?mod=viewthread&tid=95874

(5)第3版emWin教程和ThreadX GUIX教程开始更新,双管齐下,GUIX教程更新至第30章(2022-04-04)
http://www.armbbs.cn/forum.php?mod=viewthread&tid=98429

(6)ThreadX内核教程更正至23章,已经完结(2021-08-30)
http://www.armbbs.cn/forum.php?mod=viewthread&tid=99514

(7)RTX5内核教程前9章已发布(2021-12-27)
http://www.armbbs.cn/forum.php?mod=viewthread&tid=93149

(8)RL-USB教程前9章已发布(2020-11-16)
http://www.armbbs.cn/forum.php?mod=viewthread&tid=99710

(9)双网口教程,单网络协议栈同时管理DM9000和DM9162
http://www.armbbs.cn/forum.php?mod=viewthread&tid=100233

(10)ThreadX FileX和RL-FlashFS文件系统教程更新记录贴,前4章已经发布
http://www.armbbs.cn/forum.php?mod=viewthread&tid=100749

(11)ThreadX NetXDUO网络协议栈教程更新记录贴,前11章已经发布
http://www.armbbs.cn/forum.php?mod=viewthread&tid=104619

(12)ThreadX USBX教程更新记录贴,前5章已经发布
http://www.armbbs.cn/forum.php?mod=viewthread&tid=108546

http://www.armbbs.cn/static/image/hrline/4.gif
标准库版V2.5
STM32-V6开发板标准库版百度网盘全下载(2021-01-04):
链接:https://pan.baidu.com/s/1CZ4BaEZjrgxIkQxmIryBgg 提取码:yb2q

static/image/hrline/4.gif
**********************************************************************************
2022-10-03 V7.6
更新HAL库版Modbus主从机案例和视频教程

2022-04-04 V7.5
1、ThreadX GUIX炫酷时钟设计章节
新增例子:
V6-2037_GUIX炫酷时钟表盘设计,结合硬件RTC
V6-2038_GUIX Studio设计时钟表盘
存于路径:/7、ThreadX GUIX教程

2022-01-03 V7.4
1、ThreadX NetXDUO网络协议栈教程
更新第10章和第11章UDP章节
新增例子:V6-2404_ThreadX NetXDUO UDP
存于路径:/15.ThreadX NetXDUO网络协议栈教程

2021-12-27 V7.3
1、ThreadX NetXDUO网络协议栈教程更新第9章TCP客户端。
新增例子:V6-2403_ThreadX NetXDUO TCP Cilent
存于路径:/15.ThreadX NetXDUO网络协议栈教程

2、RTX5内核教程更新第8章任务优先级分配修改和第9章RTX工作在特权级或者非特权级。
新增例子:
V6-404_RTX5 Task Priority
V6-405_RTX5 Task Unprivileged Mode
存于路径:/9. RTX5内核教程

2021-12-20 V7.2
1、ThreadX NetXDUO网络协议栈教程更新第7和第8章。
新增例子:V7-2402_ThreadX NetXDUO TCP Server, 存于路径:/15、ThreadX NetXDUO网络教程

2021-11-29 V7.1
1、RTX5内核教程,采用CMSIS-RTOS V2封装层更新第7章。
新增例子:V6-403_RTX5 Task Control, 存于路径:/02.配置例子/9.RTX5内核教程

2021-11-01 V7.0
1、第2版DSP数字信号处理和CMSIS-NN神经网络教程更新样条插补章节,波形拟合丝滑流畅。
新增例子:V6-235_样条插补,波形拟合丝滑顺畅, 存于路径:/2、第2版DSP和CMSIS-NN神经网络教程

2021-10-11 V6.9
首版ThreadX的USB协议栈USBX教程前5章发布

2021-09-20 V6.8
第2版DSP数字信号处理和CMSIS-NN神经网络教程发布自适应滤波器教程,无需matlab生成系数,支持自学习。

2021-09-06 V6.7
第2版DSP数字信号处理和CMSIS-NN神经网络教程更新中值滤波器章节,适合噪声和脉冲过滤,支持逐个数据的实时滤波。

2021-08-30 V6.6
1、ThreadX内核教程更新最后一章低功耗章节,正式完结。

2021-08-23 V6.5
1、ThreadX内核教程更新至第22章,发布ThreadX动态内存管理章节。

2021-08-16 V6.4
1、ThreadX内核教程更新至第21章,发布ThreadX定时器组章节。
2、第2版DSP数字信号处理和CMSIS-NN神经网络教程更新四个章节,发布IIR低通,高通,带通和带阻章节,支持逐点实时滤波。

2021-08-09 V6.3
第2版DSP数字信号处理和CMSIS-NN神经网络教程更新两个IIR滤波器章节

2021-08-02 V6.2
1、ThreadX内核教程更新至第20章,发布ThreadX互斥信号量章节。
2、第2版DSP数字信号处理和CMSIS-NN神经网络教程更新五个章节,发布FIR低通,高通,带通和带阻章节,支持逐点实时滤波。

2021-07-19 V6.1
ThreadX内核教程更新至第19章,发布ThreadX信号量章节

2021-07-12 V6.0
1、ThreadX内核教程更新至第18章,发布ThreadX消息队列章节
2、第2版DSP教程更新三章,更新至第36章,增加FIR滤波器章节。
3、ThreadX GUIX教程更新第26章节,增加滚轮控件参数调整功能。

2021-06-28 V5.9
1、ThreadX内核教程发布ThreadX事件标志组章节。
2、第2版DSP教程更新至第33章,增加不限制点数FFT实现。

2021-06-21 V5.8
1、ThreadX GUIX教程发布数字小键盘制作章节。
2、ThreadX内核教程发布ThreadX原装任务统计分析章节。

2021-06-07 V5.7
第2版DSP教程更新至第32章,增加实数浮点FFT逆变换,支持单精度和双精度浮点。

2021-05-30 V5.6
1、ThreadX内核教程更新至第15章,增加时间管理章节。
2、第2版DSP教程更新至第31章,增加实数浮点FFT章节,支持单精度和双精度浮点。

2021-05-24 V5.5
1、ThreadX内核教程更新至第14章,增加抢占阀值章节。
2、第2版DSP教程更新至第30章,增加复数浮点FFT章节,支持单精度和双精度浮点。
3、ThreadX GUIX更新至第26章,增加Line Chart波形绘制章节。

2021-05-17 V5.4
1、ThreadX内核教程更新至第13章
2、第2版DSP教程更新至第29章,增加汇编FFT章节。

2021-05-03 V5.3
ThreadX内核教程更新两个章节
第11章 ThreadX 中断优先级配置,含 BasePri配置方案
第12章 ThreadX 任务优先级修改及其分配方案

2021-04-26 V5.2
1、ThreadX内核教程更新任务栈检测章节,并打印出那个任务栈溢出
2、第2版DSP教程更新第28章,FFT和IFFT的Matlab实现(幅频响应和相频响应)
同时配套例子也升级至最新的DSP库,最新的HAL库,支持串口打印和RTT打印两种方式。

2021-04-19 V5.1
ThreadX内核教程更新:
第8章ThreadX调试方法(串口和RTT两种方式打印任务执行情况)
第9章ThreadX任务管理

2021-04-12 V5.0
ThreadX GUIX更新至第23章

2021-03-29 V4.9
ThreadX NetXDUO网络教程前6章发布。

2021-03-08 V4.8
1、发布RTX5+RL-USB+FL-FlashFS+RL-TCPnet+emWin6.x综合模板,含MDK AC5和AC6, 升级至V1.1
2、ThreadX GUIX教程更新一个章节,按钮回调事件处理。

2021-03-01 V4.7
ThreadX FileX文件系统教程前4章发布。

2021-02-22 V4.6
新增章节:
第49章 STM32F429 的 SDIO 总线基础知识和HAL 库 API
第50章 STM32F429 的 SDIO 总线应用之 SD 卡移植 FatFs 文件系统

修改例子:
V6-024-FatFS文件系统例子(SD卡 V1.1)

2021-02-15 V4.5
发布RTX5+RL-USB+FL-FlashFS+RL-TCPnet+emWin6.x综合模板

2021-02-08 V4.4
发布第3版emWin教程模板例子,采用emWin6.x

2021-01-04 V4.3
ThreadX GUIX教程更新一个章节,桌面图标滑动功能的实现

2020-12-14 V4.2
ThreadX GUIX教程发布第20章节,外置字体,图库和主题到外部SPI Flash。

2020-11-30 V4.1
RL-TCPnet V7.X双网口教程发布,单网络协议栈管理DM9000和DM9162

2020-11-16 V4.0
1、RL-USB更新第9章
2、BSP驱动教程更新
新增章节:
第47章 STM32F429 的 SPI 总线应用之 SPI Flash 的 MDK 下载算法制作
第48章 STM32F429 的内部 Flash 和 SPI Flash都使用 MDK 下载

新增例子:
V6-025_SPI Flash的MDK下载算法制作
V6-026_LCD全字库外置SPI Flash(支持12,16,24和32点阵,操作前必看教程说明)

2020-11-05 V3.9
1、ThreadX GUIX更新OLED移植章节

2020-10-26 V3.8
1、RL-USB更新第7和第8章,并添加两个附件章节。
2、ThreadX GUIX教程更新两个章节。

2020-10-19 V3.7
发布RL-USB教程前6章

2020-10-12 V3.6
发布ThreadX GUIX教程第16章
发布一个HAL版例子V6-024-FatFS文件系统例子(SD卡)

2020-10-05 V3.5
发布ThreadX GUIX教程第15章

2020-09-28 V3.4
发布ThreadX GUIX教程第14章

2020-09-21 V3.3
发布RTX5内核教程前6章。

2020-09-14 V3.2
ThreadX GUIX教程更新至第13章
ThreadX内核教程前7章发布。

2020-08-31 V3.1
ThreadX GUIX教程新增:
第11章 GUIX Studio 的使用方法
第12章 GUIX Studio 生成代码移植到硬件平台
附件 D---GUIX 大批量宏定义注释

2020-08-24 V3.0
发布首版ThreadX GUIX教程前10章

2020-07-20 V2.9
BSP驱动教程新增10个章节:
第37章 STM32F429 的 FMC 总线基础知识和HAL 库 API
第38章 STM32F429 的 FMC 总线应用之是 32路高速 IO 扩展
第39章 STM32F429 的 FMC 总线应用之SDRAM
第40章 STM32F429 的 LCD 控制器 LTDC 基础知识和 HAL 库 API
第41章 STM32F429 的 LTDC 应用之 LCD 汉字显示和 2D 图形显示
第42章 STM32F429 的 LTDC 应用之点阵字体和字符编码(重要)
第43章 STM32F429 的 LTDC 应用之汉字小字库和全字库制作
第44章 STM32F429 的 LTDC 应用之 LCD 电阻触摸和电容触摸
第45章 STM32F429 的图形加速器 DMA2D 的基础知识和 HAL 库 API
第46章 STM32F429 的 DMA2D 应用之刷色块,位图和 Alpha 混合

新增5个例子:
V6-018_FMC总线扩展32路高速IO
V6-019_外设32位带宽SDRAM性能测试(写每秒300MB,读每秒90MB)
V6-020_LCD的汉字显示和2D图形显示(小字库)
V6-021_LCD的汉字小字库和全字库制作
V6-022_LCD的电阻触摸和电容触摸(电阻触摸支持2点和4点校准)
V6-023_DMA2D功能测试(显示色块,位图,Alpha混合和图片混合等)

2020-07-13 V2.8
新增如下例子:
V6-2001_ThreadX +GUIX 的ARGB8888格式模板(支持MDK,IAR和GCC )
V6-2002_ThreadX +GUIX 的RGB565格式模板(支持MDK,IAR和GCC )
V6-2003_GUIX Studio模板(配套2001和2002例子)

2020-06-08 V2.7
   增加ThreadX全家桶的内核模板:
   V6-2000_ThreadX内核模板(支持MDK,IAR和GCC)

2020-05-25 V2.6
新增章节
    V6-017_ AD7606的FMC DMA双缓冲总线驱动方式实现(8通道同步采样, 16bit, 正负10V)

新增例子
    第36章 STM32H7 的 FMC 总线应用之 DMA 双缓冲驱动 AD7606(8 通道同步采样, 16bit, 正负 10V)

2020-05-18 V2.5
1. 第2版DSP数字信号处理和CMSIS-NN神经网络教程,更新至第27章。
   更新章节:
   第26章 FFT变换结果的物理意义
   第27章 FFT的示波器应用

2020-05-03 V2.4
1、V6用户手册升级至V1.6版本, 修正大家5月3号前反馈的错误
   新增章节
    第35章 STM32F429 的 FMC 总线应用之驱动AD7606(8 通道同步采样, 16bit, 正负 10V)

   新增例子
    V6-016_AD7606的FMC总线驱动方式实现(8通道同步采样, 16bit, 正负10V)

2、升级LwIP网络教程配置例子,提示长时间数据传输的稳定性
   V6-2000_LwIP V2.X实验_工程移植模板(RTX5)V1.1
   V6-2001_LwIP V2.X实验_工程移植模板(FreeRTOS)V1.1

2020-04-19 V2.3
1. 第2版DSP数字信号处理和CMSIS-NN神经网络教程,更新至第25章。
   更新章节:
    第24章 DSP变换运算-傅里叶变换
    第25章 DSP变换运算-快速傅里叶变换原理(FFT)

2020-04-12 V2.2
1. 新增章节
    第34章 STM32F429 的 SPI 总线应用之驱动DAC8501(双路输出,16bit 分辨率,0-5V
   新增例子
    V6-015_DAC8501简易信号发生器(双路输出,16bit分辨率, 0-5V输出)

2020-04-06 V2.1
1. 新增章节
    第33章 STM32F407的 SPI 总线应用之驱动DAC8563(双通道,16bit 分辨率,正负 10V)
   新增例子
    V5-014_DAC856x简易信号发生器(双通道,16bit分辨率, 正负10V输出)
   修正例子
    V5-006_串口和PC机通信(驱动支持8串口FIFO V1.1)

2020-03-30
1. 第2版DSP数字信号处理和CMSIS-NN神经网络教程,更新至第23章。
   更新章节:
   第22章 DSP矩阵运算-放缩,乘法和转置矩阵
   第23章 DSP辅助运算-math_help中函数的使用
   更新例子:
   V6-217_DSP矩阵运算(放缩,乘法和转置矩阵)

2020-03-22
1. 第2版DSP数字信号处理和CMSIS-NN神经网络教程,更新至第21章。
   更新章节:
   第20章 DSP 复数运算-模平方,乘法和复数乘实数
   第21章 DSP 矩阵运算-加法,减法和逆矩阵
   更新例子:
   V6-215_DSP复数运算(模平方,乘法和复数乘实数)
   V6-216_DSP矩阵运算(加法,减法和逆矩阵)

2. 增加uCOS-II和III的开源免费版,Apache2.0授权。
   增加模板例子
   V6-800_uCOS-II实验_程序移植模板(2.93.00)
   V6-600_uCOS-III实验_程序移植模板(3.08.00)


2020-03-15
1. V6用户手册升级至V1.3版本,修正大家3月15号前反馈的错误
   新增章节
   第31章 STM32F429的SPI总线基础知识和HAL库API
   第32章 STM32F429的SPI总线应用之驱动W25QXX(支持查询,中断和DMA)
   新增例子
   V6-011_串行SPI Flash W25QXX读写例程(查询方式)
   V6-012_串行SPI Flash W25QXX读写例程(DMA方式)
   V6-013_串行SPI Flash W25QXX读写例程(中断方式)


2020-02-23
1. V6用户手册升级至V1.2版本,修正大家2月23号前反馈的错误。
   新增章节
   第28章 STM32F429的系统bootloader基础知识
   第29章 STM32F429的系统bootloader之USBDFU 方式固件升级
   第30章 STM32F429的系统bootloader之串口IAP 固件升级
   新增例子
   V6-047_基于系统bootloader的USB接口方式IAP升级(USB DFU)
   V6-048_基于系统bootloader的串口IAP方式固件升级


2020-02-15 V1.6
1、第2版DSP数字信号处理和CMSIS-NN神经网络教程,更新至第19章。
   新增例子:
(1)V7-213_DSP控制函数(三角函数)
(2)V7-214_DSP复数运算(共轭,点乘和求模)

2020-01-20 V1.5
1、新版RL-TCPnet V7.X网络教程更新第13和第14章。
2、新增例子:
(1)V6-1010_RL-TCPnet V7.X实验_多个TCP客户端连接(RTX5)
(2)V6-1011_RL-TCPnet V7.X实验_多个TCP客户端连接(FreeRTOS)

2020-01-12 V1.4
1、新版RL-TCPnet V7.X网络教程更新第11和第12章
2. 新增例子:
(1)V6-1006_RL-TCPnet V7.X实验_TCP服务器(RTX5)
(2)V6-1007_RL-TCPnet V7.X实验_TCP服务器(FreeRTOS)
(3)V6-1008_RL-TCPnet V7.X实验_TCP客户端(RTX5)
(4)V6-1009_RL-TCPnet V7.X实验_TCP客户端(FreeRTOS)

2019-12-29 V1.3
1. 第2版DSP数字信号处理和CMSIS-NN神经网络教程,更新至第17章。
2. 新增例子:
(1)V6-211_DSP功能函数(数据拷贝,数据填充和浮点转定点)
(2)V6-212_DSP功能函数(定点数互转)

2019-12-12 V1.2
1、新版LwIP V2.X网协议栈教程更新至第7章。
2、新增例子
(1)V6-2000_LwIP V2.X实验_工程移植模板(RTX5)
(2)V6-2001_LwIP V2.X实验_工程移植模板(FreeRTOS)

2019-11-30 V1.1
1. 新版RL-TCPnet V7.X网络教程更新第9和第10章
2、新增例子
(1)V6-1002_RL-TCPnet V7.X实验_调试方法之串口打印(RTX5)
(2)V6-1003_RL-TCPnet V7.X实验_调试方法之串口打印(FreeRTOS)
(3)V6-1004_RL-TCPnet V7.X实验_调试方法之Event Recorder(RTX5)
(4)V6-1005_RL-TCPnet V7.X实验_调试方法之Event Recorder(FreeRTOS)

2019-11-19 V1.0
1. 首版。




















eric2013 发表于 2019-11-19 15:48:27

已经更新百度网盘。

八五哥 发表于 2019-11-20 16:43:18

终于等到你

jiangliang 发表于 2019-11-21 06:01:42

支持顶顶顶

bingshan 发表于 2019-11-22 21:49:06

顶顶顶顶顶顶

eric2013 发表于 2019-12-1 09:02:42

2019-11-30
升级HAL库网盘到V1.1版本。

JZ65 发表于 2019-12-5 11:29:00

新版用户手册 V1.1,非常好,清晰,简洁
非常适合我 {:34:}{:34:}{:34:}

eric2013 发表于 2019-12-12 09:14:48

2019-12-12 V1.2
1、新版LwIP V2.X网协议栈教程更新至第7章。
2、新增例子
(1)V6-2000_LwIP V2.X实验_工程移植模板(RTX5)
(2)V6-2001_LwIP V2.X实验_工程移植模板(FreeRTOS)

morning_enr6U 发表于 2019-12-12 09:21:09

:victory:

eric2013 发表于 2019-12-29 00:22:22

2019-12-29 V1.3
1. 第2版DSP数字信号处理和CMSIS-NN神经网络教程,更新至第17章。
2. 新增例子:
(1)V6-211_DSP功能函数(数据拷贝,数据填充和浮点转定点)
(2)V6-212_DSP功能函数(定点数互转)

weiyuliang 发表于 2020-1-11 22:33:32

感谢硬汉,RL-TCPnet V7.X TCP服务端和客户端已经全了,

jiangliang 发表于 2020-1-13 07:37:41

支持顶顶顶

eric2013 发表于 2020-1-13 09:08:06

2020-01-12 V1.4
1、新版RL-TCPnet V7.X网络教程更新第11和第12章
2. 新增例子:
(1)V6-1006_RL-TCPnet V7.X实验_TCP服务器(RTX5)
(2)V6-1007_RL-TCPnet V7.X实验_TCP服务器(FreeRTOS)
(3)V6-1008_RL-TCPnet V7.X实验_TCP客户端(RTX5)
(4)V6-1009_RL-TCPnet V7.X实验_TCP客户端(FreeRTOS)

eric2013 发表于 2020-1-20 00:49:59

2020-01-20 V1.5
1、新版RL-TCPnet V7.X网络教程更新第13和第14章。
2、新增例子:
(1)V6-1010_RL-TCPnet V7.X实验_多个TCP客户端连接(RTX5)
(2)V6-1011_RL-TCPnet V7.X实验_多个TCP客户端连接(FreeRTOS)

eric2013 发表于 2020-2-16 00:36:25

2020-02-15 V1.6
1、第2版DSP数字信号处理和CMSIS-NN神经网络教程,更新至第19章。
   新增例子:
(1)V7-213_DSP控制函数(三角函数)
(2)V7-214_DSP复数运算(共轭,点乘和求模)

eric2013 发表于 2020-2-23 03:02:33

2020-02-23
1. V6用户手册升级至V1.2版本,修正大家2月23号前反馈的错误。
   新增章节
   第28章 STM32F429的系统bootloader基础知识
   第29章 STM32F429的系统bootloader之USBDFU 方式固件升级
   第30章 STM32F429的系统bootloader之串口IAP 固件升级
   新增例子
   V6-047_基于系统bootloader的USB接口方式IAP升级(USB DFU)
   V6-048_基于系统bootloader的串口IAP方式固件升级

eric2013 发表于 2020-3-16 02:11:11

2020-03-15
1. V6用户手册升级至V1.3版本,修正大家3月15号前反馈的错误
   新增章节
   第31章 STM32F429的SPI总线基础知识和HAL库API
   第32章 STM32F429的SPI总线应用之驱动W25QXX(支持查询,中断和DMA)
   新增例子
   V6-011_串行SPI Flash W25QXX读写例程(查询方式)
   V6-012_串行SPI Flash W25QXX读写例程(DMA方式)
   V6-013_串行SPI Flash W25QXX读写例程(中断方式)

weiyuliang 发表于 2020-3-16 07:52:38

2020-03-15硬汉教程保质保量啊

weiyuliang 发表于 2020-3-21 22:01:17

本帖最后由 weiyuliang 于 2020-3-21 22:16 编辑

/*
*********************************************************************************************************
*      函 数 名: InitHardUart
*      功能说明: 配置串口的硬件参数(波特率,数据位,停止位,起始位,校验位,中断使能)适合于STM32-H7开发板
*      形    参: 无
*      返 回 值: 无
*********************************************************************************************************
*/
static void InitHardUart(void)
{
      GPIO_InitTypeDefGPIO_InitStruct;


#if UART1_FIFO_EN == 1                /* 串口1 */
      /* 使能 GPIO TX/RX 时钟 */
      USART1_TX_GPIO_CLK_ENABLE();
      USART1_RX_GPIO_CLK_ENABLE();
      
      /* 使能 USARTx 时钟 */
      USART1_CLK_ENABLE();      

      /* 配置TX引脚 */
      GPIO_InitStruct.Pin       = USART1_TX_PIN;
      GPIO_InitStruct.Mode      = GPIO_MODE_AF_PP;
      GPIO_InitStruct.Pull      = GPIO_PULLUP;
      GPIO_InitStruct.Speed   = GPIO_SPEED_FREQ_VERY_HIGH;
      GPIO_InitStruct.Alternate = USART1_TX_AF;
      HAL_GPIO_Init(USART1_TX_GPIO_PORT, &GPIO_InitStruct);      
      
      /* 配置RX引脚 */
      GPIO_InitStruct.Pin = USART1_RX_PIN;
      GPIO_InitStruct.Alternate = USART1_RX_AF;
      HAL_GPIO_Init(USART1_RX_GPIO_PORT, &GPIO_InitStruct);

      /* 配置NVIC the NVIC for UART */   
      HAL_NVIC_SetPriority(USART1_IRQn, 0, 1);
      HAL_NVIC_EnableIRQ(USART1_IRQn);

      /* 配置波特率、奇偶校验 */
      bsp_SetUartParam(USART1,UART1_BAUD, UART_PARITY_NONE, UART_MODE_TX_RX);

      CLEAR_BIT(USART1->SR, USART_SR_TC);   /* 清除TC发送完成标志 */
    CLEAR_BIT(USART1->SR, USART_SR_RXNE); /* 清除RXNE接收标志 */
      // USART_CR1_PEIE | USART_CR1_RXNEIE
      SET_BIT(USART1->CR1, USART_CR1_RXNEIE);      /* 使能PE. RX接受中断 */
#endif

#if UART2_FIFO_EN == 1                /* 串口2 */
      /* 使能 GPIO TX/RX 时钟 */
      USART2_TX_GPIO_CLK_ENABLE();
      USART2_RX_GPIO_CLK_ENABLE();
      
      /* 使能 USARTx 时钟 */
      USART2_CLK_ENABLE();      

      /* 配置TX引脚 */
      GPIO_InitStruct.Pin       = USART2_TX_PIN;
      GPIO_InitStruct.Mode      = GPIO_MODE_AF_PP;
      GPIO_InitStruct.Pull      = GPIO_PULLUP;
      GPIO_InitStruct.Speed   = GPIO_SPEED_FREQ_VERY_HIGH;
      GPIO_InitStruct.Alternate = USART2_TX_AF;
      HAL_GPIO_Init(USART2_TX_GPIO_PORT, &GPIO_InitStruct);      
      
      /* 配置RX引脚 */
      GPIO_InitStruct.Pin = USART2_RX_PIN;
      GPIO_InitStruct.Alternate = USART2_RX_AF;
      HAL_GPIO_Init(USART2_RX_GPIO_PORT, &GPIO_InitStruct);

      /* 配置NVIC the NVIC for UART */   
      HAL_NVIC_SetPriority(USART2_IRQn, 0, 2);
      HAL_NVIC_EnableIRQ(USART2_IRQn);

      /* 配置波特率、奇偶校验 */
      bsp_SetUartParam(USART2,UART2_BAUD, UART_PARITY_NONE, UART_MODE_RX);      // UART_MODE_TX_RX

      CLEAR_BIT(USART2->SR, USART_SR_TC);   /* 清除TC发送完成标志 */
    CLEAR_BIT(USART2->SR, USART_SR_RXNE); /* 清除RXNE接收标志 */
      SET_BIT(USART2->CR1, USART_CR1_RXNEIE);      /* 使能PE. RX接受中断 */
#endif

#if UART3_FIFO_EN == 1                        /* 串口3 */
      /* 使能 GPIO TX/RX 时钟 */
      USART3_TX_GPIO_CLK_ENABLE();
      USART3_RX_GPIO_CLK_ENABLE();
      
      /* 使能 USARTx 时钟 */
      USART3_CLK_ENABLE();      

      /* 配置TX引脚 */
      GPIO_InitStruct.Pin       = USART3_TX_PIN;
      GPIO_InitStruct.Mode      = GPIO_MODE_AF_PP;
      GPIO_InitStruct.Pull      = GPIO_PULLUP;
      GPIO_InitStruct.Speed   = GPIO_SPEED_FREQ_VERY_HIGH;
      GPIO_InitStruct.Alternate = USART3_TX_AF;
      HAL_GPIO_Init(USART3_TX_GPIO_PORT, &GPIO_InitStruct);      
      
      /* 配置RX引脚 */
      GPIO_InitStruct.Pin = USART3_RX_PIN;
      GPIO_InitStruct.Alternate = USART3_RX_AF;
      HAL_GPIO_Init(USART3_RX_GPIO_PORT, &GPIO_InitStruct);

      /* 配置NVIC the NVIC for UART */   
      HAL_NVIC_SetPriority(USART3_IRQn, 0, 3);
      HAL_NVIC_EnableIRQ(USART3_IRQn);

      /* 配置波特率、奇偶校验 */
      bsp_SetUartParam(USART3,UART3_BAUD, UART_PARITY_NONE, UART_MODE_TX_RX);

      CLEAR_BIT(USART3->SR, USART_SR_TC);   /* 清除TC发送完成标志 */
    CLEAR_BIT(USART3->SR, USART_SR_RXNE); /* 清除RXNE接收标志 */
      SET_BIT(USART3->CR1, USART_CR1_RXNEIE);      /* 使能PE. RX接受中断 */
#endif

#if UART4_FIFO_EN == 1                        /* 串口4 TX = PC10   RX = PC11 */
      /* 使能 GPIO TX/RX 时钟 */
      UART4_TX_GPIO_CLK_ENABLE();
      UART4_RX_GPIO_CLK_ENABLE();
      
      /* 使能 USARTx 时钟 */
      UART4_CLK_ENABLE();      

      /* 配置TX引脚 */
      GPIO_InitStruct.Pin       = UART4_TX_PIN;
      GPIO_InitStruct.Mode      = GPIO_MODE_AF_PP;
      GPIO_InitStruct.Pull      = GPIO_PULLUP;
      GPIO_InitStruct.Speed   = GPIO_SPEED_FREQ_VERY_HIGH;
      GPIO_InitStruct.Alternate = UART4_TX_AF;
      HAL_GPIO_Init(UART4_TX_GPIO_PORT, &GPIO_InitStruct);      
      
      /* 配置RX引脚 */
      GPIO_InitStruct.Pin = UART4_RX_PIN;
      GPIO_InitStruct.Alternate = UART4_RX_AF;
      HAL_GPIO_Init(UART4_RX_GPIO_PORT, &GPIO_InitStruct);

      /* 配置NVIC the NVIC for UART */   
      HAL_NVIC_SetPriority(UART4_IRQn, 0, 4);
      HAL_NVIC_EnableIRQ(UART4_IRQn);

      /* 配置波特率、奇偶校验 */
      bsp_SetUartParam(UART4,UART4_BAUD, UART_PARITY_NONE, UART_MODE_TX_RX);

      CLEAR_BIT(UART4->SR, USART_SR_TC);   /* 清除TC发送完成标志 */
    CLEAR_BIT(UART4->SR, USART_SR_RXNE); /* 清除RXNE接收标志 */
      SET_BIT(UART4->CR1, USART_CR1_RXNEIE);      /* 使能RX接受中断 */
#endif

#if UART5_FIFO_EN == 1                        /* 串口5 TX = PC12   RX = PD2 */
      /* 使能 GPIO TX/RX 时钟 */
      UART5_TX_GPIO_CLK_ENABLE();
      UART5_RX_GPIO_CLK_ENABLE();
      
      /* 使能 USARTx 时钟 */
      UART5_CLK_ENABLE();      

      /* 配置TX引脚 */
      GPIO_InitStruct.Pin       = UART5_TX_PIN;
      GPIO_InitStruct.Mode      = GPIO_MODE_AF_PP;
      GPIO_InitStruct.Pull      = GPIO_PULLUP;
      GPIO_InitStruct.Speed   = GPIO_SPEED_FREQ_VERY_HIGH;
      GPIO_InitStruct.Alternate = UART5_TX_AF;
      HAL_GPIO_Init(UART5_TX_GPIO_PORT, &GPIO_InitStruct);      
      
      /* 配置RX引脚 */
      GPIO_InitStruct.Pin = UART5_RX_PIN;
      GPIO_InitStruct.Alternate = UART5_RX_AF;
      HAL_GPIO_Init(UART5_RX_GPIO_PORT, &GPIO_InitStruct);

      /* 配置NVIC the NVIC for UART */   
      HAL_NVIC_SetPriority(UART5_IRQn, 0, 5);
      HAL_NVIC_EnableIRQ(UART5_IRQn);

      /* 配置波特率、奇偶校验 */
      bsp_SetUartParam(UART5,UART5_BAUD, UART_PARITY_NONE, UART_MODE_TX_RX);

      CLEAR_BIT(UART5->SR, USART_SR_TC);   /* 清除TC发送完成标志 */
    CLEAR_BIT(UART5->SR, USART_SR_RXNE); /* 清除RXNE接收标志 */
      SET_BIT(UART5->CR1, USART_CR1_RXNEIE);      /* 使能RX接受中断 */
#endif

#if UART6_FIFO_EN == 1                        /* USART6 */
      /* 使能 GPIO TX/RX 时钟 */
      USART6_TX_GPIO_CLK_ENABLE();
      USART6_RX_GPIO_CLK_ENABLE();
      
      /* 使能 USARTx 时钟 */
      USART6_CLK_ENABLE();      

      /* 配置TX引脚 */
      GPIO_InitStruct.Pin       = USART6_TX_PIN;
      GPIO_InitStruct.Mode      = GPIO_MODE_AF_PP;
      GPIO_InitStruct.Pull      = GPIO_PULLUP;
      GPIO_InitStruct.Speed   = GPIO_SPEED_FREQ_VERY_HIGH;
      GPIO_InitStruct.Alternate = USART6_TX_AF;
      HAL_GPIO_Init(USART6_TX_GPIO_PORT, &GPIO_InitStruct);      
      
      /* 配置RX引脚 */
      GPIO_InitStruct.Pin = USART6_RX_PIN;
      GPIO_InitStruct.Alternate = USART6_RX_AF;
      HAL_GPIO_Init(USART6_RX_GPIO_PORT, &GPIO_InitStruct);

      /* 配置NVIC the NVIC for UART */   
      HAL_NVIC_SetPriority(USART6_IRQn, 0, 6);
      HAL_NVIC_EnableIRQ(USART6_IRQn);
      
      /* 配置波特率、奇偶校验 */
      bsp_SetUartParam(USART6,UART6_BAUD, UART_PARITY_NONE, UART_MODE_TX_RX);

      CLEAR_BIT(USART6->SR, USART_SR_TC);   /* 清除TC发送完成标志 */
    CLEAR_BIT(USART6->SR, USART_SR_RXNE); /* 清除RXNE接收标志 */
      SET_BIT(USART6->CR1, USART_CR1_RXNEIE);      /* 使能PE. RX接受中断 */
#endif

#if UART7_FIFO_EN == 1                        /* UART7 */
      /* 使能 GPIO TX/RX 时钟 */
      UART7_TX_GPIO_CLK_ENABLE();
      UART7_RX_GPIO_CLK_ENABLE();
      
      /* 使能 USARTx 时钟 */
      UART7_CLK_ENABLE();      

      /* 配置TX引脚 */
      GPIO_InitStruct.Pin       = UART7_TX_PIN;
      GPIO_InitStruct.Mode      = GPIO_MODE_AF_PP;
      GPIO_InitStruct.Pull      = GPIO_PULLUP;
      GPIO_InitStruct.Speed   = GPIO_SPEED_FREQ_VERY_HIGH;
      GPIO_InitStruct.Alternate = UART7_TX_AF;
      HAL_GPIO_Init(UART7_TX_GPIO_PORT, &GPIO_InitStruct);      
      
      /* 配置RX引脚 */
      GPIO_InitStruct.Pin = UART7_RX_PIN;
      GPIO_InitStruct.Alternate = UART7_RX_AF;
      HAL_GPIO_Init(UART7_RX_GPIO_PORT, &GPIO_InitStruct);

      /* 配置NVIC the NVIC for UART */   
      HAL_NVIC_SetPriority(UART7_IRQn, 0, 7);
      HAL_NVIC_EnableIRQ(UART7_IRQn);
      
      /* 配置波特率、奇偶校验 */
      bsp_SetUartParam(UART7,UART7_BAUD, UART_PARITY_NONE, UART_MODE_TX_RX);

      CLEAR_BIT(UART7->SR, USART_SR_TC);   /* 清除TC发送完成标志 */
    CLEAR_BIT(UART7->SR, USART_SR_RXNE); /* 清除RXNE接收标志 */
      SET_BIT(UART7->CR1, USART_CR1_RXNEIE);      /* 使能PE. RX接受中断 */
#endif

#if UART8_FIFO_EN == 1                        /* UART8 */
      /* 使能 GPIO TX/RX 时钟 */
      UART8_TX_GPIO_CLK_ENABLE();
      UART7_RX_GPIO_CLK_ENABLE();
      
      /* 使能 USARTx 时钟 */
      UART8_CLK_ENABLE();      

      /* 配置TX引脚 */
      GPIO_InitStruct.Pin       = UART8_TX_PIN;
      GPIO_InitStruct.Mode      = GPIO_MODE_AF_PP;
      GPIO_InitStruct.Pull      = GPIO_PULLUP;
      GPIO_InitStruct.Speed   = GPIO_SPEED_FREQ_VERY_HIGH;
      GPIO_InitStruct.Alternate = UART8_TX_AF;
      HAL_GPIO_Init(UART8_TX_GPIO_PORT, &GPIO_InitStruct);      
      
      /* 配置RX引脚 */
      GPIO_InitStruct.Pin = UART8_RX_PIN;
      GPIO_InitStruct.Alternate = UART8_RX_AF;
      HAL_GPIO_Init(UART8_RX_GPIO_PORT, &GPIO_InitStruct);

      /* 配置NVIC the NVIC for UART */   
      HAL_NVIC_SetPriority(UART8_IRQn, 0, 8);
      HAL_NVIC_EnableIRQ(UART8_IRQn);
      
      /* 配置波特率、奇偶校验 */
      bsp_SetUartParam(UART8,UART8_BAUD, UART_PARITY_NONE, UART_MODE_TX_RX);
      
      CLEAR_BIT(UART8->SR, USART_SR_TC);   /* 清除TC发送完成标志 */
    CLEAR_BIT(UART8->SR, USART_SR_RXNE); /* 清除RXNE接收标志 */
      SET_BIT(UART8->CR1, USART_CR1_RXNEIE);      /* 使能PE. RX接受中断 */
#endif
}

eric2013 发表于 2020-3-21 22:20:20

weiyuliang 发表于 2020-3-21 22:01


是不是这个错误,
在这个帖子里面已经汇总了,后面的新例子先更正了:

http://www.armbbs.cn/forum.php?mod=viewthread&tid=93255&extra=page%3D1

https://img.anfulai.cn/dz/attachment/forum/202003/20/115155t12zhz2bdi4h4h77.png

weiyuliang 发表于 2020-3-21 22:45:10

eric2013 发表于 2020-3-21 22:20
是不是这个错误,
在这个帖子里面已经汇总了,后面的新例子先更正了:



硬汉是,我之前没看到那个帖子里面汇总,抱歉了

eric2013 发表于 2020-3-21 22:51:19

weiyuliang 发表于 2020-3-21 22:45
硬汉是,我之前没看到那个帖子里面汇总,抱歉了

太客气了,我应该感谢你才是。

串口2到8这部分都写错了。直接从串口1的配置复制过来后,忘了改了,

eric2013 发表于 2020-3-23 01:02:31

2020-03-22
1. 第2版DSP数字信号处理和CMSIS-NN神经网络教程,更新至第21章。
   更新章节:
   第20章 DSP 复数运算-模平方,乘法和复数乘实数
   第21章 DSP 矩阵运算-加法,减法和逆矩阵
   更新例子:
   V6-215_DSP复数运算(模平方,乘法和复数乘实数)
   V6-216_DSP矩阵运算(加法,减法和逆矩阵)

2. 增加uCOS-II和III的开源免费版,Apache2.0授权。
   增加模板例子
   V6-800_uCOS-II实验_程序移植模板(2.93.00)
   V6-600_uCOS-III实验_程序移植模板(3.08.00)

eric2013 发表于 2020-3-30 01:45:24

2020-03-30
1. 第2版DSP数字信号处理和CMSIS-NN神经网络教程,更新至第23章。
   更新章节:
   第22章 DSP矩阵运算-放缩,乘法和转置矩阵
   第23章 DSP辅助运算-math_help中函数的使用
   更新例子:
   V6-217_DSP矩阵运算(放缩,乘法和转置矩阵)

eric2013 发表于 2020-4-6 02:25:39

2020-04-06 V2.1
1. 新增章节
    第33章 STM32F407的 SPI 总线应用之驱动DAC8563(双通道,16bit 分辨率,正负 10V)
   新增例子
    V5-014_DAC856x简易信号发生器(双通道,16bit分辨率, 正负10V输出)
   修正例子
    V5-006_串口和PC机通信(驱动支持8串口FIFO V1.1)

eric2013 发表于 2020-4-12 15:00:19

2020-04-12 V2.2
1. 新增章节
    第34章 STM32F429 的 SPI 总线应用之驱动DAC8501(双路输出,16bit 分辨率,0-5V
   新增例子
    V6-015_DAC8501简易信号发生器(双路输出,16bit分辨率, 0-5V输出)

eric2013 发表于 2020-4-20 00:58:38

2020-04-19 V2.3
1. 第2版DSP数字信号处理和CMSIS-NN神经网络教程,更新至第25章。
   更新章节:
    第24章 DSP变换运算-傅里叶变换
    第25章 DSP变换运算-快速傅里叶变换原理(FFT)

eric2013 发表于 2020-5-3 17:51:17

2020-05-03 V2.4
1、V6用户手册升级至V1.6版本, 修正大家5月3号前反馈的错误
   新增章节
    第35章 STM32F429 的 FMC 总线应用之驱动AD7606(8 通道同步采样, 16bit, 正负 10V)

   新增例子
    V6-016_AD7606的FMC总线驱动方式实现(8通道同步采样, 16bit, 正负10V)

2、升级LwIP网络教程配置例子,提示长时间数据传输的稳定性
   V6-2000_LwIP V2.X实验_工程移植模板(RTX5)V1.1
   V6-2001_LwIP V2.X实验_工程移植模板(FreeRTOS)V1.1

eric2013 发表于 2020-5-18 02:06:45

2020-05-18 V2.5
1. 第2版DSP数字信号处理和CMSIS-NN神经网络教程,更新至第27章。
   更新章节:
   第26章 FFT变换结果的物理意义
   第27章 FFT的示波器应用

eric2013 发表于 2020-5-25 04:21:36

2020-05-25 V2.6
新增章节
    V6-017_ AD7606的FMC DMA双缓冲总线驱动方式实现(8通道同步采样, 16bit, 正负10V)

新增例子
    第36章 STM32H7 的 FMC 总线应用之 DMA 双缓冲驱动 AD7606(8 通道同步采样, 16bit, 正负 10V)

eric2013 发表于 2020-6-8 01:29:51

2020-06-08 V2.7
   增加ThreadX全家桶的内核模板:
   V6-2000_ThreadX内核模板(支持MDK,IAR和GCC)

eric2013 发表于 2020-7-13 04:47:17

2020-07-13 V2.8
新增如下例子:
V6-2001_ThreadX +GUIX 的ARGB8888格式模板(支持MDK,IAR和GCC )
V6-2002_ThreadX +GUIX 的RGB565格式模板(支持MDK,IAR和GCC )
V6-2003_GUIX Studio模板(配套2001和2002例子)

ecsihust 发表于 2020-8-4 10:32:34

有没有计划写如何生成库文件,具体步骤、注意事项等。

eric2013 发表于 2020-8-4 11:00:01

ecsihust 发表于 2020-8-4 10:32
有没有计划写如何生成库文件,具体步骤、注意事项等。

【更新完毕】授人以渔,ThreadX GUIX的GCC,MDK和IAR库文件生成方法及其模板文件
http://www.armbbs.cn/forum.php?mod=viewthread&tid=98823&fromuid=58
(出处: 硬汉嵌入式论坛)

eric2013 发表于 2020-8-24 11:21:47

2020-08-24 V3.0
发布首版ThreadX GUIX教程前10章

wdliming 发表于 2020-8-27 18:43:18

怎么没有threadx 的教程啊

eric2013 发表于 2020-8-31 05:41:54

2020-08-31 V3.1
ThreadX GUIX教程新增:
第11章 GUIX Studio 的使用方法
第12章 GUIX Studio 生成代码移植到硬件平台
附件 D---GUIX 大批量宏定义注释

eric2013 发表于 2020-9-14 06:52:30

2020-09-14 V3.2
ThreadX GUIX教程更新至第13章
ThreadX内核教程前7章发布。

eric2013 发表于 2020-9-21 06:55:08

2020-09-21 V3.3
发布RTX5内核教程前6章。

years 发表于 2020-9-25 17:03:47

一直用的RTX4和标准库    现在的RTX5和 hal库是有什么优势吗   
页: [1] 2 3
查看完整版本: 【安富莱】V6开发板HAL库教程和标准库教程更新记录汇总贴,标准库V2.5,HAL库V7.6(2022-04-04)