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

做合约交易哪个网站好加强网站及微信平台建设

做合约交易哪个网站好,加强网站及微信平台建设,壹伴公众号编辑器,wordpress对接微信登录最近在调试一款电机驱动板 使用的是CAN总线而且板子上只有一个CAN 想移植Easylogger到上面试试easylogger的效果#xff0c;先实现pritnf的重定向功能来打印输出 只需要添加以下代码即可实现 代码 #include stdarg.h uint8_t FDCAN_UserTxBuffer[512]; void FDCAN_p…最近在调试一款电机驱动板 使用的是CAN总线而且板子上只有一个CAN 想移植Easylogger到上面试试easylogger的效果先实现pritnf的重定向功能来打印输出 只需要添加以下代码即可实现 代码 #include stdarg.h uint8_t FDCAN_UserTxBuffer[512]; void FDCAN_printf(const char *format, ...) {va_list args;uint32_t length;va_start(args, format);length vsnprintf((char *)FDCAN_UserTxBuffer, 512, (char *)format, args);va_end(args);FDCAN_Send_Data(0x100,FDCAN_UserTxBuffer,length); } /* CAN 发送一帧数据 */ void FDCAN_Send_Message(uint32_t id, uint8_t *buf, uint8_t len) {FDCAN_TxHeaderTypeDef TxHeader;/* 配置Tx缓冲区消息 */TxHeader.Identifier id; /* 报文ID */TxHeader.IdType FDCAN_EXTENDED_ID; /* 扩展ID模式 */TxHeader.TxFrameType FDCAN_DATA_FRAME; /* 数据帧 */#if defined(CLASSIC_CAN)if (len 8)len 8;uint32_t CAN_FRAME_DL len ; #elseuint32_t CAN_FRAME_DL FDCAN_DLC_BYTES_64; /* FDCAN 默认使用64*/ #endifTxHeader.DataLength CAN_FRAME_DL; /* 数据帧长度 */TxHeader.ErrorStateIndicator FDCAN_ESI_ACTIVE; /*发送节点错误 */TxHeader.BitRateSwitch FDCAN_BRS_OFF; /* 无波特率切换 */TxHeader.FDFormat CAN_MODE; /* CAN模式*/TxHeader.TxEventFifoControl FDCAN_STORE_TX_EVENTS;TxHeader.MessageMarker 0x01;/* 发送缓冲区消息 */HAL_FDCAN_AddMessageToTxFifoQ(hfdcan1, TxHeader, buf);while (HAL_FDCAN_GetTxFifoFreeLevel(hfdcan1) ! 3); /*等待发送完成*/ } /* CAN发送多帧数据 */ void FDCAN_Send_Data(uint32_t id, uint8_t *buf, uint32_t len) {uint32_t transmission_times 0; /* 发送次数 */uint32_t remian_bytes 0; /* 剩余字节 */uint32_t frame_length 0; /* 帧长度 */#if defined(CLASSIC_CAN)frame_length 8; #elseframe_length 64; #endiftransmission_times len / frame_length;remian_bytes len % frame_length;int i 0;while (i transmission_times){FDCAN_Send_Message(id, buf i * frame_length, len);i;}if (remian_bytes 0){FDCAN_Send_Message(id, buf transmission_times * frame_length, remian_bytes);} }定义了一个宏定义来实现log测试和应用的分离 /*** brief 输出日志任务* param argument */ void USER_LOG_Task(void *argument) {for (;;){#ifdef USER_LOG_ENABLEFDCAN_printf(\n Hellow world!\n);#endifosDelay(1000);} }实验效果 参考文章 STM32 printf 重定向到USB-CDC
http://www.ho-use.cn/article/10818082.html

相关文章:

  • 网站开发技术方案与设施wordpress出选择题
  • 推荐网站建设服务商wordpress会员内容
  • 上海平台网站建设费用邓海舟网站建设教程
  • 建设网站有哪些哈尔滨网站建设方案服务
  • 宁波在线制作网站网站怎么做流量
  • 微页制作网站模板下载wordpress获取分类的文章列表
  • 深圳宝安网站设计公司wordpress文章发布不了
  • 网站建设电销重庆电视台新闻频道
  • 知名网站建设公司排名淄博张店网站建设
  • 烟台城乡建设学校网站wordpress优酷视频插件下载
  • 免费隐私网站推广app用ul做的网站为何浮动不上去
  • 爱站云网站建设heikw中山网站建设工作
  • 营销型网站用什么模版合适网站代码需要注意什么东西
  • 织梦网站中的对话框怎摸做asp网站开发国内外现状
  • 国外创意摄影网站邢台市做网站
  • 怎么在jsp网站做验证码福建建设中心网站
  • 北京网站优化合作WordPress电影资源分享下载站
  • 徐州建站服务网站建设属于哪类工作
  • 如何看网站有没有备案网站安全防黑联盟
  • 做响应式网站设计师需要做什么丰顺最新新闻今天
  • 视频网站开发公司游戏开发引擎
  • 阿里云网站备案多少天wordpress页面相册
  • 权威的网站建设公司广州网站推广模板
  • 浪潮云网站建设校园类网站模板
  • 临沂做过网站的公司辽宁省建设安全监督网网站
  • 做网站开发的需求文档怎样建立自己的微信公众号
  • 怎么做外贸网站推广网站建设中的形象满意指的是销售
  • 做pc端网站行情写出电子商务网站的建设流程
  • 许昌工程建设信息网站人才网官网登录
  • 网页具有动画网站建设技术wordpress页面模版放在那个文件夹