MCU:STM32F407VE MDK:5.29 IAR:8.32 目录--点击可快速直达 目录 写在前面 什么是RTT? RTT的工作原理 RTT的性能 快速使用教程 高级使用教程 附上测试代码 2019年12月27日更新--增加打印float的功能 写在前面 本文介绍了J-Link RTT的部分使用内容,很多地方参考和使用了J-Link的官方资料,有的地方可能翻译的不太准确,请见谅. 如果想了解更加准确详细的内容,请点此处. 什么是RTT? RTT(Real Time Transfer)是一…
软件环境:CodeWarrior 11.1 硬件环境:NXP S9KEAZ64A 传感器参数:NTC热敏电阻(R25 = 50k,B25-50 3950) 写在前面 最近做小项目需要用到NTC电阻,因此写一个调试备忘录记录下. 什么是NTC电阻? NTC热敏电阻就是负温度系数的电阻,当温度升高时,电阻降低(反之则为PTC电阻).NTC电阻灵敏度高,温度分辨率高,但 是测量温度范围较窄,通常低于100摄氏度. NTC电阻与温度之间的关系 NTC热敏电阻温度和电阻关系最常见的公式就是如下图基于参数“…
算法仅仅要懂原理了,代码都是小问题,先看以下理论,尤其是红色标注的(要源代码请留下邮箱,有測试用例,直接执行就可以) A*算法 百度上的解释: A*[1](A-Star)算法是一种静态路网中求解最短路最有效的直接搜索方法. 公式表示为: f(n)=g(n)+h(n), 当中 f(n) 是从初始点经由节点n到目标点的估价函数, g(n) 是在状态空间中从初始节点到n节点的实际代价, h(n) 是从n到目标节点最佳路径的预计代价. 保证找到最短路径(最优解的)条件,关键在于估价函数f(n)的选取:…
编译原理-词法分析04-NFA & 代码实现 0.术语 NFA 非确定性有穷自动机nondeterministic finite automation. ε-转换ε-transition 是无需考虑输入串(且无需消耗任何字符)就有可能发声的转换,它可看作是一个空串的"匹配". 转换表transition table 是一个 T(状态,字符) --> 状态 的函数. 通常用二维数组表示. 表驱动table driven 利用表格来引导算法的过程.是转换表的一般化抽象. 1.…
对象部分初始化:原理以及验证代码(双重检查锁与volatile相关) 对象部分初始化被称为 Partially initialized objects / Partially constructed objects / Incompletely initialized objects 这三种不同的说法描述的是同一种情况,即指令重排序(reorder)导致未完全初始化的对象被使用,这会导致某些错误的发生. 文章纯原创,转载请表明地址 目录 对象部分初始化:原理以及验证代码(双重检查锁与volati…
Problem J: 幻化 Time Limit: 2 Sec Memory Limit: 128 MB Submit: 18 Solved: 3 [Submit][Status][Web Board] Description 遇见你是我一世的春暖花开, 从此清风明月浩瀚星海. 不论结局,很高兴认识你. 她给了他一个长度为n的整数序列a[],他还给了她另外一个长度为n的整数序列b[],现在他想通过每次交换a[i],a[j]使序列a变成b,但是每次交换的代价是|j-i|. 请问最少的代价是多少呢?…
目录--点击可快速直达 MCU:KEAZ64A MDK:CodeWarrior 11.0 目录 写在前面 什么是nRF24L01P? nRF24L01P模块的简单介绍 nRF24L01P的工作模式 nRF24L01P模块的初始化简易配置 nRF24L01P模块调试的一些小技巧 附上源码 写在前面 因为最近在重写之前项目的代码,以提升系统的稳定性和代码的可读性,所以重新选择了一块nRF24L01P,进行调试. 以下算是一些调试的备忘录吧,如有问题可以通过私信或者邮箱联系我. 什么是nRF24L01…
import java.io.File; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import org.dom4j.Document; import org.dom4j.Element; import org.dom4j.io.SAXReader; /** * 把xml文档信息封装到对象中 * */ public class Demo { public static void ma…
目录--点击可快速直达 目录 写在前面 1  SWD协议简介 2  SWD物理层协议解析 2.1  SWD通信时序分析 2.2  SWD 寄存器简介 2.2.1  DP寄存器 2.2.2  AP寄存器 2.3  SWD通信流程 2.3.1  SWD复位 2.3.2  SWD读IDCODE 2.3.3  SWD清除错误标志位,并且使能AP调试 2.3.4  SWD读取AP IDR(也就是AP寄存器的ID CODE) 2.3.5  SWD读写MCU任意寄存器 写在前面 最近由于公司需要,所以就做了个…
目录--点击可快速直达 目录 写在前面 先简单说下什么是MODBUS? 参考文章 写在前面 最近在做和物联网有关的小项目,有一个传感器通讯用到了RS485 MODBUS RTU协议,所以就写个随笔记录下. 先简单说下什么是MODBUS? Modbus协议是应用于电子控制器上的一种通用语言.通过此协议,控制器相互之间.控制器经由网络(例如以太网)和其它设备之间可以通信.它已经成为一通用工业标准.有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控.此协议定义了一个控制器能认识使用的消息结构…