正文MDK-ARM 集成开发环境因为其完全的 STM32F103 软件仿真环境,也让我们有机会在不使用真实硬件环境的情况下直接在电脑上运行目标代码。这套软件仿真模拟器能够完整地虚拟出 ARM Cortex-M3 的各种运行模式、外设,如中断异常,时钟定时,串口等,这几乎和真实的硬件环境完全一致。实践也证明,本文使用到的这份 RT-Thread 入门例程,在编译成二进制代码后,不仅能够在模拟器上软
1、STM32的中断  STM32的中断管理是属于内核部分的,所以中断管理的寄存也是属于内核组,不属于芯片外设,在查看相关资料的时候,需要查看相对应的内核手册。  STM32F103ZET6是Cortex-M3内核的IC。Cortex-M3内核支持256个中断,其中包含了16个内核中断和240个外部中断,并且具有256级的可编程中断设置。但是STM32并没有完全使用Cortex-M3内核的全部中
转载 2024-03-22 09:46:50
390阅读
摘要:该文章主要介绍在MDK5上进行STM32设计跑马灯程序并进行编译;以及基于51单片机进行交通信号灯的程序设计之后对其进行Proteus软件仿真一、STM32跑马灯设计设计须知:stm32的IO口可以由软件配置如下8种模式:1、输入浮空3、输入下拉5、开漏输入7、推挽式复用功能2、输入上拉4、模拟输入6、推挽输入8、开漏复用功能每个IO口由7各寄存控制分别有:2个32位端口配置寄存CRL/
一、STM32 启动过程 通过Boot引脚设定,寻找初始地址 初始化栈指针 __initial_sp 指向复位程序 Reset_Hander 设置异常中断 HardFault_Handler 设置系统时钟 SystemInit 调用C库函数 _main二、介绍GPIO GPIO 8种工作模式(gpio_init.GPIO_Mode): (1) GPIO_Mode_AIN 模拟输入 (2) GPIO
转载 2023-10-23 09:33:21
460阅读
文章目录前言1. 移植FreeRTOS2. 测试FreeRTOS3. 移植工程 前言该篇环境为:STM32F103ZET6、Keil 库函数版本 F4、F7、H7移植同理。FreeRTOS源码:链接:https://pan.baidu.com/s/10l8TmseEJKkFdwFY3qZc1Q?pwd=8uqw 提取码:8uqw1. 移植FreeRTOS选取平时编程的一个库函数工程进行移植。
1.什么是ARMARM是一家芯片设计企业,也是对一大类微处理的统称。2.什么是STM32ST:意法半导体(一个公司名),是一个SOC企业 M——Microelectronics的缩写即微控制,M0、M3、M4 32——32位,表示是一个32位微控制STM32的芯片结构图3.STM32F10x最常见的系列STM32F101 基本型系列,主频为36MHz STM32F102USB 基本型系列,主
STM32F103是一款由意法半导体(STMicroelectronics)推出的一款微控制,它采用ARM Cortex-M3内核,拥有丰富的外设和功能,广泛应用于各种嵌入式系统中。而Linux作为一种开源的操作系统,也被广泛应用于各种设备中,包括嵌入式系统。本文将介绍如何在STM32F103上运行Linux系统的相关内容。 首先,需要明确的是,STM32F103虽然是一款功能强大的微控制
原创 2024-05-15 10:28:44
462阅读
# OpenHarmony与STM32F103的集成 OpenHarmony是一款开源的分布式操作系统,它旨在构建一个统一的软硬件生态系统。STM32F103是一款由意法半导体(STMicroelectronics)公司推出的32位微控制,具有丰富的外设和强大的性能。本文将介绍如何在STM32F103上集成OpenHarmony,并提供代码示例。 ## 1. OpenHarmony简介 O
原创 2024-01-09 20:58:57
278阅读
STM32F103 一:ADC前言总结数据采集系统A/D转换原理A/D转换的主要参数STM32 ADC的一些配置扫描模式规则组注入组转换模式ADC 寄存ADC实验 前言将模拟量转换为数字量的过程称为模数(A/D)转换,完成这一转换的器件叫模数转换(ADC),将数字量转换为模量的过程叫数模(D/A)转换,完成这一转换的器件成为数模转换(DAC)。 可以去看看刘凯老师的课:https://w
概述 SRAM的简介 折腾过电脑的朋友都知道,当电脑运行比较卡的时候,我们可以通过给电脑加装内存条来改善电脑的性能。那么号称微型计算机的单片机能不能像电脑一样加装内存条呢?装内存条倒是不行,但是我们可以给单片机外加和内存条效果一样的SRAM来提升单片机的性能。下面以STM32F407ZGT6单片机来讲解一下来扩展外部SRAM。原理:给STM32芯片扩展内存与给PC扩展内存的原理是一样的,只是PC上
转载 2024-03-17 15:52:26
239阅读
最近偶然看到B站bad apple的视频, 是基于stm32单片机的,心血来潮自己也来弄了一个小视频,哈哈。。。  和bad apple的播放原理一样,视频其实就是一张张小图片,保存为.bin二进制文件格式,放在SDcard里面,通过stm单片机读取SD的bin文件,再显示在TFT上面。第一步,截取视频图片。截取视频图片的方法很多,这里选择通过KMPlayer播放截取一段视频。右
转载 2024-06-03 11:06:42
169阅读
推荐一款微型NES模拟器:smolnes smolnesNES emulator in <5000 bytes of C项目地址:https://gitcode.com/gh_mirrors/smo/smolnes 在丰富多彩的开源世界里,我们常常能找到一些惊喜。今天,我想向大家推荐一个独特的项目——smolnes,这是一个仅用约5000个重要C语言代码行构建的NES(Nintendo En
一.对于stm32仿真下载程序事常见的问题(No Target Connected 错误和SWD/JTAG Communication Failure错误)解决方案。(1) 出现这种问题的本质是由于stm32上的SWCLK和SWDIO没有开启。 (或是自己无意识的动了PA13和PA4一般这两个脚是决定swclk和swdio的复用的,建议在看清楚引脚的一些复用功能后再使用),------导致仿真
stm32之间直接传送浮点数的实现方法指针变换小端模式字节流发送端接收端 指针变换一个变量,如果长度大于一个字节,就可以拆分为多个字节;同时,也可由多个字节合成一个变量。数据传输过程一般就是采用发送端拆分,接收端合成。其中指针变换语句是核心:int x; x=*((int*)&x);其中x=指向该地址((强制指针类型转换)取地址); 该表达式可以将任意地址的几个字节“识别”为某一个类型
由于stm32的库默认是外部晶振8M的情况下实现的,所以配置波特率的时候也是按8M,包括主频,如果用12M晶振就需要改动几个地方: 在system_stm32f10x.c中找到相应类型的文件,进行如下修改。 1)72M主频: 8M时: RCC->CFGR |= (uint32_t)(RCC_CFGR
转载 2018-07-14 21:40:00
837阅读
# STM32F103与机器学习的结合 随着物联网(IoT)和智能设备的普及,机器学习在嵌入式系统中的应用逐渐受到关注。STM32F103作为一款广受欢迎的微控制,凭借其强大的性能和灵活的扩展性,成为实现机器学习算法的理想选择。 ## STM32F103简介 STM32F103是意法半导体(STMicroelectronics)推出的ARM Cortex-M3系列微控制。其特性包括:
原创 2024-09-06 06:04:48
284阅读
前言越学到后面越感觉会的越少,为什么要引入嵌入式操作系统呢,因为现在一直局限于while大循环里,能做的功能十分有限,至于为什么要选择Free RTOS 系统是因为这个系统目前比较成熟且使用的人很多,资源也比较多这一篇主要会记录我是如何搭建环境Free RTOS系统是嵌入式的操作系统,它的特点在于它的实时性,其任务调度的机制十分完善。开发环境是keil 5使用芯片STM32F103x,目录前言ST
什么是输入捕获?顾名思义,输入捕获就是对输入的信号进行捕获,可以用来测量脉冲宽度或者测量频率。STM32 的定时,除了 TIM6 和 TIM7,其他定时都有输入捕获功能。STM32 的输入捕获,简单的说就是通过检测 TIMx_CHx 上的边沿信号,在边沿信号发生跳变(比如上升沿/下降沿)的时候,将当前定时的值(TIMx_CNT)存放到对应的通道的捕获/比较寄存(TIMx_CCRx)里面,完
安装 go 语言开发环境安装vscode首先在我使用的centOS中,已经在yum存储库中发布稳定的64位VS代码,以下脚本将安装密钥和存储库:sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc sudo sh -c ‘echo -e “[code]\nname=Visual Studio Code\nbaseu
电源控制 1、STM32电源 STM32的工作电压为2.0-3.6V,VDD为主电源,主电源掉电后,可通过VBAT脚为实时时钟(RTC)和备份寄存提供电源。 1.1 独立的A/D转换供电和参考电压 VDDA:ADC的电源引脚; VSSA:独立电源地引脚; 1.2 电源备份区域 使用电池或其他电源连接到VBAT脚上,当VDD断电时,可以保存备份寄存的内容和维持RTC的功能。 1.3 电压调节
  • 1
  • 2
  • 3
  • 4
  • 5