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

html5的网站设计与实现是做什么做商品网站的教学视频教程

html5的网站设计与实现是做什么,做商品网站的教学视频教程,wordpress伪静态文件,东莞长安网站【STM32】HAL库——串口中断只接收到两个字符 一、问题描述二、解决方法三、原因分析 一、问题描述 环境#xff1a;STM32CubeMX(6.7.0)MDK-ARM(V5.36.0.0)STM32F103C8T6 使用XCOM发送字符串#xff08;总共8个字符#xff09;#xff0c;单片机进行解析为ModBus协议失败… 【STM32】HAL库——串口中断只接收到两个字符 一、问题描述二、解决方法三、原因分析 一、问题描述 环境STM32CubeMX(6.7.0)MDK-ARM(V5.36.0.0)STM32F103C8T6 使用XCOM发送字符串总共8个字符单片机进行解析为ModBus协议失败只接收到前两个字节的数据。 二、解决方法 原串口中断回调函数 void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) {if(huart-Instance USART1) //判断是哪个串口调用回调函数{if(modbus.reflag1) //有数据包正在处理{return;}modbus.rcbuf[modbus.recount]sbuf;printf(modbus.recount %d, sbuf %d\r\n, modbus.recount-1, sbuf);modbus.timout0;if(modbus.recount 1) //收到主机发来的一帧数据的第一个字节{modbus.timrun1; //启动定时}}if(huart-Instance USART2){}//重新使能串口接收中断HAL_UART_Receive_IT(huart1, sbuf, sizeof(sbuf)); }去掉串口中断回调函数的printf函数即可 void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) {if(huart-Instance USART1) //判断是哪个串口调用回调函数{if(modbus.reflag1) //有数据包正在处理{return;}modbus.rcbuf[modbus.recount]sbuf;modbus.timout0;if(modbus.recount 1) //收到主机发来的一帧数据的第一个字节{modbus.timrun1; //启动定时}}if(huart-Instance USART2){}//重新使能串口接收中断HAL_UART_Receive_IT(huart1, sbuf, sizeof(sbuf)); }三、原因分析 在嵌入式系统中将printf函数直接放在串口中断服务程序(ISR)中会导致一些问题这是因为printf函数通常是一个比较复杂的函数它需要执行多个指令而在ISR中执行复杂的操作可能导致不可预测的行为和性能问题。以下是一些原因 1.中断上下文的限制中断服务程序在一个称为中断上下文的环境中执行。这个上下文可能与主程序上下文有很大不同包括栈大小和运行时限制。printfi通常依赖于一些栈和堆内存而在中断上下文中使用这些资源可能导致栈溢出或堆破坏。 2.原子性问题在中断中执行printf可能会打破原子性要求这意味着中断可能在中断服务程序运行期间被其他中断中断这可能导致数据竞争和不一致的数据状态。 3.阻塞问题pitf函数通常需要一些时间来完成如果在中断中执行可能会阻塞其他中断的处理。这可能导致严重的性能问题特别是在高优先级中断和紧急任务的情况下。 为了在嵌入式系统中进行调试和输出信息通常推荐使用轻量级的日志或缓冲机制以便在中断中记录信息然后在主程序上下文中将它们输出到串口。这可以确保不会出现上述问题同时仍然允许你进行调试和数据记录。如果你需要在中断中快速记录数据可以使用全局变量或环形缓冲区然后在主程序上下文中定期检查并输出这些数据。 总之在中断中执行prit通常是不建议的因为它可能会引发各种问题包括性能问题和数据不一致。最好的做法是在中断中尽量保持操作的简单和快速将复杂的操作和输出留给主程序上下文。
http://www.w-s-a.com/news/581365/

相关文章:

  • 建设商业网站惠州网站建设推荐乐云seo
  • 如何申请免费域名做网站免费推广神器
  • 自媒体人专用网站安岳网站建设
  • 特乐网站建设做网站推广要多少钱
  • 山东省建设安全生产协会网站义乌跨境电商公司前十名
  • 做网站优化就是发文章吗起飞页自助建站平台的特点
  • 做网站还是做app好慈溪机械加工网
  • 上传下载文件网站开发的php源码腾讯企点
  • 给分管领导网站建设情况汇报怎么写网络运营的岗位职责及任职要求
  • 电线电缆技术支持中山网站建设广告设计培训学校有哪些
  • 如何禁止通过ip访问网站wordpress无法调用主题布局和图片
  • 江西建设工程信息网站重庆网站推广大全
  • 南浔区住房城乡建设局网站网页设计基础学什么
  • 萧山做网站的企业网站建设 西安
  • 江西省城乡建设厅网站百度站长资源平台
  • 本地搭建linux服务器做网站免费查企业信息查询
  • 电商网站建设与运营网上购物哪个网站最好
  • 做app做网站从何学起网站设计需要什么证
  • 设计网站最重要的是要有良好的短网址还原
  • 大连建设银行招聘网站做seo是要先有网站吗
  • 中山做网站的wordpress建站教程百科
  • 湛江专业网站制作做网站需要工具
  • 做音箱木工网站吉林平安建设网站
  • 品牌网站建设咨询灯光设计网站推荐
  • 温州网站运营打开百度一下网页版
  • 网站有情链接怎么做住房公积金个体工商户
  • 内蒙古网站开发网站开发验收资料
  • 温州网站建设首选国鼎网络网络营销方法可分为两类
  • 做张家界旅游网站多少钱企业推广网络营销
  • 代做毕设网站推荐广东手机微信网站制作