- 博客(34)
- 资源 (6)
- 收藏
- 关注
原创 使用Keil将STM32部分程序放在RAM中运行
在keil中,打开“Options for Target”,选择“Linker”选项卡,手动选择新生成的.sct文件。((section(“.RAM_CODE”))) 明确标记需要放置在RAM中的函数。
2024-07-04 12:04:48 615
原创 使用J-Link Commander / JFlash 烧写固件程序(以STM32F103C8T6为例)
4. 如要在Flash指定位置, 举例 :比如在最后一个page 0x800FC00写入器件ID信息,操作如下。–w4 指令写入数据(任意地址,此处写到0x800FC01)–擦除要写入数据的整个page。–mem32 读出数据进行校验。mem16 读16比特内存。mem32 读32比特内存。h 停止cpu运行的程序。mem8 读8比特内存。g 跳到代码段地址执行。s 单步执行(调试用)w2 写16比特内存。w4 写32比特内存。setbp 设置断点。
2024-05-11 18:53:47 2088
原创 STM32 ADC电路输入阻抗问题
相关概念输入阻抗 : 指一个电路输入端的等效阻抗。在输入端上加上一个电压源U,测量输入端的电流I,则输入阻抗Rin就是U/I。你可以把输入端想象成一个电阻的两端,这个电阻的阻值,就是输入阻抗。输出阻抗 : 含独立电源网络输出端口的等效电压源(戴维南等效电路)或等效电流源(诺顿等效电路)的内阻抗。其值等于独立电源置零时,从输出端口视入的输入阻抗。阻抗越小,驱动更大负载的能力就越高.输入输出阻抗计算 : 参考https://www.cnblogs.com/igalaxy/p/13243350.htmlS
2020-09-10 13:56:26 24452 4
转载 STM32 HAL库配置SDMMC(转载,软件版本STM32Cube_FW_F7_V1.14.0, en.stm32cubemx (5.0.0))
转载于 https://blog.csdn.net/Mculover666/article/details/100555620本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的硬件SDMMC外设读取SD卡数据。1. 准备工作硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):Micro SD卡小熊派开发板板...
2020-01-19 17:30:26 2744
翻译 西瓜书 - 支持向量机
间隔与支持向量给定训练样本集D={(x1,y1),(x2,y2),,,,(xm,ym)},yi∈){−1,+1}D=\{(x_1,y_1),(x_2,y_2),,,,(x_m,y_m)\}, y_i\in)\{-1,+1\}D={(x1,y1),(x2,y2),,,,(xm,ym)},yi∈){−1,+1},分类学习最基本的想法就是基于训练集D在样本空间中找到一个划分超平面,将不同...
2019-10-22 14:32:52 296
原创 stm32 HAL 实现printf
int fputc(int ch, FILE *f) { while(CDC_Transmit_FS((uint8_t*)(&ch),1)!=USBD_OK){} return ch; }
2019-01-23 11:29:26 6058 2
转载 matlab已知滤波器参数,求频响
例:y(n)=x(n)-x(n-3) %减法滤波器 clear all; clc; fs=600; b=[1,0,0,-1]; a=[1]; [h,f]=freqz(b,a,256,fs); mag=abs(h); ph=angle(h); ph=ph*180/pi; subplot(2,1,1) plot(f,mag); grid on xlabel(‘频率(Hz)’...
2018-07-16 13:59:57 5920
原创 坐标系
Sensor坐标系Accelerometer 坐标系如下图所示 参考:https://developer.android.com/reference/android/hardware/SensorEvent
2018-06-19 09:27:57 159
原创 电子罗盘-航向角计算
坐标变换手机初始状态accelerometer 与 magnetometer 读数为 (假定初始状态为水平放置,如上图所示) G1=⎡⎣⎢ax1ay1az1⎤⎦⎥=⎡⎣⎢00g⎤⎦⎥(1)(1)G1=[ax1ay1az1]=[00g] G_1 = \begin{bmatrix} a_{x1} \\ a_{y1} \\ a_{z1} \\ ...
2018-06-14 18:46:20 11930
转载 Z变换
定义一个离散时间信号x[n]x[n]x[n]的zzz变换定义为 X(z)=∑k=−∞+∞x[n]z−nX(z)=∑k=−∞+∞x[n]z−nX(z)= \sum_{k=-\infty}^{+\infty}x[n]z^{-n}在连续时间情况下,当变换变量的实部为零时,拉普拉斯变换就变为傅里叶变换;在z变换中是当变换变量z的模为1时,即z=ejwz=ejwz=e^{jw}时,z变换就演变为...
2018-05-29 14:48:39 12834
转载 拉普拉斯变换
定义一个信号的拉普拉斯变换定义如下 X(s)=∫+∞−∞x(t)e−stdtX(s)=∫−∞+∞x(t)e−stdtX(s) = \int_{-\infty}^{+\infty} x(t)e^{-st}dt 当s=jws=jws=jw时,就是x(t)x(t)x(t)的傅里叶变换,即 X(jw)=∫+∞−∞x(t)e−jwtdtX(jw)=∫−∞+∞x(t)e−jwtdtX(jw) = ...
2018-05-29 13:56:55 5766
转载 如何查看linux某函数需要包含什么头文件
使用man指令,例如驱动中open函数.$man 2 open查看终端输出,如下图所示,即为所要包含头文件
2018-05-23 16:37:50 5402
原创 系统函数,频率响应定义
基本概念复指数集包括连续时间的esteste^{st} 和离散时间信号的zNzNz^N信号,其中sss和zzz都是复数.一般来说,sss和zzz可以是任意复数,但傅里叶分析仅限于这些变量的特殊形式. 在连续时间情况下仅涉及sss的纯虚部值,即s=jws=jws=jw,因此仅考虑ejwtejwte^{jwt}形式的复指数.在离散时间情况下仅限于单位振幅的zzz值,即z=ejwz=ejwz...
2018-05-09 13:17:31 36144
翻译 周期信号的傅里叶级数表示
基本概念复指数集包括连续时间的esteste^{st} 和离散时间信号的zNzNz^N信号,其中sss和zzz都是复数.一般来说,sss和zzz可以是任意复数,但傅里叶分析仅限于这些变量的特殊形式. 在连续时间情况下仅涉及sss的纯虚部值,即s=jws=jws=jw,因此仅考虑ejwtejwte^{jwt}形式的复指数.在离散时间情况下仅限于单位振幅的zzz值,即z=ejwz=ejwz...
2018-05-09 11:17:31 3830
原创 信号与系统_线性时不变系统
定义时不变性:如果在输入信号上有一个时移,而在输出信号中产生同样的时移,那么这个系统就是时不变的.也就是说,若y[n]y[n]y[n]是一个离散时间时不变系统在输入为x[n]x[n]x[n]时的输入,那么当输入为x[n−n0]x[n−n0]x[n-n_0]时,输入就是y[n−n0]y[n−n0]y[n-n_0].线性:令y1(t)y1(t)y_1(t),y2(t)y2(t)y_2(t)分别...
2018-05-07 13:00:13 6090
翻译 周期信号傅里叶级数公式
连续周期信号x(t)=∑−∞+∞akejkw0t=∑−∞+∞akejk(2π/T)tak=1T∫Tx(t)e−jkw0tdt=1T∫Tx(t)e−jk(2π/T)tdtx(t)=∑−∞+∞akejkw0t=∑−∞+∞akejk(2π/T)tak=1T∫Tx(t)e−jkw0tdt=1T∫Tx(t)e−jk(2π/T)tdtx(t) = \sum_{-\infty}^{+\infty}a_ke^...
2018-05-04 15:54:13 5418
原创 离散傅里叶变换(DFT)
离散傅里叶变换(DFT)傅里叶变换分类-基于信号类型非周期-连续这种类型的信号沿正负轴无穷方向伸展,并且不会出现周期性的重复.此类信号的傅里叶变换称为傅里叶变换.周期-连续此类信号的傅里叶变换称为傅里叶级数.非周期-离散在负无穷到正无穷区间内,这类信号仅在一些不连续的点处有定义,并且不会周期性地反复出现. 此类信号的傅里叶变换称为离散时间傅里叶变换....
2018-05-03 13:33:04 2946
原创 零相位,线性相位与非线性相位
零相位如图所示,如果一个信号关于第0个抽样点左右对称,则称这个信号具有零相位.线性相位如果一个信号左右对称,但对称轴所在位置不是第0个采样点,则称这个信号具有线性相位.这就意味着,一个线性相位信号通过简单的左右平移变换便可转换为零相位信号.非线性相位如果一个信号左右不对称,则称这个信号具有非线性相位....
2018-05-03 13:09:49 14813
转载 Packet Sniffer 设置过滤MAC地址
点击Display filterFileld Name 选择 ADV_DISC_AdvA点击 First配置Fliter condition 为 AA1 = 过滤MAC地址点击Add点击Apply Filter
2018-04-24 09:32:15 1988 1
转载 调用函数时在函数名前加“(void)”
我们知道,在定义函数时,加在函数名前的“void”表示该函数没有返回值。但在调用时,在函数名前加“(void)”的作用又是什么呢? 最明显的一点就是表示程序并不关心调用该函数后的返回值是什么,比如函数strcpy,我们直接用“strcpy(des_str, src_str);”这样的形式来调用。“(void)strcpy(des_str, src_str);”这样的形式还真不多见! 原因
2018-04-23 14:56:36 7501 1
转载 stm32 usb 虚拟串口驱动 - win7 64位安装
将mdmcpq.inf复制到c:\windows\inf 将usbser.sys复制到c:\windows\system32\drivers
2017-12-20 14:02:34 8675
原创 正则表达式学习
最近处理传感器数据,需要用到正则表达式,之前学过的已经忘光光. 重新学习一遍,mark一下,以防又忘光光.介绍几个会用到的正则表达式: a. (?<=pattern) JDK API 1.6 解释为 : pattern(正则表达式),通过零宽度的正 lookbehind . 个人理解: 需要识别的数据之前数据符合正则表达式pattern.
2017-06-13 16:03:24 225
转载 Linux系统文件架构
bin:short for binary 可执行文件,保存常用命令二进制文件,所有用户都可以执行sbin: 可执行二进制文件. super binary. 只有root用户才能执行boot: 引导目录,包含unix内核文件dev: short for device . 保存计算机上所有硬件设备. Linux中,所有硬件都会抽象为一个文件etc:所有操作系统相关的配置文件.h
2017-04-05 17:48:43 320
原创 px,dp,sp for android
Android 单位: px , dp , sppx: 像素 .dp: 与像素无关的单位, dp = dip(Device Independent pixels) 换算公式为 px = dp * (dpi/160) , 在 dpi为160(每英寸160像素)的屏幕上:1dp = 1px.dpi:每英寸长度对应的像素数(手机尺寸指的是手机屏幕对角线长度), dpi(dots per in
2017-03-29 15:34:01 299
转载 IAR MAP/ICF 文件学习
可执行程序产生流程;源文件->预处理器->编译器->链接器->可执行目标文件预处理器(preprocessor):执行以#开头的指令,预处理器可以删除注释,包含其他文件以及执行宏(宏macro是一段重复文字的简短描写)替代.类似于编辑器,可以给程序添加内容,也可以进行修改.编译器(compiler):将程序翻译成机器指令,即目标代码,但这样的程序还不可执行链
2017-03-23 17:20:25 1924
转载 数字滤波器
数字滤波器,可以分为两大类:一类为经典滤波器,输入信号中的有用成分和希望滤除的成分频率不同. 一类为现代滤波器,其输入信号中有用信号和希望滤除的信号频带交叠.经典滤波器,从频域上可以分为低通/高通/带通/带阻滤波器 从时域特性上来看,数字滤波器可以分为FIR(有限冲激响应数字滤波器)和IIR(无限冲激响应数字滤波器)
2017-03-21 13:57:48 1102
转载 Android 活动的启动模式
启动模式一共有4种.分别是standard, singleTop, singleTask 和 singleInstance. 可以在AndroidMainfest.xml中通过标签指定android:launchMode属性来选择启动模式.1.standardstandard是活动默认的启动模式,在不进行显示指定的情况下,所有活动都会自动使用这种启动模式.Android是使用返回栈来管
2017-03-07 20:18:48 285
转载 Android活动生命周期
Android 使用任务栈(TASK)来管理活动,一个任务就是一组存放在栈(先入后出)里的活动的集合,这个栈也被成为返回栈.Android 活动生命周期中有4种状态.1.运行状态当一个活动位于返回栈的栈顶时,这时活动就处于运行状态.回收处于运行期的活动,会带来非常差的用户体验2.暂停状态当一个活动不再处于栈顶位置,但仍然可见时,这时活动就进入了暂停状态.处于暂停状态的活
2017-03-05 14:10:54 387
转载 ARM概述
ARM芯片具有RISC(精简指令集计算机)体系的一般特点,如:1.具有大量的寄存器2.绝大多数操作都在寄存器中进行,通过Load/Store的体系结构在内存和寄存器中间传递数据3.寻址方式简单4.采用固定长度的指令格式初次之外,ARM体系采用了一些特别的技术,在保证高性能的情况下尽量减小芯片体积,降低芯片功耗.这些技术包括1.在同一条数据处理指令中包含算数逻辑处理单元出路和
2017-02-13 15:31:37 305
转载 Manifest.xml
上述代码表示对HelloWorldActivity 这个活动进行注册.活动必须在Manifest.xml中注册后才能使用这两行代码表示HelloWorldActivity是这个项目的主活动,在手机上点击应用图标后,首先启动的就是此活动.
2017-02-06 20:02:49 285
转载 Android配置AVD提示no system images installed for this target
http://blog.csdn.net/damonllyn/article/details/42392563解决方法参考此文.Tool - > Option -> http proxy server : mirrors.neusoft.edu.cn -> http proxy port : 80 -> clear chche -> closePackage ->reload 然后
2017-02-04 22:22:39 1093
转载 Android应用开发特色
Android提供了what?1.四大组件Android系统四大组件分别是活动(Activity) , 服务(Service) , 广播接收器(Broadcast Receiver) ,和内容提供器(Content Provider).其中活动是所有Android应用程序的门面,凡是在应用中你看得到的东西,都是放在活动中的. 就是用户交互?服务,你无法看到,但它会一直在后台默默地
2017-02-04 15:30:06 1751
转载 Android 系统架构
Android 大致可以分为四层架构,五块区域1.Linux 内核层Android 系统是基于Linux2.6内核的,这一层为Android设备的各种硬件提供了底层的驱动,如显示驱动/音频驱动/照相机驱动/蓝牙驱动/WIFI驱动/电源管理等等.2.系统运行库层这一层通过一些C/C++库来为Android系统提供了主要的技术支持.如SQLite库提供了数据库的支持,OpenGL库提供
2017-02-04 15:18:36 2218
SdkControllerApp
2018-06-19
低功耗蓝牙开发权威指南-CN 带书签 中文版
2018-02-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人