- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 【ThreadX全家桶】STM32CubeMX+NetX Duo(二)
文章目录前言一、驱动框架二、ETH初始化三、帧发送函数四、ETH中断函数五、发送完成的后续处理六、中断接收函数及接收完成后的后续处理总结前言提供一个基于STM32CubeMX+STM32F429BIT6+DP83848+NetX Duo的工程https://download.youkuaiyun.com/download/mdzz6666/54176335一、驱动框架在NetX Duo驱动中,主要需要实现ETH的初始化(包括ETH控制器、TX描述符、RX描述符的初始化),ETH的开启与关闭、帧发送.
2021-12-02 16:04:59
5188
原创 【ThreadX全家桶】STM32CubeMX+NetX Duo(一)
文章目录前言一、HAL与NetX发送逻辑对比1、HAL库TX初始化及发送2、NetX的TX初始化及发送3、NetX的TX发送完成后包释放二、HAL与NetX接收逻辑对比1、HAL库RX初始化及接收2、NetX的RX初始化及发送3、NetX的RX发送完成后包释放总结前言本教程基于STM32CubeMX生成的HAL库,开发NetX Duo驱动程序。NetX Duo驱动中关于ETH的使用,主要有7个方面:1、ETH控制器初始化2、TX描述符初始化3、数据发送4、数据发送后,NetX的有关后续处理.
2021-12-02 14:29:05
5140
原创 【ThreadX全家桶】GuiX移植
【ThreadX全家桶】GuiX移植前言一、添加GUIX文件二、添加GUIX Studio生成的4个文件三、驱动分析四、GUIX测试函数1.内存分配说明2.动态内存申请与释放函数3、画布地址说明4、应用程序前言本篇文章的知识基本全部来源于《安富莱_STM32-V6开发板ThreadX GUIX教程》,有兴趣的同学可以前往学习。此次GUIX移植未使用DMA2D做加速处理,后期深入了解后再实现DMA2D部分。一、添加GUIX文件1、添加GUIX的common文件夹和ports文件夹到工程2、添加
2021-07-30 10:38:02
3256
原创 【ThreadX全家桶】GuiX移植之DMA2D
【ThreadX全家桶】GuiX移植之DMA2D前言一、DMA2D配置二、测试DMA2D前言在项目中,我们不使用STM32CubeMX生成的DMA2D HAL库函数,而是采用安富莱实现的5个关于DMA2D寄存器操作函数,更多关于DMA2D的知识可参考《安富莱STM32-V6开发板_用户手册》一、DMA2D配置1、DMA2D配置比较简单,使能后直接生成工程即可2、不使用DMA2D的HAL库函数,按照安富莱的方法,采用寄存器的方法效率更高。代码如下:#include "main.h"/*
2021-07-28 15:16:31
383
原创 【ThreadX全家桶】GuiX移植之LTDC
【ThreadX全家桶】GuiX移植之LTDC一、LTDC配置1、使用STM32CubeMX配置并生成LTDC工程。2、时钟配置界面配置符合需求的LTDC时钟。3、LTDC基础配置4、LTDC层配置5、LTDC IO设置二、测试LTDC一、LTDC配置1、使用STM32CubeMX配置并生成LTDC工程。2、时钟配置界面配置符合需求的LTDC时钟。3、LTDC基础配置①笔者手上的板子采用RGB24线连接屏幕,所以显示类型选择RGB8888。②宽度、高度、分辨率、前庭、后庭等数据可查看屏幕数据
2021-07-28 09:58:41
544
原创 【ThreadX全家桶】GuiX移植之FMC
【ThreadX全家桶】GuiX移植之FMC前言一、FMC配置1、使用STM32CubeMX配置并生成FMC工程。2、详细配置如下:3、时序及其他配置如下:4、FMC使用AHB时钟,配置符合SDRAM数据手册要求的时钟。5、成功工程。二、修改工程并测试1、SDRAM初始化2、测试SDRAM踩坑记录前言GuiX移植内容较多,打算分五篇来讲述1)GuiX移植之FMC2)GuiX移植之LTDC3)GuiX移植之DMA2D4)GuiX移植5)GuiX移植之GuiX studio软硬件介绍:STM
2021-07-27 14:32:07
600
原创 FileX移植及简单分析
FileX简洁移植一、写在开头二、平台介绍三、移植记录一下踩过的坑一、写在开头FIleX的移植比较简单,只需要实现Azure RTOS FileX 文档中第五章的“FileX的I/O驱动程序”即可。对于初次接触FAT文件系统的同学,建议了解下MBR、DPT和DBR,对于理解FileX的移植原理很有帮助。可参考下面两篇文章:https://blog.youkuaiyun.com/guanyasu/article/details/52695086?spm=1001.2014.3001.5501https://b
2021-05-20 14:14:14
5967
4
原创 ThreadX最小移植及tx_initialize_low_level.s的简要分析
ThreadX最小移植写在开头平台介绍移植准备一个简单的裸机程序复制ThreadX源码到LED工程文件夹在LED工程中添加ThreadX文件修改tx_initialize_low_level.s文件**tx_initialize_low_level.s与startup_stm32l475xx.s的简单分析**注释LED工程原本的`void PendSV_Handler(void);`和`void SysTick_Handler(void);`提供一个简单的测试任务记录一下踩过的坑写在开头本篇文章的知识大
2021-05-13 15:39:17
3380
6
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人