• STM32关于IAR和Keil中如何查看代码段的大小

    时间:2024-04-06 22:25:28

    今天在看IAP下载的时候发现需要知道自己编译出来的代码段的大小来设置FLASH的偏移量,在keil下编译默认是会显示程序的大小的:可以清除的看到代码(Code)占了29704个字节,只读常量(RO-data)占6456个字节,已初始化的全局变量(RW-data)占64个字节,未初始化的全局变量(ZI...

  • 基于stm32的grbl写字机器人(添加舵机支持)

    时间:2024-04-06 22:16:48

    背景:在移植grbl到stm32的时候,源代码在Z轴抬笔控制支持使用的是步进电机,但是我手头上只有一个9G舵机,并且网上售卖的步进电机体积偏大不宜安装在Z轴笔架上,所以需要阅读代码,在了解Z轴的控制基础上,修改添加舵机支持。基本信息:正点原子战舰stm32f103zet6,Grbl Controll...

  • 串口通信相关知识总结及STM32串口通信原理

    时间:2024-04-06 19:38:05

    串口相关知识总结一:处理器与外部设备通信的两种方式1:并行通信:数据各个位同时传输,传输速度快,但是占用引脚资源较多2:串行通信:数据按位顺序传输,占用引脚资源较少,传输速度较慢二:数据传输方向1:单工模式(Simplex Communication)的数据传输是单向的。通信双方中,一方固定为发送端...

  • STM32 PB3或者PB4不能正常使用的讲解

    时间:2024-04-06 19:06:29

    最近用STM32F103T8做项目,发现PB3和PB4这两个IO不可控,一直是高电平;原因是PB3和PB4在系统复位时候,分别默认为SYS_JIDO和SYS_HJTRST;所以需要通过用户自行禁止其功能;也就是想要正常使用PB3和PB4的主功能的时候。在初始化IO时候,增加代码如下:(这里使用J-L...

  • stm32 EXTI问题 是否同时选择PA0与PB0?

    时间:2024-04-06 19:06:03

    需要14个外部输入中断,画原理图时, 将XIN0~XIN7接在PB8~PB15,XIN8~XIN13接在PA8~PA13上了后来写程序时才注意到手册上的一个图无法同时将PA0与PB0或者其他同时绑定到EXTI0线上,并且由于外部中断触发的先后也不确定,所以在中断函数中重新绑定中断线也不可行,看来,如...

  • STM32 PB4不能做普通IO解决方法

    时间:2024-04-06 18:52:16

    PB4默认是JTAG引脚,并置于上拉模式,所以没法直接当做普通的IO口拉低。可以复用为SWD下载方式,那么PB4就可以“省出来了1      (RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOC|RCC_APB2Periph_AFIO, ENABLE);打开时钟  复...

  • stm32地址偏移:为什么相邻寄存器的地址偏移量是0x04?

    时间:2024-04-06 18:48:27

    前段时间第一次接触stm32地址偏移的概念时,非常的困惑,以GPIO寄存器为例,为什么相邻寄存器的偏移地址是0x04?困惑1:当时以为,0x04是一个十六进制数,由8个二进制数组成,所以偏移地址实际上偏移了8位。然而教学视频上一再强调,偏移地址0x04是偏移了4个字节(32位)。解惑1:由于产生困惑...

  • 【stm32】USART编码部分--详细步骤

    时间:2024-04-06 18:05:32

    USART编码部分(文章最后附上源码) 如果看不懂步骤可以根据源码参考此篇文章就能轻而易举学会USART通信啦! 编码步骤 第一步 开启时钟 把需要用到的USART和GPIO的时钟打开 第二部 GPIO初始化 把TX配置成复用输出,RX配置成输入(上拉输入、浮空输入)。 第三步 配置USART初始化...

  • stm32之IO操作(基于库函数)

    时间:2024-04-06 11:48:42

    // stm32学习笔记对于stm32f10x系列芯片的库函数,GPIO的操作函数在stm32f10x_gpio.h中声明,在stm32f10x_gpio.c 中完成定义。基于库函数的stm32的IO口操作步骤:1.使能IO口时钟,函数接口:void RCC_APB2PeriphClockCmd(u...

  • STM32单片机的启动模式 三种BOOT模式介绍

    时间:2024-04-06 11:47:29

    在绘制32单片机时,参考别人的原理图对单片机的启动方式BOOT有疑问,这里写目录标题自己的理解和应用一、三种BOOT模式启动的介绍二、自己开发BOOT模式的选择官方的文档介绍自己的理解和应用通过把BOOT0和BOOT1连接在高电平或低电平可以设置STM32怎么启动英文中文翻译一、三种BOOT模式启动...

  • STM32 IIC设置

    时间:2024-04-06 11:47:05

    #define HostAddress 0xc0 //总线主机的器件地址#define BusSpeed 200000 //总线速度(不高于400000)#include "i2c.h" void I2C_GPIO_Init(void){ //I2C接口初始化GPIO_InitTypeDef  GP...

  • STM32 CubeMX按键中断

    时间:2024-04-06 11:46:41

    一、GPIO 8种工作模式输入模式:1. GPIO_Mode_AIN 模拟输入2. GPIO_Mode_IN_FLOATING 浮空输入3. GPIO_Mode_IPD 下拉输入4. GPIO_Mode_IPU 上拉输入输出模式:5. GPIO_Mode_Out_OD 开漏输出6. GPIO_Mod...

  • STM32 FSMC简介(二)

    时间:2024-04-06 11:34:02

    以下内容整理自《STM32中文参考手册》、正点原子《STM32F1开发指南--库函数版》、野火《零死角玩转STM32F103霸道V2》,仅为个人学习方便所整理4.AHB接口的作用:(1)为内部CPU和其它总线控制设备访问外部静态存储器提供了通道;(2)AHB操作被转换到外部设备的操作,当选择的外部存...

  • 1. stm32 mcu简介

    时间:2024-04-06 11:26:41

    1. stm32 mcu简介  1.1 stm32 mcu结构  1.2 STM32 MCU存储器映像  1.3 STM32 MCU系统时钟树  1.4 Cortex-M3简介   1.1 stm32 mcu结构由控制单元、从属单元和总线矩阵三大部分组成,控制单元和从属单元通过总线矩阵相连接控制单元...

  • STM32串口异常导致重启

    时间:2024-04-06 11:24:34

    问题是这样的我在调试两个使用stm32的设备,一个f103一个f429,它们会通过串口1进行通信,但是在我意外地把f103那一块板的TXD与GND接到一块的时候,f429重启了 首先怀疑是硬件问题,但是用万用表量了半天没发现有任何异常。 接下来怀疑代码,f429程序中并未发现跟通信相关的导致重启的逻...

  • KEIL-MDK配置STM32的调试参数

    时间:2024-04-06 11:23:22

     新建工程时,默认的配置参数为:在进入调试模式后,System Viewer下面只能显示STM32F103xx.svd中定义的通用的Cortex-M3的外设。 默认的svd文件在这里: 更改参数如下:其中:Dialog DLL改为TARMSTM.dll,参数改为-pSTM32F103ZE。这个参数要...

  • stm32 startup_stm32f10x_hd.s出错解决办法

    时间:2024-04-06 10:57:23

    stm32启动文件解决办法方法1方法2方法1用***再次**(选型ARM而不是C51)(建议使用此种方法)第一步:用管理员身份打开keil,选择“File”——>“Licence Management”第二步:复制CID码第三步:管理员身份运行***,粘贴刚才在keil复制的CID码到***的...

  • STM32生成bin文件

    时间:2024-04-06 10:37:29

    方案一:第一步:打开Options for Target ‘target 1’对话框,选择User标签页;第二步:找到fromelf.exe的路径(keil5在ARMCC里)第三步:重点(基路径是工程路径,bin文件是根据axf生成的)接下来要做的要视情况而定:选完fromelf.exe后在输入框中...

  • STM32单定时器多通道输入捕获测量脉冲的周期

    时间:2024-04-06 10:36:40

    STM32单定时器多通道输入捕获测量脉冲的周期方法:采用捕获相邻脉冲信号的上升沿来测量周期,考虑了计数溢出,参考了野火单通道捕获高电平的教程,亲测可用。GPIO口初始化,中断初始化,定时器初始化就不贴了,主要把一些宏定义和中断处理函数贴出来。编程原理:定时器更新中断中给每个通道设立一个记录溢出次数的...

  • 基于STM32的电子密码锁,有哪些比较好的办法储存密码?

    时间:2024-04-06 08:47:46

     网友回答:小明:这个密码最好不是明文进行存储,要进行加密的,可以使用单片机自带的加密算法,或是自己设计一个。小黄:设置成数组存到flash里掉点可以保存,能使用MD5等加密最好。 小希:可以用MD5,不过最好加“盐”,(#^.^#)!小陈:最好外接一块EEPROM,然后在单片机里保留一个加密算法,...