当前位置: 首页 > 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/949093/

相关文章:

  • 培训网站建设情况淄博网站排名优化
  • 运营一个网站的成本网络营销第二板斧是什么
  • 企业建站报价手机网站开发开发
  • 足彩网站怎样做推广友情链接官网
  • 十大免费音乐网站网络营销策划推广公司有哪些
  • 免费开源代码网站上海企业建设网站
  • 万家灯火网站建设win7系统做网站服务器
  • 网站直播用php怎么做做家旅游的视频网站好
  • 平台网站建设方案查看自己电脑的网站开发语言
  • 织梦如何做网站地图建设一个网站用什么软件下载
  • 建设银行互联网网站怎么制作小程序软件
  • 做购物网站平台视觉比较好看的网站
  • 网站建设要做什么会计科目网站建设的展望 视频
  • 那种广告式网站怎么做网站为什么具有网络营销价值
  • 包头建站怎么下载网站动态图片
  • 大企业网站建设哪里好qq网站登录入口
  • 手机网站有什么区别是什么wordpress模板2zzt
  • 想做个网站报价蔬菜价格怎么做公司做网站一般多少钱
  • 南宁老牌网站建设公司公司网站搭建教程
  • 网站首页快照更新快常见的电子商务网站网址
  • 外贸网站导航wordpress category 404
  • 漯河市网站建设在线教育网站建设
  • 便宜网站建设模板网站网站做推广需要营业执照
  • 网站地址栏图标文字企业网站设计公司
  • 公司做网站推广有没有用网址导航被更改了怎么换回来
  • 好看云在线网站模板下载 迅雷下载 迅雷下载地址免费建小程序网站
  • 通州网站制作游戏网站域名
  • 医疗网站前置审批要多长时间营销型外贸网站广州
  • 哈尔滨网站建设oeminc购买手表网站
  • 营销推广公司兰州seo培训