STM32——获取Flash学习的空间占用

STM32——获取Flash学习的空间占用
这段时间使用STM32F103C8T6芯片做项目,要使用芯片中的Flash存储用户信息,其Flash有128K Bytes(其中64KB还是未检测,但是可用的),很大一部分用于存储程序代码以及相关的变量等,剩下的可以作为断电保存数据的存储,要知道什么位置可用,需要知道代码的所占用的空间大小。 烧写到单片机所占用的空间,可以看编译结果的中的Program Size项获取,之前对Keil编辑后的Program Size比较困惑,它们代表了些什...

水下机器人基本知识 汇总

水下机器人基本知识 汇总
推进器的螺旋桨正反转判定 水下推进器的螺旋桨有正反桨之分,网上的定义判别方式都不一样,本人给出一个定义。 一个螺旋桨旋转时候,推进器的受力方向可以通过桨的特性辨别出; 例如下图,如果发生逆时针旋转,水会将后滑动,反过来则是螺旋桨整体会受到方向向上的推力。(该桨是正桨) 2. 我们采右手螺旋定则来定义正反桨。 螺旋桨受到的推力方向是大拇指指向,其余手指的方向就是螺旋桨旋转方向,此时...

ROS学习2——文件系统

ROS学习2——文件系统
catkin 前期准备 本次教程需要使用ros-tutorials中的一个package。 sudo apt-get install ros-kinetic-ros-tutorials 本人安装的是Full的ROS版本,所以已经安装了。   快速预览文件系统概念 packages 是ROS代码的软件集合。每个package可以包含 libraries(库), executables(可执行程序), scripts(代码), or other artifacts(组件). Manifests (package.xml) 一个Manifest是描述一个package的...

ROS学习1——前言与安装

ROS学习1——前言与安装
前言 之前学过一些ROS的皮毛,由于课业与科研的因素,停止了一段时间。现在由于兴趣,再次学习一遍,恰逢自己捣鼓了个网站,就贴出自己的学习历程,一方面是分享自己的学习心得,另一方面是起到监督的作用,监督自己努力学习,并且在网站表达的内容是需要别人看懂并理解的,这有利于自己表达能力的提升。 本次使用的操作系统环境是Ubuntu 16.04,相应的ROS系统是 ROS Kinetic kame,之前的论坛贴都是推荐使...

表格管理插件——TablePress

表格管理插件——TablePress

wordpress文章编辑器的表格系统非常不友好。查询了网站和各个大大的博客,发现有一个叫TablePress的表格插件,该插件可以创建和管理表格,使用简码将表格显示在文章、静态页和文本小工具。

Flash学习——STM32F103C8T6

Flash学习——STM32F103C8T6
前言 项目中使用了STM32F103C8T6的Flash进行数据的断电保存,所以介绍下STM32F103的Flash。将从flash的基本作用、特性、空间分析、函数与代码几个方面介绍。由于此次项目涉及的内容只是Flash中简单的一部分,故用户选择字节部分没有介绍。 作用 Flash在STM32芯片中主要用于储存程序,也可以用于存储需要断电保存的用户数据。 特性 数据可以断电保存; 可擦写 STM32官方数据提供最小的有效擦写次数是10k次...