企业微信商城,seo站点是什么意思,怎么创建网页链接,js下载wordpress【 声明#xff1a;版权所有#xff0c;欢迎转载#xff0c;请勿用于商业用途。 联系信箱#xff1a;feixiaoxing 163.com】 淘宝上面有一个商品蛮好玩的#xff0c;那就是日志记录器。说是记录器#xff0c;其实就是一个模块#xff0c;这个模块的输入是一个ttl串口版权所有欢迎转载请勿用于商业用途。 联系信箱feixiaoxing 163.com】 淘宝上面有一个商品蛮好玩的那就是日志记录器。说是记录器其实就是一个模块这个模块的输入是一个ttl串口输出是一个tf卡。也就是说这个记录器的作用就是把ttl的信息记录到tf卡上面有点类似于飞机上面的黑匣子。当然为了使用的方便一般记录器还会搭配一个32.768k的晶振以及一个5v的纽扣电池它的作用就是在log生成的时候同步添加上时间信息这对debug的人来说还是非常方便的。 1、实体的日志记录模块 我们编写上位机程序的时候都会手动添加一个log模块。但是很多mcu的模块本身flash就很少自己又不想重新开发模块所以补充添加一个这样的实体日志模块还是非常不错的。 2、主要实现的功能 需要实现的功能主要有这么几个方面 1实现串口数据保存到tf卡上面 2实现上位机对模块的配置 3实现模块的低功耗运行。 3、上位机的开发 上位机开发主要就是对模块进行配置配置的内容包括但不限于 1关于TTL的相关配置 2关于TF卡的相关配置 3关于RTC的相关配置 4关于文件的相关配置 5发送复位功能。 上位机这部分可以和客户的输入接口进行复用。通过一个按钮进行区分同时添加一个LED灯说明。默认是客户的信息输入按下按钮之后就可以利用上位机对它进行设置。 4、电路的设计 整个硬件分成四个部分分别是TTL、stm32f407、TF卡、RTC模块。TTL其实就是串口这部分直接引出来即可。选用stm32f407主要还是因为它资料比较多本身也支持tf卡。TF卡部分直接把sdio接线引出来即可。RTC模块。主要就是电源和晶振两部分注意下。 5、固件开发 固件开发本身包含了两部分一部分是bootloader另外一部分是App。Bootloader这部分差异不大我们主要把重点放在App这部分。 从硬件流程来看App的流程其实并不复杂。整个固件应该就是一个while(1) 中断处理的形式就可以完成了。本身固件需要实现的内容如下所示 硬件驱动部分的实现 1GPIO输出功能实现 2Key按键实现 3数据串口和Debug串口实现 4TF卡的读写 5RTC功能的读取 6内部flash的读写 7看门狗功能。 中间件部分的实现 1Fatfs文件系统的移植 2串口命令的解析。 业务部分的实现 1获取串口数据保存到TF卡当中 2实现上位机的配置 3低功耗设计 4一键恢复配置的功能。