上一页 1 ··· 31 32 33 34 35 36 37 38 39 ··· 121 下一页
摘要: 本文属网络编程部分。socket的引入是为了解决不同计算机间进程间通信的问题。 端口是TCP/IP协议中的概念,描述的是TCP协议上的对应的应用,可以理解为基于TCP的系统服务,或者说系统进程!如下图,FTP就需要占用特定的TCP端口。 TCP TCP 而 socket 呢,是网络编程中的概念,对T 阅读全文
posted @ 2019-09-24 18:35 wdliming 阅读(5362) 评论(0) 推荐(1)
摘要: 在开发STM32的时候,无论你试试用库开发还是使用寄存器来开发首先最重要的你必须的理解STM32的启动流程,启动流程封装在启动文件里面。而这个启动文件就是Bootloader。Cortex M3的内核有三种启动方... 阅读全文
posted @ 2019-09-20 08:33 wdliming 阅读(489) 评论(0) 推荐(0)
摘要: STM32单片机有三级流水线,指令周期不定的,arm给出的是1.25MIPS/Mhz,一个平均执行速度就是1Mhz的频率,每秒钟可以执行1.25M指令。72M,那么就是72*1.25​MSTM32单片机多为单周期... 阅读全文
posted @ 2019-09-17 18:15 wdliming 阅读(1135) 评论(0) 推荐(0)
摘要: 在keil中编程时,写了一行代码,然后就想知道,执行这句C代码需要多长时间。时钟周期在这就不解释了,频率的倒数。指令周期,个人理解就是cpu执行一条汇编指令所需要的时间。我们知道cm3使用的三级流水线,那么到底一... 阅读全文
posted @ 2019-09-17 18:10 wdliming 阅读(1226) 评论(0) 推荐(0)
摘要: 看到有朋友遇到Hard Fault 异常错误,特地找到一篇飞思卡尔工程师写的一片经验帖,定位Hard Fault 异常。 Kinetis MCU 采用 Cortex-M4 的内核,该内核的 Fault ... 阅读全文
posted @ 2019-09-14 17:52 wdliming 阅读(2029) 评论(0) 推荐(0)
摘要: STM32出现HardFault_Handler故障的原因主要有两个方面:1、内存溢出或者访问越界。这个需要自己写程序的时候规范代码,遇到了需要慢慢排查。2、堆栈溢出。增加堆栈的大小。出现问题时排查的方法:发生异... 阅读全文
posted @ 2019-09-14 17:46 wdliming 阅读(1937) 评论(0) 推荐(0)
摘要: 所谓PID指的是Proportion-Integral-Differential。翻译成中文是比例-积分-微分。 记住两句话: 1、PID是经典控制(使用年代久远) 2、PID是误差控制() ... 阅读全文
posted @ 2019-09-14 17:44 wdliming 阅读(4004) 评论(0) 推荐(0)
摘要: Modbus RTU模式的协议字段 起始位 设备地址 功能码 数据 CRC校验 结束符 至少3.5个字符 ... 阅读全文
posted @ 2019-09-12 10:04 wdliming 阅读(720) 评论(0) 推荐(0)
摘要: Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行... 阅读全文
posted @ 2019-09-12 10:01 wdliming 阅读(998) 评论(0) 推荐(0)
摘要: 玩过TI 的ZigBee或者BLE的人,都会接触到OSAL。OSAL是什么?OSAL英文全称:operating system abstraction layer(操作系统抽象层)。基于OSAL的调度机制,OSAL支持多任务,而且一个任务内支持多个事件执行。有关OSAL调度机制的实现原理,可以去网上 阅读全文
posted @ 2019-09-11 21:40 wdliming 阅读(1464) 评论(1) 推荐(1)
上一页 1 ··· 31 32 33 34 35 36 37 38 39 ··· 121 下一页