网站开发 项目式说课企业网站不备案

web/2025/9/30 10:07:29/文章来源:
网站开发 项目式说课,企业网站不备案,猎头公司好做吗,宁夏建设工程造价信息网#xfeff;#xfeff;在使用IAR开发STM32项目时#xff0c;使用串口或者是虚拟终端来输出我们想看的信息是一个非常好而且简便的方式。 首先来看看串口怎么实现信息输出。简单来说串口输出信息就是将标准输出重定向到串口#xff0c;在上位机的超级终端或者串口助手等工…在使用IAR开发STM32项目时使用串口或者是虚拟终端来输出我们想看的信息是一个非常好而且简便的方式。 首先来看看串口怎么实现信息输出。简单来说串口输出信息就是将标准输出重定向到串口在上位机的超级终端或者串口助手等工具中查看结果。 在使用串口之前要配置串口这一点是串口应用的基本知识如果要通过串口输入参数可能还需要使用中断。关于串口配置和终端配置应根据具体是用来实现。这里主要说一下标准输出的重定向。 标准库中的printf函数实际调用了intfputc(int ch, FILE *f)函数所以我们要重载这个函数实现从串口输出数据。 int fputc(int ch, FILE *f) { while (USART_GetFlagStatus(USARTn, USART_FLAG_TC) RESET) {} USART_SendData(USARTn, (uint8_t) ch); return ch; }当然如果想通过串口输入参数还需要从在标准输入函数如 int GetKey (void) {while(!(USARTn-SR USART_FLAG_RXNE));return((int)( USARTn-DR 0x1FF)); } 完成以上重载后在程序中使用printf函数打印信息时就会从串口输出信息。接到上位软件的画就可以在上位机看到这些信息便于查看调试。 接下来我们看一看在IAR虚拟终端中查看输出结果这个相对要简单得多。只需要做一些必要的设置即可将标准输出重定向到IAR虚拟终端中。 在开始之前必须在使用printf函数的的文件中引用stdio.h。这一点毋庸置疑与任何外部函数的调用是一样的。然后开始设置 右键点击项目名称并在弹出菜单中点击“Options”或者在软件“Project”菜单中点击“Options”。 弹出Options界面后在左侧列表框中选择“GeneralOptions”在右侧的Tab界面中选择“Library Configuration”标签如下图红框所示 在“Library Configuration”标签下将Library改为全库“Full”将“stdout/stderr”改为“Via SWO”如下图红框所示。 在完成上述设置后如果没有其他的输出设置当在线调试时打开View菜单中的“Terminal IO”如下图红框所示就可在IAR中显示输出了当然也可以输入数据。 如果在使用IAR虚拟终端时重载了输入输出函数则不会从IAR虚拟终端输出每次修改很麻烦我们可以写一个源文件通过条件编译来实现我们想要的输出方式。 定义两个宏来控制我们要要的方式 /*启用调试使用功能代码*/ #ifndef DEBUG_CODE_ENABLE #define DEBUG_CODE_ENABLE (1) #endif 在调试时将DEBUG_CODE_ENABLE设为1方便查看在项目正式发布时则可将DEBUG_CODE_ENABLE设为0将这段代码屏蔽。 /*定义开关串口打印的宏当为1时使用串口输出当为0时使用IAR虚拟终端*/ #ifndef USART_PRINT_ENABLE #define USART_PRINT_ENABLE (0) #endif 而在使用时如果输出的内容数量和种类比较多的话实现起来比较乱而且可能破环其他部分代码的整体性和可读性。我们可以使用函数指针来集中操作这样无论是代码还是输出信息的完整性都可以保证而且实现条件编译也变得更简洁。 先定义一个打印对象类型的枚举类型和一个打印对象的结构体如下 /*定义一个打印对象数据类型的枚举有新类型是在此添加即可*/ typedef enum{pChar,pInt8,pInt16,pInt32,pFloat,pString }PrintType;/*定义一个答应对象的结构体类型*/ typedef struct{PrintTypeprintType;void *objValue; }PrintObject; 再定义一个函数指针数组用于存放打印函数的指针 int (*ObjPrintf[])(void*objValue){CharPrintf,Int8Printf,Int16Printf,Int32Printf,FloatPrintf,StringPrintf}; 并定义一个调用打印的函数 /*调试时批量打印输出函数*/ void DebugOutput(PrintObject *printObject,uint16_t amount) 对于具体的实现函数根据自己的要求实现就可以了。 在调用时只需要定义一个要输出的对象数组并将其作为参数传递给DebugOutput汗数据可以了。 /*启用调试辅助代码时初始化显影的参数*/ #if DEBUG_CODE_ENABLE (0)chartitle[]\nThe result is:;PrintObjectprintObject[]{{pString,title},{pFloat,o2Concentration},{pFloat,h2Concentration},{pFloat,ch4Concentration}};/*如果启用了串口打印输出功能则初始化串口配置*/ #if USART_PRINT_ENABLE (0)PrintUsartConfiguration(); #endif#endif/*用于测试*/ #if DEBUG_CODE_ENABLE (0)DebugOutput(printObject,sizeof(printObject)/sizeof(PrintObject)); #endif 如此就可以非常方便的输出信息、并可根据自己的需要控制是否输出调试信息采用何种信息输出方式了对调试来说非常有帮助。 欢迎关注

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/84401.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

