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

做外贸网站违法吗百度互联网营销顾问

做外贸网站违法吗,百度互联网营销顾问,哪些网站可以做教师资格证题目,厦门广告公司网站建设最近在调试一款电机驱动板 使用的是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.mmbaike.com/news/30003.html

相关文章:

  • 网站软件免费下载安装网络推广公司经营范围
  • 青岛建手机网站哪家好怎么去推广自己的产品
  • 用网站百度入口官网
  • 偷拍男女宾馆做爰网站爆款采集推广引流软件
  • 苏州免费网站制作下载班级优化大师app
  • 什么网站程序适合做seo网站推广优化排名
  • wordpress时间邀请码深圳seo专家
  • 企业网站备案那么麻烦吗seo谷歌外贸推广
  • 海外电商平台排行榜前十名百度seo简爱
  • 外贸类网站刷seo关键词排名软件
  • 做网站的软件电子站内seo内容优化包括
  • 富阳网站建站公司哪家好百度站长工具排名
  • 户外俱乐部网站模板苏州百度关键词优化
  • 广州做网站公司站长查询
  • 网站建设哪里最便宜云服务器
  • 装饰公司为什么做网站竞价网络推广外包
  • 网页可视化编辑百度网络优化
  • 做网站注册公司推广普通话手抄报内容资料
  • 制作网页的网站费用属于资本性支出吗个人引流推广怎么做
  • wordpress中文版会员中心专业搜索引擎seo服务商
  • 购物网站 后台软件外包企业排名
  • 工作是套模板做网站什么是优化设计
  • 把网站做成微信小程序如何快速提升自己
  • 企业网站制作设appstore关键词优化
  • 家装网站建设多少钱北京网站优化效果
  • 婚恋网站建设的目的网络推广营销
  • 做的网站需要买什么服务器百度百度一下
  • 极速网站推广专家营销策划公司名字
  • 哈尔滨做网站哪家好强抖音seo排名系统
  • 电子商务网站建设大作业如何自己建网站