stm32f10x专题

STM32F10x系列标准库移植到STM32CubeIDE

STM32F10x系列标准库移植到STM32CubeIDE 翻了大量博客和论坛终于成功移植了F1的标准库到stm32cubeide,终于可以离开keil mdk了,gcc的编译速度飞一般的快,爽。 链接:https://pan.baidu.com/s/1xtqep5iSvo0f57gpxYB2XQ 提取码:czqq 2020/11/3修改 (主要是修改了一个汇编函数(sys.h的第33-37

创建STM32F10X空项目教程

创建STM32F10X系列的空项目工程 官网下载STM32标准外设软件库 STM32标准外设软件库 创建一个空文件夹作为主工程文件夹在主工程文件夹中,创建三个空文件夹 CMSIS - 存放内核函数及启动引导文件 FWLIB - 存放库函数 USER - 存放用户的函数将STM32标准外设软件库文件copy到对应位置。官方标准库文件,如下图所示: 本地文件夹STM32标准外设软件库文件说明CM

STM32F10x移植FreeRTOS

一、获取FreeRTOS源码 (1)登录FreeRTOS官网:www.freertos.org,下载第一个压缩包 (2)通过GitHub网站:github.com/FreeRTOS/FreeRTOS下载,由于该网站服务器在国外,所以访问较慢,甚至访问失败,不建议使用 (3)通过网盘资源下载 下载完成后,解压文件后如下图所示: 我们重点关注第一个文件夹:FreeRTOS

STM32F10X开发环境的搭建

一、keil软件安装 找到keil软件包,解压缩,找到keil5安装软件: 鼠标右键选择以管理员权限运行。点击next,直到安装结束。 安装完成后在桌面会出现keil5软件图标: 然后再安装相应的芯片支持包:我们用的是stm32f103所以安装1xx系列的支持包。 二、keil工程搭建 2.1、目录结构管理 1、打开keil

stm32f10x_conf.h是个什么东东?

先问个问题:如果某个C文件中要用到I2C外设库、GPIO外设库,那该怎么办?相信大家都会异口同声的说把这两个外设的头文件包含进来不就可以了吗,确实是这样的。但是当多个文件需要包含各种外设头文件的时候,是不是得为每个文件逐个的添加这些头文件呢?如果是这样的话,还真有点繁琐,这时有人说,干脆把头文件全部通过include组织在一个文件中,并且先全部注释掉,工程中需要哪些头文件就把这些头文

STM32F10X(Cortex-M3)系统定时器寄存器笔记和系统定时器精准延时函数

Cortex-M3系统定时器寄存器笔记和系统定时器精准延时函数 简介系统定时器寄存器STK_CTRLSTK_LOADSTK_VALSTK_CALIB STM32F10X(Cortex-M3)精准延时函数 简介 在STM32F10X(Cortex-M3)除了通用定时器和看门狗定时器外,还有一个系统定时器(SysTick) 拿STM32F103C8T6来说,有7个定时器,3个通用定时

程序编译说找不到stm32f10x_lib.h 这个头文件 老版本的keil mdk在新版本的keil mdk4中无法使用

今天使用一个开发版,来练习使用。但是发现开发版的所有程序在编译时都提示。 程序编译说找不到stm32f10x_lib.h 这个头文件。 在网上查找说,这个头文件是老版本的,现在的已经不是这个了。因为是新手,对程序还是一点不懂。修改源代码,还没有这个能力。 后来查到说mdk3.8应该是有这个头文件。 但是下载可以编译开发版的提供的程序。不报错。但是问题又来了。我不能上传到开发板上,提示Err

../CORE/startup_stm32f10x_hd.S:3: Error: junk at end of line, first unrecognized character is `@’

在使用eclipse编写stm32 程序时遇到的问题 搜索发现选用的启动文件是keil环境下的,于是去STM官网找到对应的固件库STM32F10x_StdPeriph_Lib_V3.5.0,STM32F1xx固件库\STM32F10x_StdPeriph_Lib_V3.5.0\STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSup

STM32F10X系列 RT-Thread官方库 SPI2和SPI3 频率错误的原因和解决办法

前言 STM32F10X SPI1挂接在ABP2时钟总线,SPI2和SPI3挂接在ABP1时钟总线。ABP1速率最大36M,ABP2速率最大72M。如下图所示。 SPI2和SPI3速率错误原因 RT-Thread基于芯片建立的工程,官方驱动库drv_spi.c中,stm32_spi_init()函数设置SPI速率部分程序如下所示。 uint32_t SPI_APB_CLOCK;#if

STM32F10x IAP技术

STM32F10x IAP技术 (BOOTLOADER) 第一部分 一 计算固件占用FLASH大小 每次生成固件时,Keil 会有一个固件信息显示,如下列图 图1 固件占用FLASH大小 = Code + RO + RW + ZI,上图中的固件大小为:11,016字节,16进制为:0x2B08。 二 固件数据结构 图2 STM32F10x有一个中断向量表,这个中断向量表存

MDK错误 Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f10x_hd.o). 解决方法

MDK错误 Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f10x_hd.o). 解决方法 参考文章: (1)MDK错误 Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f10x_hd.o). 解决方法

【单片机】STM32 axf: Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f10x_md.o)

文章目录 先说结论说说详细经过 先说结论 assembling startup_stm32f10x_md.s...linking.....\OBJ\test.axf: Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f10x_md.o).Not enough information

MDK编译报错Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f10x_md.0)

使用keil编译程序时,出现如下错误 .\Objects\STM32_MD.axf: Error: L6218E: Undefined symbol SystemInit (referred from startup_stm32f10x_md.o). Not enough information to list image symbols. Not enough information to l

STM32F10x uart初始化以及寄存器说明

USART(Universal Synchronous Asynchronous Receiver Transmitter) 也就是通用同步异步收发。它根据NRZ非同步串行数据工业标准,提供了灵活的全双工数据交换功能。它支持同步单向通信和半双工单线通信,也支持LIN(局部互连网),智能卡协议和IrDA(红外数据组织)SIR ENDEC规范,以及硬件控制操作(需要增加两个管脚,分别是CTS/RTS)