首页 > 其他分享 >使用FAL操作STM32F103VET6单片机的片内flash和外部norflash(SFUD驱动)

使用FAL操作STM32F103VET6单片机的片内flash和外部norflash(SFUD驱动)

时间:2024-04-23 11:11:23浏览次数:32  
标签:SPI1 SPI flash STM32F103VET6 单片机 norflash 管脚 时钟

1.新建一个命名为fal的工程,控制台串口我使用了uart5,对应管脚PC12和PD2

工程新建好以后,编译,报错

双击改报错信息,跳转到下图这个位置

 

把RT_WEAK改为rt_weak,后重新编译,下载到单片机中

重新正常运行

2.双击CubeMX Settings ,选择正确的单片机型号,配置norflash使用的SPI管脚,配置时钟

 

 

点击OK,软件自动配置时钟

我使用的是PB6作为SPI的CS管脚,这里配置为输出模式

 配置SPI1参数

生成初始化代码

 

关闭STM32CuMX,可能不能一次关闭,需要连续不断点击右上角X标志,然后会弹出这个提示窗口

 

点击OK

 

将这个文件名称后面的_bak删了,最终更名为"stm32f1xx_hal_conf.h"

 

修改系统时钟为外部晶振

 

将时钟初始化函数粘贴到drv_clk.c中,放到clk_init函数的上面

 

 按照board.h中SPI CONFIG 的要求配置SPI1

step1:    在RT-Thread Settings中进行设置

step2:    #define BSP_USING_SPI1

 

标签:SPI1,SPI,flash,STM32F103VET6,单片机,norflash,管脚,时钟
From: https://www.cnblogs.com/liusheldon/p/18152403

相关文章

  • stm32f103使用RT-Thread组件fal读写内部flash
    本次使用RT-Threadstudio编写,使用为5.02完整版,目的是将内部flash进行分区,可以直接在内部flash存储数据。一、功能配置首先是打开设置里的FAL组件,因为我这里不需要外部内存,SFUD驱动就没打开:然后是配置两个参数,一个在board.h里,定义BSP_USING_ON_CHIP_FLASH,一个是在stm32xxxx_hal_......
  • 使用 flash_download_tool 下载 Vscode PlatformIO 开发 ESP32 的 bin 文件
    一言蔽之:先使用PlatformIO的命令找到PlatformIO是怎么烧录的,然后照葫芦画瓢即可。前提,VScode已经能够烧录固件了,使用PlatformIO打开所需的项目。打开VScode终端执行:piorun-v-tupload执行了之后,PlatformIO就开始编译固件并上传了,找到关键性的东西<lambda>(["up......
  • PWM、通信、串口通信、UART、TTL、51单片机串口通信、定时器初值的计算公式
    我要成为嵌入式高手之4月8日51单片机第三天!!————————————————————————————PWM        脉冲宽度调制(PWM),是英文“PulseWidthModulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应......
  • 基于51单片机低中高音7键电子琴音乐播放器
    基于51单片机电子琴音乐播放器(仿真+程序+原理图+PCB+设计报告)功能介绍具体功能:1.可以使用按键切换音乐播放模式和弹奏模式;2.LED灯显示在使用哪种模式;3.音乐播放模式播放音乐《两只老虎》;4.弹奏模式可以切换低中高音;5.数码管实时显示弹奏的音调;​演示视频:基于51单......
  • 蓝桥杯单片机基于西风模板超声波底层
    超声波是外设需要重新自己编写c文件和h文件在c文件中需要编写两个函数一个是波的初始化一个是方波的读取voidWave_Init(){unsignedchari;for(i=0;i<8;i++){TX=1;发送信号Delay(12)us哦Tx=0在延时12us}这样波的初始化就好了}unsignedcharWave_Read(){unsig......
  • 51单片机led灯模块
    1.151单片机led灯的点亮根据进制转换表,将二进制转换成16进制其中程序中的P2口,0x是表示后面是16进制的1.2led闪烁1.3 led流水灯#include<REGX52.H>voidDelay1ms(unsignedintxms)   //@12.000MHz{   unsignedchardatai,j;   while(xms)......
  • 嵌入式单片机补光灯项目操作实现
    1.【实验目的】       用于直播效果的补光 2.【实验原理】原理框架图2.各部分原理及主要功能  1.充电和供电:采用5V2Atepy_c接口充电,3.7V锂电池供电,2.功能:产品主要是用于直播或拍照时的补光。分为三个模式:白光/暧光&#x......
  • 基于单片机蓄电池充放电检测系统设计
    **单片机设计介绍,基于单片机蓄电池充放电检测系统设计文章目录一概要二、功能设计三、软件设计原理图五、程序六、文章目录一概要  基于单片机蓄电池充放电检测系统设计概要主要涵盖了硬件设计、软件编程以及数据处理等方面,旨在实现对蓄电池充放电状态的......
  • TQZC706开发板教程:使用Vivado和Vitis烧写flash
    本文所使用的文件链接:https://pan.baidu.com/s/1ZqjfJMZasteJDfZ9qcKAFQ提取码:peqa无论采用何种方式烧写Flash,都务必准备好相应的烧写文件。我在上面的链接中已提供了测试文件供您参考。烧写Flash时通常需要两个文件:BOOT.bin和zynq_fsbl.elf,请确保您已备齐这两个文件,以便......
  • 配置STM32单片机的两个高速输入端子接受AB相高速脉冲信号输入的方法
    目录1.配置GPIO引脚:2.配置TIM计数器:3.配置中断:4.计数器值的获取:        要使用STM32单片机的两个高速输入端子接受AB相高速脉冲信号输入,并使用TIM计数器的不同通道对每相的计数,请按照以下步骤操作:1.配置GPIO引脚:        首先,需要将两个高速输入......