当前位置: 首页 > news >正文

苏州网站的建设贵州快速整站优化

苏州网站的建设,贵州快速整站优化,婚纱摄影网站制作,自己做的网站图片挡住了导航栏记录下SPI Flash U盘实现过程中踩过的坑,与您分享。前提条件是,需要先将SPI Flash 配置到elm fal文件系统,并挂载成功。如下图然后开始配置USB1,在CubeMX,选择SUB_OTG_FS2 选择USB Device3,确认USB时钟为48…

记录下SPI Flash U盘实现过程中踩过的坑,与您分享。

前提条件是,需要先将SPI Flash 配置到elm fal文件系统,并挂载成功。如下图

然后开始配置USB

1,在CubeMX,选择SUB_OTG_FS

2 选择USB Device

3,确认USB时钟为48MHz

4,生成代码,然后打开生成的工程,如下

【1】将工程中void SystemClock_Config(void)的代码更新到RT-thread 平台board.c相同的函数内替换掉原有代码。

【2】将生成的USB 引脚初始化程序复制到board.c 内。

void HAL_PCD_MspInit(PCD_HandleTypeDef* pcdHandle)
{GPIO_InitTypeDef GPIO_InitStruct = {0};if(pcdHandle->Instance==USB_OTG_FS){/* USER CODE BEGIN USB_OTG_FS_MspInit 0 *//* USER CODE END USB_OTG_FS_MspInit 0 */__HAL_RCC_GPIOA_CLK_ENABLE();/**USB_OTG_FS GPIO ConfigurationPA11     ------> USB_OTG_FS_DMPA12     ------> USB_OTG_FS_DP*/GPIO_InitStruct.Pin = GPIO_PIN_11|GPIO_PIN_12;GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;GPIO_InitStruct.Pull = GPIO_NOPULL;GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;GPIO_InitStruct.Alternate = GPIO_AF10_OTG_FS;HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);/* Peripheral clock enable */__HAL_RCC_USB_OTG_FS_CLK_ENABLE();/* Peripheral interrupt init */HAL_NVIC_SetPriority(OTG_FS_IRQn, 0, 0);HAL_NVIC_EnableIRQ(OTG_FS_IRQn);/* USER CODE BEGIN USB_OTG_FS_MspInit 1 *//* USER CODE END USB_OTG_FS_MspInit 1 */}
}void HAL_PCD_MspDeInit(PCD_HandleTypeDef* pcdHandle)
{if(pcdHandle->Instance==USB_OTG_FS){/* USER CODE BEGIN USB_OTG_FS_MspDeInit 0 *//* USER CODE END USB_OTG_FS_MspDeInit 0 *//* Peripheral clock disable */__HAL_RCC_USB_OTG_FS_CLK_DISABLE();/**USB_OTG_FS GPIO ConfigurationPA11     ------> USB_OTG_FS_DMPA12     ------> USB_OTG_FS_DP*/HAL_GPIO_DeInit(GPIOA, GPIO_PIN_11|GPIO_PIN_12);/* Peripheral interrupt Deinit*/HAL_NVIC_DisableIRQ(OTG_FS_IRQn);/* USER CODE BEGIN USB_OTG_FS_MspDeInit 1 *//* USER CODE END USB_OTG_FS_MspDeInit 1 */}
}

5,配置RT-Thread平台代码

【1】在RT-thread studio中打开RT-Thread Settings,然后在右上角的搜索栏内输入USB

【2】选择使用USB,设置如下

注意,磁盘名是指SPI Flash 文件系统分区时指定的名称,将来USB组件需要通过该名称查找注册的设备进行关联

系统挂载分区时需要用到此名字

6,打开board/Kconfig,加入如下代码后保存。

       config BSP_USING_USBDbool "Enable OTGFS as USB device"select RT_USING_USB_DEVICEdefault nconfig BSP_USBD_EP_ISOCbooldefault ndepends on BSP_USING_USBDconfig BSP_USING_STM32_SDIObool "Enable SDIO"select RT_USING_SDIOselect PKG_USING_STM32_SDIOdefault nhelpBSP_USING_STM32_SDIO use drv_sdio_adapter.c,andBSP_USING_SDIO use drv_sdio.c   config BSP_USING_ON_CHIP_FLASHbool "Enable On Chip FLASH (LittleFS)"select BSP_USING_FS                                  select RT_USING_DFSselect RT_USING_DFS_ROMFSselect RT_USING_MTD_NOR                   select PKG_USING_FALselect FAL_USING_AUTO_INITselect FAL_PART_HAS_TABLE_CFGselect PKG_USING_LITTLEFSdefault n            

7,在RT-Thread Settings中开启USBD功能选项

8,保存RT-Thread Settings更新配置后,重新编译

硬件上确保USB线序正确,D+线配置成上拉或者加上拉电阻。然后重新在程序,将此USB连线插入电脑,几秒钟后显示如下

然后打开U盘,新建文件text.txt,然后操作如下

保存后关闭文件,拔出U盘

在finsh命令端口操作如下

说明新建文件已经成功保存到SPI flash内。

http://www.masaee.cn/news/412.html

相关文章:

  • 哪些网站可以做商家推广搜索引擎
  • 青海建设厅报名网站谷歌搜索引擎363
  • 商务平台网站免费s站推广网站
  • 全站仪快速建站跨国网站浏览器
  • 徐州比居网络科技有限公司安卓aso关键词优化
  • 旅游网站设计的建设原则可以发广告的100个网站
  • 有没有哪个网站能够做简历zoho crm
  • 搞笑网站全站源码广告联盟平台排名
  • 怎么做国外网站全国人大常委会
  • 广州互助网站开发西安seo阳建
  • 房天下官方网站建站之星官方网站
  • 网站制作费用网络营销战略有什么用
  • 长沙网站建设哪个公司好淘宝网站的推广与优化
  • 服务器的做网站空间优化服务公司
  • 如何做点对点视频网站促销活动推广语言
  • java做的k线图网站源码下载公司网站注册流程和费用
  • 网站建设页面底部叫什么网站页面布局和样式设计
  • 电脑制作网站的软件网站快速优化排名官网
  • 找公司做网站需要注意什么河南网站网络营销推广
  • 建行电子银行网上银行湖南网络优化服务
  • 如何把网站扒下来网络营销职业规划300字
  • 学校网站管理市场调研报告范文大全
  • 做网站建设业务员怎么样什么软件可以免费引流
  • 房屋设计平面图效果图广州aso优化
  • 官方网站建设滞后竞价托管外包代运营
  • 电脑网站模板护肤品推广软文
  • 网站建设与网页设计...百度seo招聘
  • wordpress搬家后文章seo工具在线访问
  • 服务器做网站FTP必要性大吗5月疫情第二波爆发
  • wordpress 桌面通知武汉seo关键字优化