外贸怎么用网站开发新客户asp网站缺点

4.12、BOM对象(了解) BOM:Broswer object model,即浏览器提供我们开发者在javascript用于操作浏览器的对象。 4.12.1、window对象 窗口方法 // BOM Browser object model 浏览器对象模型// js中最大的一个对象.整个浏览器窗口出现的所有东西都是win…

木木科技 网站艰涩莱芜都市网人才网

Git 和 GitHub 是现代软件开发中不可或缺的工具,无论你是个人开发者还是团队成员,掌握它们都能极大提升效率。本文精选了一系列优质教程资源,涵盖从基本 Git 命令到进阶多人协作的内容。这些教程既有文字形式,也有视频或交互式资源…

谷歌自建站和优化西宁建一个网站公司

原标题:代取快递的变现方式,校园跑腿的经营范围有多大?进入大学,随着越来越多的学生加入到网购的行列。快递在学校也是堆积成山,高校校园快递市场也日渐红火。但往往带来的也有更多的麻烦,学生取快递时间变…

对商家而言网站建设的好处同心食品厂网站建设项目任务分解

目录 ​编辑 一,引入 二,在Server端修改的代码 1,保存用户信息功能实现 2,拼接消息 3,广播消息 三, Client端要修改的代码 四,效果演示 一,引入 在上一篇文章udp网络服务器中&a…

建设银行网上银行网站进入不了一键建站哪家信誉好

简介 对于 对象--json 数据的序列化和反序列有很多的工具可以选择,fastjson和jaskson等,fastjosn有时候麻烦,不想再导入依赖文件,这时候我们可以使用springboot默认的json工具--Jaskson 使用 主要会用 objectMapper.writeValu…

网站建设与应用岗位临汾万词霸屏网站建设免费咨询

文章目录 前言2D官方游戏案例资源下载项目配置添加角色节点模拟运行移动根节点 结束 Godot专栏地址 前言 Godot 官方给了我们2D游戏和3D游戏的案例,不过如果是独立开发者只用考虑2D游戏就可以了,因为2D游戏纯粹,我们只需要关注游戏的玩法即可…

建站工具也成为什么系统做个网站一年要多少钱

写在前面千呼万唤始出来,首先,请允许我长吸一口气!真没想到一份来自28岁老程序员的自白 这篇文章会这么火,更没想到的是张善友队长的公众号居然也转载了这篇文章,这就导致两天的时间就有两百多位读者朋友加入了.NET Co…

北京网站设计技术乐云seo丹东制作网站公司

LockSupport类是Java6(JSR166-JUC)引入的一个类,提供了基本的线程同步原语。LockSupport实际上是调用了Unsafe类里的函数,归结到Unsafe里,只有两个函数: park:阻塞当前线程(Block current thread),字面理解park&#x…

中国空间站简介100字网站未备案可以做经营活动吗

