第5章 ThreadX操作系统移植(MDK AC6)本章节将为大家介绍ThreadX内核的MDK AC6方式移植和设计框架,理论上不建议初学者直接学习,因为本章节涉及到的知识点很多,建议对ThreadX的应用有一些了解后再来看,这样将事半功倍。但是本章的工程模板框架一定要学习。虽然本章节是以我们开发板为例进行移植的,但是教会大家如何移植到自己的板子上以及移植过程中的注意事项
文章目录一、地址和寄存器映射二、GPIO地址映射1.总线基地址2. 外设基地址3.外设寄存器三、C 语言对寄存器的封装1.封装总线和外设基地址2.封装寄存器列表四、GPIO端口的初始化及相关原理1.时钟配置2.输入输出模式设置与最大速率设置3.控制引脚输出电平五、实现过程1.准备材料2.创建工程3.main.c具体代码1)C语言编程实现流水灯2)汇编语言实现流水灯4.烧录5.接线六、实验效果七、
STM32智能定位系统保姆级教程(一)硬件介绍写在前面产品概述模块特性各模块引脚说明串口连接调试说明操作说明原理图及PCB3D打印逻辑关系 写在前面好久没更新了,小更一下 这是完全看完就可实现的教程哦 第二期在写在写了。。版本V1.0使用WIFI进行通信,STM32MINI板控制V2.0PCB打样,使用电池供电,加入DTU 4G模组,使用TEA加密技术连接服务器产品概述应用场景:车辆定位器,宠物
1)实验平台:【正点原子】 NANO STM32F103 开发板2)摘自《正点原子STM32 F1 开发指南(NANO 板-HAL 库版)》 第三十章 串口 IAP 实验IAP,即在应用编程。很多单片机都支持这个功能,STM32F1 也不例外。在之前的 FLASH模拟 EEPROM 实验里面,我们学习了 STM32F1 的 FLASH 自编程,本章我们将结合 FLASH自编程的知识,通
1、前言前面已经介绍了怎么安装keil5.29和破解keil5.29,下面进行STM32F103的新建工程。2、工程的准备在进行创建工程前,需要做好如下几个前提。 1)STM32F103的芯片包 2)准备好STM32的固件库 3)创建好工程文件和目录以下为上面三个准备的步骤:2.1:芯片包的下载下面这个是芯片包的官方下载地址。官方链接:https://www.keil.com/dd2/Pack/下
测试单片机是STM32F427ZGT6,CAN外设的主频是45MHzCan外设配置TTCM(Time triggered communication mode)时间触发模式,用于生成时间戳,可以实现分时同步功能ABOM(Automatic bus-off management) 自动离线管理,当节点检测到它发送错误或接收错误超过一定值时,会自动进入离线状态AWUM(Automatic bus-of
今天在进行STM32内部falsh存储的时候,发现固件库历程的函数原型是这样的:第一个是地址,在我的STM32中是2K一页的,第二个是要写入的数据。问题就来了,存储一个小数该怎么办呢?固件库给的是整形数据啊!三种解决办法:第一:最具大众性的把小数乘以系数放大,当做整数存储,然后再除以放大系数得到小数本身。例如 float a=1.23; int b=a*100;把b存进去,取出来的时候
文章目录1. STM32那些事儿2. 硬——STM32硬件电路设计3. 软——STM32编程4. 开始——STM32起步必备软件:资料:拓展学习: 1. STM32那些事儿STM32系列专为要求高性能、低成本、低功耗的嵌入式应用设计的ARM Cortex®-M0,M0+,M3, M4和M7内核,按内核架构分为不同产品:主流产品(STM32F0、STM32F1、STM32F3)、超低功耗产品(ST
转载
2024-06-21 22:05:58
241阅读
1、CM3内核支持256个中断,包含了16个内核中断和240个外部中断,并且具有256级可编程中断。2、STM32并没有使用CM3内核的全部东西,而是只用了它的一部分。3、STM32有84个中断,包括了16个内核中断和68个可屏蔽中断,具有16级可编程的中断优先级。4、STM32F103系列上面,又只有60个可屏蔽中断(在107系列才有68个)5、中断管理方法:首先,对STM32中断进行分组,组0
STM32F103系列点灯程序点灯流程1.找到LED灯对应寄存器引脚的基地址1.1在原理图上找到LED灯的位置1.2找到LED灯对应的引脚1.3打开数据手册找到对应的基地址2.设置PE5、PB5寄存器模式为推挽输出模式2.1配置PE5、PB5为推挽输出模式2.2 配置PE5、PB5输出低电平实现LED灯亮3 打开GPIO端口E和B对应的时钟3.1 找到时钟对应得基地址3.2 打开GPIO对口B和
STM32G0系列单片机是ST新推出的一个系列,基于Arm Cortex-M0 +内核,在严格的功率预算内提
原创
2022-10-17 10:55:56
1962阅读
第8章 DSP定点数和浮点数(重要)本期教程主要跟大家讲解一下定点数和浮点数的基础知识,了解这些基础知识对于后面学习ARM官方的DSP库大有裨益。特别是初学的一定要理解这些基础知识。目录第8章 DSP定点数和浮点数(重要)8.1 初学者重要提示8.2 定点数和浮点数概念8.2.1 定点数8.
转载
2024-08-31 22:39:06
137阅读
探索STM32H7与FreeRTOS融合:一个高效嵌入式开发新范例去发现同类优质开源项目:https://gitcode.com/本文将介绍一个基于STM32H7系列微控制器和FreeRTOS操作系统的开源项目,展示其在现代嵌入式系统设计中的潜力和实用性。通过深入的技术解析,我们希望吸引更多开发者利用这一项目来构建高性能、实时性强的嵌入式应用。项目简介STM32H7是意法半导体(STMicroel
STM32G0低功耗介绍一、低功耗模式介绍1、STM32G0按照分类可以分为4种模式(1)sleep(sleep和low-power sleep)模式:功耗高,支持任意中断/事件唤醒(2)stop(stop0和stop1)模式:功耗较低,支持任意外部中断和RTC闹钟唤醒(3)standby模式:功耗更低,只支持RTC闹钟唤醒、WKUP唤醒、NRST引脚复位和IWDG复位(打开了LSI和LSE)(4
转载
2024-04-29 17:21:13
92阅读
目录1,开发板原理图2,浮点运算单元(FPU) 1,开发板原理图课程视频比较早,介绍了三款开发板。观看视频时用的开发板说和51单片机共板的STM32核心板,将51单片机从底座拆下来后,安装上STM32核心板。ISP原理回顾: 第1步:先设置BOOT1和BOOT0从系统区启动,执行系统中预设的程序; 第2步:主机通过串口发送要下载的hex文件给STM32; 第3步:系统预设的程序接收到he
我们先来看一个例子,你可以猜猜运行结果是啥: public class Test {
public static void main(String args[]) {
System.out.println(0.05 + 0.01);
}
} 如果以前你没有接触过浮点数运算的话,可能会比较意外,不过你要相信你确实没有看错,结果是 0.0600000000000
转载
2024-08-14 11:20:17
240阅读
STM32 FPU的使用 浮点运算一直是定点CPU的难题,对于8位单片机来说已经完全是噩梦,对32为单片机来说也不会有多大改善。虽然将浮点数进行Q化处理能充分发挥32位单片机的运算性能,但是精度受到限制而不会太高。对于有FPU(浮点运算单元)的单片机或者CPU来说,浮点加法只是几条指令的事情。 现在又FP
转载
2024-03-06 17:10:32
1365阅读
总体说来,定点数的优点在于运行速度比浮点数快,缺点是设计时比较麻烦,要通过malab在stm32上实现IIR的定点滤波程序,需要按照以下步骤来实现。 1.通过仿真确定内部状态值的范围,范围定的误差越小,精度越高,但容易出现饱和现象。 首先使用fdatool创建一个IIR滤波器,这里我们仍然设计一个2阶高通滤波,类型选切比雪夫I型,截止频率300Hz,量化方法采用浮点数,然后将该滤波器实例化,生成
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
转载
2024-05-05 08:20:59
1876阅读