相关文章

STM32下载程序至SRAM——基于正点原子精英STM32F103ZET6开发板

STM32下载程序至SRAM——基于正点原子精英STM32F103ZET6开发板 如题,由于STM32的FLASH烧写寿命在1万次左右,对于本人这样的改一行代码都想下载到开发板中测试的强迫症患者,真是有些担心花我近200大洋的开发板还没学者啥,就寿终正寝了。因此,本人参考总结网上众多教程,并实…

STM32如何查看Flash和RAM使用空间以及如何压缩RAM的使用空间

KEIL编译完成后,在Build Output窗口会出现一下信息: Code是代码占用的空间; RO-data是 Read Only 只读常量的大小,如const型; RW-data是(Read Write) 初始化了的可读写变量的大小; ZI-data是(Zero Initi…

STM32固件库Keil5工程建立设置与Proteus仿真调试教程

STM32固件库Keil5工程建立设置与Proteus仿真调试教程 [复制链接] 电梯直达 楼主 940284833 发表于 2018-11-21 17:04 | 只看该作者 |只看大图 STM32编程实例资料包内容: KEIL新建stm32工程(即使不新建工程,也请读一下)Keil5环境下的STM32v3.5库工程建…

VL53L5CX驱动开发(3)----检测阈值

VL53L5CX驱动开发----3.检测阈值 概述实现demo视频教学样品申请源码下载生成STM32CUBEMX选择MCU串口配置IIC配置 INT设置配置使能与复位X-CUBE-TOF1串口重定向代码配置TOF代码配置Kcps/SPAD定义状态说明演示结果 概述 本章展示如何使用VL53L5CX近接传感器的"检测阈值&quo…

STM32高级开发(8)-链接器与启动文件

最近休息了一下,中间断断续续在虚拟机上靠着记忆恢复了原来崩溃的虚拟机上80%的工作成果,还算过得去吧,完全丢失的也就是些不大重要的资料。今天新买的机械键盘也到货了,不得不说顺丰的工作人员好评,给过年假期里仍在工…

Mbed在自己的stm32系列平台移植适配(三)

Mbed在自己的stm32系列平台移植适配 适配平台: cpu:STM32F103RCT6 外设: peripheralpindisciptionLED1PC_0LED2PC_6UART5_TXPC_12no remapUART5_RXPD_2no remap引用资源: mbed在线编译器 Mbed源码仓库 Stm32f1官方hal库 三、适配开发板 1适配芯片 首先将芯片修改为s…

[STM32问题解决(1)]一类问题的解决办法——编译错误:XXX.axf: Error: L6218E: Undefined symbol xxx (referred from xxxx.o).

目录 1 问题说明1.1 问题回顾1.2 寻找解答所犯的错误 2 解决办法(试用于一系列问题)2.1 重审问题2.1.1 Undefined symbol xxx.c2.1.2 referred from xxxx.o 2.2 解决步骤2.2.1 如何寻找xxxx.c的位置?2.2.2 相同办法全局搜索没有定义的“xxx.c…

基于keil4的stm32 一个新工程的建立

第一步: 新建文件夹,按照自己的工程进行命名。将芯片原厂提供的库(如下所示)复制到自己的工程文件夹中。 然后再自己的工程目录下面新建一个文件夹user,主要是存放用户的编写的代码。obj目录主要是存放编译工程的一些…

用GCC开发STM32,正点原子开发板的一个库函数版本例程示例

GCC环境搭建. 首先下载交叉编译环境GCC,这个网上有很多,百度一下就能找到下载。比如 Sourcery G for ARM EABI 我的CSDN资源里,有相关下载。 熟悉下Makefile 强力推荐熟悉网络牛人李云的51cto博客,有一篇驾驭Makefile的文章,另…

STM32F103入门 | 6.工程模板的建立

1.在磁盘根目录创建文件夹,命名为Template,并在该文件夹中创建CORE,LIB,OBJ,USER四个文件夹。 2.打开Keil uVision5,选中Project中的New uVision Project 选择文件夹路径及工程名。 3.选择STM32F103C8芯片后点击OK。 4.点击Cancel。 5.打开Te…

关于STM32.. Error: L6218E: Undefined symbol xxxx(referred from xxxx.o).问题解决

自己在编写有关利用CAN通讯,使用STM32控制电机旋转的代码中遇到了这一问题 错误应该是Can_Send_Msg这个函数在main中使用时没有定义。通过查找资料发现出现这一问题的主要原因有两个: 1、未将头文件的路径导入 解决方法:将含有函数申明的头…

STM32串口接收一帧数据方法(处理一帧数据中所需内容)

stm32支持接受单个数据或者一帧数据,若配置单个数据接收中断的话,会出现接收包丢包,数据不完整的情况!因此在stm32的串口中断中,还有一个IDLE中断,用来产生串口接受一帧数据而产生的中断,比如说…

创建基于HAL库的STM32f103C8T6的工程模板

STM32的标准固件库已经停止更新了,取而代之的是HAL库,虽然通过STM32CUBEMX能够轻松建立一个工程,但为了更熟知软件结构而言,还是手动创建一个模板吧。 工具:Keil5,en.stm32cubef1 一、安装软件&#xff0…

STM32F103代码远程升级(二)基于串口IAP的简单实现

文章目录 一、确定需要解决的问题二、解决问题1、准备好Bootloder和APP应用两个程序。2、对flash进行擦除和重写3、设置APP应用程序的中断向量表偏移4、改变APP用户程序的代码存放地址空间5、在BootLoader程序中将PC指针跳转到用户代码处,如下操作即可:6…

STM32学习笔记- 在MDK下更换启动文件

在移植STM32的时候 虽然统一系列几乎可以通用,但是有时为了得到某款芯片具体功能,需要更换启动配置文件,这里以自己STM32F103ZET6换STM32F103VGT6为例,在做项目时发现内存不够用时: 报了如等等下错误: ...…

【嵌入式08】STM32F103C8T6寄存器方式借助面包板点亮LED流水灯详解

文章目录 一、题目简述二、简述:初始化GPIO,点亮LED灯三、工程文件模板的建立四、使用寄存器点亮LED灯——代码部分1、硬件连接设计2、打开之前建立的工程模板3、代码编写4、硬件连接5、烧录:STM32F103C8T6与PC端连接 五、使用寄存器点亮LED灯…

【STM32】RTC实时时钟概述、寄存器、库函数(RTC一般步骤)

STM32F1xx官方资料: 《STM32中文参考手册V10》-第16章 实时时钟(RTC) RTC实时时钟 RTC实时时钟简介 实时时钟是一个独立的定时器。RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系…

关于stm32移植FreeRTOS后编译出现内存不足的原因

今天在学习移植freeRTOS的时候,出现了一大堆内存不足的错误: linking… …\OBJ\TEST.axf: Error: L6406E: No space in execution regions with .ANY selector matching heap_4.o(.bss). …\OBJ\TEST.axf: Error: L6406E: No space in execution regions…

[亲测有效]用ISP下载口给STM32F103RCT6烧录程序教程

用ISP下载口给STM32F103RCT6烧录程序教程 一、用keil生成hex文件 1.点击魔法棒 2.点击output,勾选Great HEX file,点击OK 3.编译文件 4.打开该工程对应的文件夹,找到Obj文件夹 5.找到后缀为hex的文件 二、实物接线 三、驱动下载 链接:htt…

基于STM32的空气质量监测系统简单案例

基于STM32的空气质量监测系统简单案例 系统简介软硬件介绍STM32F103开发板MQ135空气质量传感器DS18B20温度传感器 设计流程硬件连接涉及内容效果显示 项目源码ADC部分DS18B20RTC部分main部分 系统简介 系统使用正点原子的STM32F103 Mini开发板,通过MQ135空气质量传…