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

做中国菜的外国网站公司网站建站收费

做中国菜的外国网站,公司网站建站收费,北京网页设计公司兴田德润简介,佛山英文网站建设在基于STM32的系统中#xff0c;FMC#xff08;Flexible Memory Controller#xff09;/FSMC#xff08;Flexible Static Memory Controller#xff09;接口可以用于实现多路数据传输和并发操作。通过合理的设计和应用#xff0c;我们可以提高系统的数据处理速度和效率。…在基于STM32的系统中FMCFlexible Memory Controller/FSMCFlexible Static Memory Controller接口可以用于实现多路数据传输和并发操作。通过合理的设计和应用我们可以提高系统的数据处理速度和效率。下面我将介绍如何使用STM32的FMC/FSMC接口实现多路数据传输和并发操作并给出一个示例代码。 ✅作者简介热爱科研的嵌入式开发者修心和技术同步精进 ❤欢迎关注我的知乎对error视而不见 代码获取、问题探讨及文章转载可私信。  ☁ 愿你的生命中有够多的云翳,来造就一个美丽的黄昏。 获取更多嵌入式资料可点击链接进群领取谢谢支持 点击领取更多详细资料 1. 多路数据传输设计 为了实现多路数据传输我们可以通过配置FMC/FSMC接口的多个存储器银行来同时访问多个外部存储器。每个存储器银行具有独立的地址线和数据线可以独立进行数据传输。 以下是一个使用STM32Cube HAL库的示例代码演示如何配置FMC/FSMC接口以实现多路数据传输 c #include stm32f4xx_hal.hFMC_NORSRAM_TimingTypeDef SRAM_Timing;void FMC_Init() {FMC_NORSRAM_HandleTypeDef hsram1;FMC_NORSRAM_HandleTypeDef hsram2;// 使能FMC时钟__HAL_RCC_FMC_CLK_ENABLE();// 配置FMC NORSRAM设备参数hsram1.Init.NSBank FMC_NORSRAM_BANK1;  // NORSRAM 存储器银行1// ...hsram2.Init.NSBank FMC_NORSRAM_BANK2;  // NORSRAM 存储器银行2// ...// 初始化FMCHAL_SRAM_Init(hsram1, SRAM_Timing, SRAM_Timing);HAL_SRAM_Init(hsram2, SRAM_Timing, SRAM_Timing); }// 存储器银行1的数据传输void FMC_Bank1_Write(uint32_t addr, uint8_t *data, uint32_t size) {// 写入数据到存储器银行1HAL_SRAM_Write_8b(hsram1, data, addr, size); }void FMC_Bank1_Read(uint32_t addr, uint8_t *data, uint32_t size) {// 从存储器银行1读取数据HAL_SRAM_Read_8b(hsram1, data, addr, size); }// 存储器银行2的数据传输void FMC_Bank2_Write(uint32_t addr, uint8_t *data, uint32_t size) {// 写入数据到存储器银行2HAL_SRAM_Write_8b(hsram2, data, addr, size); }void FMC_Bank2_Read(uint32_t addr, uint8_t *data, uint32_t size) {// 从存储器银行2读取数据HAL_SRAM_Read_8b(hsram2, data, addr, size); }在以上示例代码中我们使用STM32Cube HAL库来初始化FMC/FSMC接口并配置两个存储器银行hsram1和hsram2。然后我们可以通过不同的函数FMC_Bank1_Write、FMC_Bank1_Read、FMC_Bank2_Write和FMC_Bank2_Read来分别进行存储器银行1和存储器银行2的数据传输。 2. 并发操作设计 为了实现并发操作我们可以使用STM32的DMADirect Memory Access功能与FMC/FSMC接口配合使用。通过将数据传输任务交给DMA可以在后台进行数据传输而不会阻塞主CPU。 以下是一个使用DMA的示例代码演示如何实现并发操作 c #include stm32f4xx_hal.hFMC_NORSRAM_TimingTypeDef SRAM_Timing;void FMC_Init() {// ...// 配置 DMA 控制器__HAL_RCC_DMA2_CLK_ENABLE();hdma.Init.Channel DMA_CHANNEL_0;hdma.Init.Direction DMA_MEMORY_TO_MEMORY;hdma.Init.PeriphInc DMA_PINC_ENABLE;hdma.Init.MemInc DMA_MINC_ENABLE;hdma.Init.PeriphDataAlignment DMA_PDATAALIGN_BYTE;hdma.Init.MemDataAlignment DMA_MDATAALIGN_BYTE;hdma.Init.Mode DMA_NORMAL;hdma.Init.Priority DMA_PRIORITY_HIGH;HAL_DMA_Init(hdma);// 配置 DMA 请求和 FMC/FSMC接口HAL_DMAEx_MultiBufferStart_IT(hdma, (uint32_t)data1, (uint32_t)data2, (uint32_t)(FSMC_BANK1-DATA)); }void DMA_TransferComplete(DMA_HandleTypeDef *hdma) {// DMA 传输完成中断// 可以在此处理其他事务 }void DMA_Error(DMA_HandleTypeDef *hdma) {// DMA 错误中断// 可以在此处理其他事务 }void HAL_DMA_MspInit(DMA_HandleTypeDef* hdma) {// 配置 DMA 中断优先级等 }void HAL_NVIC_SetPriority(IRQn_Type IRQn, uint32_t PreemptPriority, uint32_t SubPriority) {// 配置 DMA 中断优先级等 }在以上示例代码中我们首先配置FMC/FSMC接口然后使用DMA的多缓冲模式启动数据传输。通过FMC/FSMC接口和DMA的结合可以实现并发地进行数据传输从而提高系统的处理速度和效率。 ✅作者简介热爱科研的嵌入式开发者修心和技术同步精进 ❤欢迎关注我的知乎对error视而不见 代码获取、问题探讨及文章转载可私信。  ☁ 愿你的生命中有够多的云翳,来造就一个美丽的黄昏。 获取更多嵌入式资料可点击链接进群领取谢谢支持 点击领取更多详细资料
http://www.pierceye.com/news/549916/

