![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STM32
文章平均质量分 62
weixin_42359585
这个作者很懒,什么都没留下…
展开
-
STM32移植USB从机(读卡器)
STM32移植USB从机(读卡器)从官方例程中移植以下文件然后主要修改,注意在主函数中初始化SD卡后就不要在这个文件中初始化了/** ****************************************************************************** * @file usbd_storage_msd.c * @author MCD application Team * @version V1.2.1 * @date 17-M原创 2021-12-09 16:36:43 · 929 阅读 · 0 评论 -
STM32移植USB-HOST(读写U盘)
STM32移植USB-HOST,MSC(读U盘)下载官方例程后移植以下文件,.h全部放进文件夹其中主要修改usbh_usr.c 文件,其他的根据编译提示进行调整。添加连个定义直接返回OK然后自己代码写在USBH_USR_MSC_Application函数里int USBH_USR_MSC_Application(void){ FRESULT res; static BOOL fgUsbInputFirst=TRUE; switch(USBH_USR_ApplicationSt原创 2021-12-09 16:01:37 · 5917 阅读 · 1 评论 -
STM32F205通过SDIO和SPI读写SD卡文件
STM32F205通过SDIO和SPI读写SD卡文件移植文件系统从官网下载R0.12版本,src文件夹里的文件都加入工程中。其中主要只修改diskio.c/*-----------------------------------------------------------------------*//* Get Drive Status *//*--------------------原创 2021-12-09 08:59:24 · 1134 阅读 · 0 评论 -
正点原子UCOSIII例程,KEIL移植到IAR
正点原子例程:精英板例10-2 UCOSIII使用信号量访问共享资源区IAR版本:IAR 6.30保留例程中以下文件夹USER文件夹里保留以下文件3.用IAR的启动文件替换4.建立IAR工程5.建立组并添加文件,添加时有的要选IAR文件夹下的6.设置工作路径和宏定义6.选择MCU型号7.其他设置void WFI_SET(void){ __ASM volatile("wfi"); }//关闭所有中断void INTX_DISABLE(void)原创 2021-07-17 14:01:41 · 889 阅读 · 0 评论 -
HAL库USB+SD卡,读卡器设置
HAL库USB+SD卡,读卡器设置STM32CUBE设置如下开启SDMMC的DMA,RX和TX都设置为轮询模式开启FATFS修改红框中内容开启USB,设置device_onlyhost:主机device:从机OTG:既可以是主机也可以是从机,双功能设备speed:传输速度,全速USB最高12Mlow power: 低功耗模式link power management :电源管理VBUS sensing :USB 检测signal start of frame:帧开始信号开原创 2020-09-24 22:54:52 · 1363 阅读 · 2 评论 -
HAL库操作SD卡,加载FATFS文件系统
HAL库操作SD卡,加载FATFS文件系统修改红框中两项,其他默认其他配置见前篇红框部分,调大堆栈在main.c中添加如下定义FATFS fs; // Work area (file system object) for logical drive FIL fil; // file objects uint8_t wtext[] = "This is STM32 working with FatFs"; //要写入文件内原创 2020-09-22 23:56:03 · 3247 阅读 · 1 评论 -
HAL库读写SD卡(DMA方式)
stm32cube配置SDMMC 时钟分频,当MCU主频低时,SDMMC时钟也得降低,否则不能读写DMA中断优先级要低于SDMMC中断优先级RX和TX设置为轮询模式#define BLOCK_SIZE 512 // SD卡块大小 #define NUMBER_OF_BLOCKS 1 // 测试块数量(小于15)#define WRITE_READ_ADD原创 2020-09-21 21:52:43 · 2770 阅读 · 1 评论 -
HAL库读写SD卡(非DMA)
stm32cube配置SDMMC 时钟分频,当MCU主频低时,SDMMC时钟也得降低,否则不能读写#define BLOCK_SIZE 512 // SD卡块大小 #define NUMBER_OF_BLOCKS 1 // 测试块数量(小于15)#define WRITE_READ_ADDRESS 0x00001000 // 测试读写地址__a原创 2020-09-21 21:45:09 · 537 阅读 · 2 评论 -
FMC驱动16位并口TFT
FMC驱动16位并口TFT主控:STM32L476VET6屏幕:16位并口 ILI9341 240*320Stm32cube配置如下1.FMC配置2.屏幕电路FSMC 读写GRAM函数不同的地址线要计算地址偏移量/* 当选择NE1 连接 LCD时, 地址范围: 0x60000000~0x63FFFFFF * 当选用FSMC_A16地址线时 * 16位数据时: 16bits => FSMC[24:0]== HADDR[25:1] 8位数据时 : 8bits => F原创 2020-09-18 20:52:31 · 1161 阅读 · 0 评论 -
FMC驱动8位并口TFT
FMC驱动8位并口TFT主控:STM32L476VET6屏幕:8位并口 ILI9163S 128*160Stm32cube配置如下1.FMC配置2.GPIO配置配置LCD的RST和LED背光控制引脚3.屏幕电路FSMC 读写GRAM函数/* 当选择NE1 连接 LCD时, 地址范围: 0x60000000~0x63FFFFFF * 当选用FSMC_A16地址线时 * 16位数据时: 16bits => FSMC[24:0]== HADDR[25:1] 8位数据时 :原创 2020-09-18 20:30:32 · 2904 阅读 · 1 评论