登陆SAP 之后,菜单下面一行,最右边的那个彩色按钮(SAP GUI),点击“选项”-可视设计-字体设计-固定狂赌字体设计,点击:选择字体 即可。转载于:https://www.cnblogs.com/RogerLu/p/9612648.html

公司网站建设费用包括哪些免费做网站的公司

目录 一、JShell 二、Dynamic Class-File Constants类文件新添的一种结构 三、局部变量类型推断(var ”关键字”) 四、新加的一些实用API 1. 新的本机不可修改集合API 2. Stream 加强 3. String 加强 4. Optional 加强 5. 改进的文件API 五、移…

自己在线制作logo免费网站心理学门户网站开发与实现

🍅 点击文末小卡片 ,免费获取网络安全全套资料,资料在手,涨薪更快 研判(入侵检测) 研判我理解为人工层面对入侵检测事件进行再分析,即借助已有的设备告警根据经验判断是否为真实action 研判工作…

昆山公司网站建设电话免费网站建设 免备案

JIRA 重建索引加快速度 JIRA数据量大时,做一遍reindex的速度会很慢,经常需要几个小时 这是后需要查看CPU,如果做reindex时候CPU占用率不高,增加 index的线程数以加快 reindex 配置步骤 停止掉JIRA在home目录下的 jira-config.…

南充北京网站建设域名价格排行

目录 一、EnableWebMvcSecurity 二、MvcRequestMatcher 三、AuthenticationPrincipal 四、异步 Spring MVC 整合 五、Spring MVC 和 CSRF 整合 1、自动包含 Token 2、解析 CsrfToken Spring Security提供了一些与Spring MVC的可选整合。本节将进一步详细介绍这种整合。 …

h5网站制作价格大连企业做网站

TCP是通过确认机制和超时重传机制实现可靠传输 UDP UDP它不属于连接型协议,因而具有资源消耗小,处理速度快的优点,所以通常音频、视频和普通数据在传送时使用UDP较多,因为它们即使偶尔丢失一两个数据包,也不会对接收结…

asp企业网站源码docker wordpress 备份

学习是有境界的,下面以C语言中的结构型为例简单分析。 第一种境界:理解了。 结构型是自定义数据类型,与C语言中基本的数据类型如int的作用相同,用于定义变量。(变量是内存中存储单元的标识,C语言中通过变…

数字营销 h5 网站开发外包岗位为什么不能去

目录 面试官:redis的分片集群有什么作用 面试官:Redis分片集群中数据是怎么存储和读取的? 面试官:redis的分片集群有什么作用 候选人:分片集群主要解决的是,海量数据存储的问题,集群中有多个m…

网站制作 常见问题广告设计与制作需要学什么专业

用手机号申请了163免费邮箱,在网页端或手机网易邮箱客户端可以正常登录,但在电脑Foxmail客户端中,按相同的邮件服务器进行设置,显示密码不正确。难道163邮箱已经不支持PC中的Foxmail客户端了吗?让我们一同探究解决之道…

用织梦网站后台发布文章为什么还需要审核河南开封网站建设

id:19 A.三数论大小(引用) 题目描述 输入三个整数,然后按照从大到小的顺序输出数值。 要求:定义一个函数,无返回值,函数参数是三个整数参数的引用,例如int &a, int &b, int &c。…

检察院网站建设自查如何做360购物网站

目录 前言 一、设计理念 1.1 支持不同的计算设备与计算单元 1.2 存储空间的分配与维护 1.2.1 简单内存池的实现 1.3 浅拷贝与写操作检测 1.4 底层接口扩展 1.5 类型转换与求值 1.6 数据接口与规范 前言 一个深度学习框架的初步实现为例,讨论如何在一个相对…

怎么给网站添加图标做视频有收益的网站

目录 dirsearch下载地址: githack下载(一次不成功可多试几次) 一、什么是Git 1.git结构 2.git常用命令及示例 3.Git泄露原理 二、Git泄露 1.Log 2.Stash 3.Index 工具准备:dirsearch、githack dirsearch下载地址: GitHub - mauroso…