相关文章:

  • 纯js做网站Wordpress税
  • 建云科技网站首页阿里云 wordpress 安装
  • 浙江省建设工程协会网站动漫网站的设计与实现
  • wordpress能导出网站吗企业内部网站开发
  • 景观石网站建设方案一 网站开发背景
  • 开发app的平台外贸seo建站
  • 网站界面设计实训报告深圳设计公司办公室
  • 京东网站的公司地址别人网站建设多少钱
  • 如何加快网站打开速度wordpress注册怎样通过邮箱验证码
  • 有关图书网站建设策划书电脑公司网站系统源码
  • 西班牙网站后缀360收录提交入口网址
  • 济宁网站建设工程教育网官网学员登录
  • html5导航网站源码下载wordpress 调用 discuz
  • 住房和城乡建设部网站 投诉有哪些网站可以学做糕点的
  • 电商购物网站m3u8插件 wordpress
  • 河北手机网站制作多少钱wordpress文章头部
  • 悠悠我心的个人网站素材网站建设教育培训
  • 网站建设定金做什么会计分录湘潭有实力的关键词优化公司
  • 网站备案 网站建设方案书云搜索app
  • 青岛网络推广建站民营医院建设网站
  • 罗湖住房和建设局网站wordpress调用内容代码
  • 网络logo设计优化设计七年级下册语文答案
  • 贵港网站seo安新网站建设
  • 网站怎么自己编辑模块创意网名大全
  • php的网站架构建设框架wordpress如何运行
  • 广州seo网站排名优化数码设计网站
  • 免费做视频相册的网站网站建设的功能描述
  • 网站建设方案浩森宇特alexa排名是什么意思
  • 网上手机网站建设计划书百度小说风云榜排名
  • 用js来做网站帝国cms这么做网站