硬件
抠脚的王者
这个作者很懒,什么都没留下…
展开
-
VS2015 使用 libmodbus
神坑啊这东西,搞了老子一天和一个早上终于给搞出来了。或许对于大神来说这不算什么,但是对我我这种小白真是一个接着又一个的坑啊,在论坛里面男的找到相关的也是什么自己去看文件自带的readme之类的,如果readme能说清楚,我就不会这么一头雾水了好吗。首先先从github上面下载代码包双击“\libmodbus\src\win32”目录下的“configure.js”文件,运行该文件原创 2017-09-22 15:43:34 · 4400 阅读 · 2 评论 -
RTEMS添加新的BSP计划
RTEMS添加新的BSP计划全盘复制stm32f4的代码首先把名字改为seerstm32f4c\src\lib\libbsp\arm\acinclude.m4下添加seerstm32f4修改seerstm32f4/make/custom/stm32f4.cfg为seerstm32f4.cfg修改seerstm32f4/startup/linkcmds.stm32f4为linkcmds....原创 2018-11-21 23:37:09 · 451 阅读 · 0 评论 -
RTEMS Cmake写应用层小教程
RTEMS Cmake小教程实验一:简单小工程并且指定输出位置├─Afile└─src└─Afile.cpp└─inc└─Afile.h└─User└─main.cpp└─build效率太高了,只用了一个小时完成了达到用automake两天的学习想要的结果,而且参数简单明了我们首先需要添加三个CMakeLists.txt,这三个文件的位置如下├─Afile└─src└─...原创 2018-11-21 23:13:49 · 349 阅读 · 0 评论 -
debug RTEMS生成的stm32f4项目
我们一般会使用rtems在source builder生成的工具链里面rtems自带的gdb,arm-rtems4.11-gdb用法跟arm-none-eabi-gdb是一样的。debug的方法可以参考这篇博客https://blog.csdn.net/zhengyangliu123/article/details/54934719但是debug依旧不顺利,进入debug过后总是卡死在se...原创 2018-11-21 22:23:32 · 565 阅读 · 0 评论 -
UBUNTU16.04下搭建RTEMS stm32f407首个项目
https://blog.csdn.net/etual/article/details/51433865经过很多次踩坑,这个教程里面教的算是我看过的所有教程中最为简洁易懂的了。但是和教程中直接使用4.12最新的分支不同的是,我想使用比较稳定的4.11的分支,所以三个项目从github pull下来过后需要checkout到4.11分支。但是这个教程比较老了,里面所说的4.12已经被提升...原创 2018-11-21 22:23:10 · 913 阅读 · 0 评论 -
对无源232转485肢解
这是我们用来肢解的无源232转485模块拆开后是由 TP7660 非门电荷泵 UT000485 uart转485芯片 HEF4093BT 与非门施密特触发器三个芯片组成。我们通过两个问题来介绍他们的作用。无源供电问题 我们都知道芯片需要电源来供电,可是无源模块没有接电源怎么供电的。这时候我们需要对信号进行处理从而获得模块所需要的电源。我们知道485在不进行数据收发的时候,4...原创 2018-05-21 21:15:30 · 11085 阅读 · 3 评论 -
安全继电器
这篇介绍分为两块: 首先:安全继电器解决了什么问题 其次:根据安全继电器实现原理解释实例 一。 在设备运行过程中,由于外部的原因,或者违规操作(无论是不懂导致的误动作或是疲劳导致的误动作),以及内部器件失效,都可能导致事故的出现,轻则财物损失,重则发生机毁人亡的恶性事故,为了降低这些事故的出现,我们在进行这些设备的设计时,一般都会针对相关情况做出相应的安全设计:如急...原创 2018-05-15 13:09:32 · 6671 阅读 · 0 评论 -
数字地和模拟地
数字地和模拟地是什么? 模拟信号的地就是模拟地,数字信号的地就是数字地。是的,很简单为什么数字地和模拟地要分开? (1)数字信号和模拟信号会互相串扰。假设有2股电流:数流和模流同时从地出发,有2个器件:数字件和模拟件。若2个回路不分开,数流模流走到数字件的接地端前的时候,损耗电压为V=(数流+模流)*到数字件的走线电阻,相当于数字器件的接地端对于地端升高了V,可是模拟电流也算成它的。如...原创 2018-05-01 23:05:27 · 1002 阅读 · 0 评论 -
console统一接口实现
Console是外部发送的统一接口,ConsoleDev是具体实现的设备的代码,以下是结构原创 2018-04-16 15:27:30 · 1493 阅读 · 0 评论 -
SPI造成错误位移的解决方法
情况介绍:温湿度传感器给STM32发送时钟信号和数据信号,STM32不返回任何数据,温湿度传感器的CS端由stm32控制,但是stm32的CS端由自己控制。也就是说温湿度传感器和STM32都是从机。出现的情况是会造成莫名其妙的位移,比如在正确数据前面出现一个1或者0。经过排查发现,使用温湿度传感器造成位移的原因是因为SPI是个板载传输方式,如果外接了数据线其实SPI很脆弱的。我曾经尝试将时钟线拉出...原创 2018-03-19 10:16:25 · 12486 阅读 · 0 评论 -
keil局部变量not in scope
网路上最常用的解决方案是可是在我这里莫名其妙行不通,直到我找到一行小字但是在变量前面加一个volatile 就可以了通过下面这个办法,我这里也就可以了原创 2018-01-08 20:37:59 · 1475 阅读 · 0 评论 -
第一次搞SPI
经过了痛苦的两天我终于算是搞懂了SPI了,看了网络上排名很高但是及其不负责任的例程踩了很多坑,终于静下心来分析寄存器得出了正确的结论。赶紧写下来以防忘记。 SPI的原理是,主机发送时钟信号给从机,然后主从机随着时钟信号,一个一个地交换在DR寄存器里面的值,过程如下图所示(图二右键在新标签中打开能看到动图) 所以我们常常可以看到SPI的代码是这么写的,发和收是一样的,这是因为SPI的原创 2018-01-04 17:44:28 · 3599 阅读 · 2 评论 -
keil调试模式
keil这个工具真是整的我好苦,首先说一下怎么进入调试模式,点击这个按钮然后点到debug栏目下面,上面那个红框左边的单选框是否要点取决于你是在什么情况下调试,如果没有硬件,单单就像在keil上面模拟,那就点,如果你有硬件可以连接,你要运行一步在硬件上看那一步的反应,那就不用点。下面那个照常除了那个parameter需要看下你的单片机的型号。然后讲讲目前遇到的坑1.原创 2018-01-04 16:28:03 · 3716 阅读 · 0 评论 -
nuttx使用uclibc在new的时候遇到__verbose_terminate_handler
关于这个问题,官方的回答写在了Readme里面了Undefined reference to _impure_ptr----------------------------------Problem: When building uClibc++ I encounter an undefined reference to_impure_ptr like: LD: nuttx ....原创 2019-01-15 10:20:27 · 2597 阅读 · 0 评论