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