在网上看了一下关于DSP的库的开发环境设置,写的有些乱,现在来整理一下,做一下MARK吧! 步骤如下: 1 . 建立工程,添加相关必要的文件到工程中。 2. 打开 option for target 选择 Target 标签,在code generatio中,将floating point hardware 选择 USE FPU。
转载 2024-06-03 21:04:47
184阅读
手里有一块H7的板子,买了很久了,最近拿起来跑跑代码,在使用之前我们要先学习下H7的内存分布,之前可能接触过ST的程序员没有发现有内存分布的特性,这可能是在M7系列新加的特性。(推荐大家看看硬汉嵌入式文档,写的很详细)TCM : Tightly-Coupled Memory 紧密耦合内存 。ITCM 用于指令,DTCM 用于数据,特点是跟内 核速度一样,而片上 RAM 的速度基本都达不到这个速度。
1.自述:之前看到NE555的芯片手册中有脉冲宽度调制的电路,想着能否用软件方式实现,便用手头的STM32F103RCT6开发板进行尝试。2..实验器材:stm32f103ZETX开发板3.大致思路:利用32f1的ADC接收数据,同时利用定时器通道产生PWM波,简单的处理后根据接收到的ADC数据改变PWM的占空比来模拟脉冲宽度调制。脉冲宽度调制波通常由一列占空比不同的矩形脉冲构成,其占空比与信号的
转载 4月前
536阅读
STM32CubeProgrammer(STM32CubeProg)是STM32微控制器的专用编程工具。 STM32用户都知道,当完成程序调试,需要对芯片进行程序代码烧录编程,一般会有三个选择: 通过调试接口【JTAG/SWD】来烧写程序,一般要使用STLink Utility或STVP工具软件来完成;通过UART接口来烧写程序,需要下载基于PC端的flash
一. 板子功能构想定位 我们要设计的板子的定位是针对学生群体学习使用开发板,因此板子在功能完善的情况下尽可能的降低成本,同时要具有一定的拓展性。主控 这里我们来确定主控芯片。ST公司作为行业巨头,其设计的32位控制器在行业内普及度非常高,控制器本身功能也非常完善,学习的价值非常大,作为入门来说是非常棒的选择。其次我们的定位是学习板,对控制没有特殊要求。最后考虑到设计成本,芯片的引脚不能太多,价格不
嵌入式一般生活中常说的嵌入式是指嵌入式系统,国内对嵌入式系统的普遍定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。USB接口USB(Universal Serial Bus)即通用串行总线,同样也是一种外部总线标准,用于规范电脑与外部设备的连接和通讯。标准的传输速率为12Mbps,版本有USB1.1、USB3.0、US
转载 2024-09-29 10:48:59
1382阅读
借鉴了很多材料以及走了很多弯路,最终终于实现了拍照储存并显示的功能——————————————————————材料:正点原子STM32f103,正点原子ov7725(带FIFO),平平无奇的16G SD卡 - 板子架好了就这样,旁边的东西是别的项目的,其实一开始用的是网上随便买的一款,但是不知道是因为代码不对还是数据传输问题,总是花屏,最好的情况就是能显示强光源怀疑是数据干扰的问题,在网上搜了很多
一、对于STM32型号的区分  STM32系列产品命名规则 示例: 产品系列 STM32 = 基于ARM®的32位微控制器产品类型 F = 通用类型产品子系列 101 = 基本型 102 = USB基本型,USB 2.0全速设备 103 = 增强型 105或107 = 互联型引脚数目 T = 36脚C = 48脚R = 64脚V = 100脚Z = 144脚
转载 1月前
374阅读
STM33Cube 开发方式 主要特点如下, (1)使用STM32CubeMX 对STM32 器件的系统资源、外设和中间件进行图形化配置、生成STM32CubelDE项目的外设初始化代码和项目框架。 (2)使用STM32CubelDE 在外设初始化代码和项目程序框架的基础上造一步秀加用户功能代码,实现应用功能。 (3)开发过程中,用户可以使用STM32CubeMX重新配置STM32 器件,重新生成
转载 2024-05-10 21:52:45
244阅读
STM32使用OLED显示浮点数引 言实验准备第一版 引子程序最终程序主程序最终效果 引 言自己在做项目的过程中需要使用一个很小的显示屏来实时显示一组来自传感器的数据,然而当我选定了OLED,并且信心满满地写好所有驱动程序第一次上电测试时,却发现怎么都显示不了小数,什么情况?于是习惯性地打开了CSDN,搜索STM32 OLED 显示浮点数,但是~,试了好几种方法,都不怎么好用,不是显示位数不准确,
转载 2024-04-24 14:45:12
354阅读
属于Cortex-M4构架,与M0、M3的最大不同就是有硬件浮点运算FPU,数学计算速度相比普通cpu运算快上几十倍。想要使用FPU首先包含#include “arm_math.h”,还有在keil的target选项中勾选use single precision。 1.1 简单的FPU运算性能测试100ms定时器,定时串口打印计算次数,优化级别是0
前言人生如逆旅,我亦是行人。1、STM32H7的DSP功能介绍(STMicroelectronics,简称ST)推出新的运算性能创记录的H7系列微控制器。新系列内置STM32平台中存储容量最高的SRAM(1MB)、高达2MB闪存和种类最丰富的通信外设,为实现让智慧更高的智能硬件无处不在的目标铺平道路。STM32H7系列沿用STM32F7系列的ARM Cortex-M7处理器内核,是业界首款采用40
第9章   ThreadX任务管理对于初学者,特别是对于没有RTOS基础的同学来说,了解ThreadX的任务管理非常重要,了解任务管理的目的就是让初学者从裸机的,单任务编程过渡到带OS的,多任务编程上来。搞清楚了这一点,那么ThreadX学习就算入门了。目录第9章   ThreadX任务管理9.1   单任务系统9.1.1 &n
转载 2024-08-31 23:06:08
66阅读
作为一名初学者,配置GPIO点灯肯定是第一个程序,但要是想要在一个端口同时实现输入和输出该怎么做呢?首先,先要了解一下STM32的8种GPIO输入/输出模式:(1)GPIO_Mode_AIN 模拟输入(2)GPIO_Mode_IN_FLOATING浮空输入(3)GPIO_Mode_IPD 下拉输入(4)GPIO_Mode_IPU 上拉输入(5)GPIO_Mode_Out_OD开漏输出(6)GPIO
STM32出现HardFault_Handler硬件错误的原因主要有两个方面: 1、内存溢出或者访问越界。(包括使用野指针) 2、堆栈溢出。下面的几个方法不一定能找对地方,所以有时候需要多试几个方法。并且结合变量值分析错误原因,实际情况可能随程序复杂程度不同,但根本原因基本是上面这两点之一。方法一 <下面用来测试的芯片是STM32L475,Cotex-M4内核> 在中断HardFaul
转载 2024-05-15 01:54:23
1336阅读
第1章   初学数字信号处理准备工作本期教程开始带领大家学习DSP教程,学习前首先要搞明白一个概念,DSP有两层含义,一个是DSP芯片也就是Digital Signal Processor,另一个是Digital Signal Processing,也就是我们常说的数字信号处理技术。本教程主要讲的是后者。目录第1章   初学数字信号处理准备工作1.1&nbs
转载 2024-06-04 22:40:01
58阅读
文章目录1. STM32那些事儿2. 硬——STM32硬件电路设计3. 软——STM32编程4. 开始——STM32起步必备软件:资料:拓展学习: 1. STM32那些事儿STM32系列专为要求高性能、低成本、低功耗的嵌入式应用设计的ARM Cortex®-M0,M0+,M3, M4和M7内核,按内核架构分为不同产品:主流产品(STM32F0、STM32F1、STM32F3)、超低功耗产品(ST
 中国,2018年7月18日 ——作为意法半导体的STM32 *产品家族最新成员,STM32F7x0和H7x0超值系列(Value Lines) 微控制器(MCU) 将为开发人员提供更高的灵活性。该系列产品适用于开发价格亲民、以性能为导向的实时物联网设备应用系统,同时不会影响目标应用的功能或网络安全性。 这些新产品线精简了嵌入式闪存功能,只保留最基本的重要配置,但仍然可以在片上
一、STM32F103知识总结-GPIO1.GPIO的工作方式:2.GPIO的相关函数:3.GPIO的初始化:4.GPIO设置:(1).GPIO置0,置1:(2).读GPIO电平/数据: 1.GPIO的工作方式:GPIO支持4种输入模式(浮空输入、上拉输入、下拉输入、模拟输入)和4种输出模式(开漏输出、开漏复用输出、推挽输出、推挽复用输出)。同时,GPIO还支持三种最大翻转速度(2MHz、10M
转载 2024-03-02 09:06:35
264阅读
文章目录1. 浮点运算单元(FPU)1.1 所用硬件1.2 配置FPU2. CMSIS-DSP2.1 添加DSP库2.2 测试 1. 浮点运算单元(FPU)针对M4往上内核的芯片都具有FPU浮点运算单元。可以加快浮点数的运算速度。1.1 所用硬件硬件:STM32F401CCU6系统板(淘宝十几块钱一个系统板)。 软件:CubeMX、Keil(5.38,建议使用新版本的,对于宏定义没有的部分会有灰
  • 1
  • 2
  • 3
  • 4
  • 5