背景 将 FreeRTOS v9.0.0 移植到你现有的 STM32F103C8T6 Keil/EIDE 工程中。你的工程使用 AC5 (ARMCC) 编译器,Cortex-M3 内核。 移植 FreeRTOS 主要分为 4 个步骤: 拷贝源文件到工程目录 创建 FreeRTOSConfig.h 配置文件 修改中断处理函数(解决冲突) 在 EIDE…
配置/查看IP地址 我直接将电脑网口和开发板网口连接在了一起,查看电脑网口的IP为192.168.10.101 查看开发板IP地址为192.168.10.100 打开tftp32exe进行文件传输 current directory 选择需要传输的文件所在目录 server interfaces 选择刚才的有线网卡 配置好后就不用管了,回到开发板用…
命名空间 名字空间本质上是自定义作用域,由于C++设计的初衷是开发大规模软件,大量的软件库必然会加剧全局符号(变量、函数)的冲突,因此名字空间最基本的作用就是给不同的库和模块拥有自己的独特的作用域,处于不同名字空间中的重名符号相安无事,互不冲突,以此来大大提高编程的便利性。 示例代码: // 定义一个名字空间,叫ns namespace ns { …
auto关键字 在C语言中,auto 用来声明一个存储在栈的变量,因此它只能用来修饰临时变量,不能用来修饰全局变量、静态变量,与此同时临时变量本身默认就是存储在栈中,因此在C语言中,auto 基本上是作废的。在C++中,auto 代表自动获得数据的类型,比如: auto a = 100; // 等价于: int a = 100;auto a = 1…
开发环境 ubuntu下的g++编译器即可,随着gcc一起安装的 g++ (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0 Copyright (C) 2021 Free Software Foundation, Inc. This is free software; see the source for copyin…
如图遇到一个第三方INS,我自己都不想去的。今天朋友叫我帮他去掉 不多BB,JADX导出反编译的JAVA文件,然后交给AI神力解决,java层还是比较简单的
首先我也不懂数电模电,元器件链接图片都是照着别人的原理图绘制的。本教程仅讲解一些AD部分操作及打板流程。 1.画原理图 1.1AD导入封装库 有了库文件才能让AD知道你这个元器件长什么样,多高多宽等等参数。 1.2新建工程文件 1.3.添加元器件和导线绘制 点击工具栏的线工具即可放置 点击元器件图标即可弹出元器件选择窗口,找到想要放置的器件双击即可…
day1 C++ 是一种高级语言,它是由 Bjarne Stroustrup 于 1979 年在贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,是一种面向对象的程序设计语言。C++ 可运行于多种平台上,如 Windows、MAC 操作系统以及 UNIX 的各种版本。 一个简单的helloworld示例: #include <i…
其他 判断线性时不变系统 例题 2:什么样的才是真正的 LTI 系统? 为了对比,我们看一个最简单的纯 LTI 系统: y(n)=2x(n-1) 判断线性:先组合再过系统:y_3(n)=2[ax_1(n-1)+bx_2(n-1)]先过系统再组合:y_4(n)=a[2x_1(n-1)]+b[2x_2(n-1)]显然y_3(n)=y_4(n),是线性的…
七七八八 一、 图像基本概念与存储 基本概念:图像是客观存在(“图”)与主观感觉(“像”)的结合。数字图像是由像素组成的二维矩阵,每个像素包含位置和灰度两个属性。 图像分辨率:灰度分辨率是衡量图像中可分辨最小灰度差异的能力。空间分辨率和灰度分辨率相互独立,共同影响图像的清晰度和细节表现。 色彩模型: RGB模型:基于红(R)、绿(G)、蓝(B)三原…