近期工作需要在linux环境下做串口调试,折腾了一番串口调试工具,写下这篇博客作为记录。
linux环境下STM32开发环境搭建
近期将在linux环境上面进行stm32开发,这篇博客将记载开发环境的搭建、如何通过CubeMX创建一个工程、如何编译工程、如何将程序下载到单片机中、以及如何通过ST-link来进行硬件调试。
退出telnet的方法.md
近期在linux环境中开发STM32,需要使用openOCD创建仿真环境,这里需要telnet一个本地端口进行监听,这里先输入命令^C + ]
。退出telnet环境,再在控制台中输入quit
既可以关闭创建的端口。
SICP学习笔记-层次性数据和闭包性质
序对就是一种通用的建筑砌块,通过它可以构造起所有不同种类的数据结构。这里建立的元素本省也是序对的序对,这就是表结构得以作为一种表示工具的根本基础。我们将这种能力称为cons的 闭包性质。一般来说如果某种组合数据对象满足闭包性质,那就是说,通过它组合起来的数据对象的得到的结果本生还可以通过同样的操作再进行组合。
SICP学习笔记-数据抽象引导
针对复合数据的类似概念被称为 数据抽象 。数据抽象是一种方法学,它使我们能够将一个复合数据对象的使用,与该数据对象怎样由更基本的数据对象构造起来的细节隔离开。
数据抽象的基本思想就是设法构造出一些使用复合数据对象的程序,使它们就像是在“抽象数据”上操作一样。也就是说,我们程序中使用数据的方式应该是,除了完成当前工作所必须的东西之外,它们不对所用数据做任何多余的假设。与此同时,一种“具体”的数据表示的定义,也应该与程序中使用数据的方式无关。在我们的系统里,这样两个部门之间的界面将是一组过程,称为 选择函数和构造函数 。
SICP学习笔记-构造数据抽象
现在进行到了数学抽象中最关键的一步:让我们忘记这些符号所展示的对象。…(数学家)不应该在这里停步,有许多操作可以应用于这些符号,而根本不必考虑它们到底代表着什么东西。
vim学习笔记-vim基础配置
准备使用vim作为主要开发工具,这里记录下vim的学习配置过程。本篇配置的相关东西主要为了实现markdown语法高亮,和一些vim的基础配置。