wangping21 发表于 2020-7-15 12:15:28

mx下的spi问题

大家好,我用stm32f103控制si24r01,初始代码是mx生成的,用keil(5.25和谐版)编写,在主目录下添加了2401.c文件并在里面调用hal_spi_读写函数,读写2401的寄存器,编译报错,hspi1未定义,后来把hspi1的typedef拷到main.h,再次报错说it.o和msp.o重复定义了,难到库函数不能在自己建的c文件里面用吗?难道只能在main.c里用?外设初始化以及用户定义,和函数全写到main.c不太拥挤了吗!,求大佬指点迷津。

流年__ 发表于 2020-7-15 15:50:59

你要用extern声明extern SPI_HandleTypeDef hspi1;放到.h文件就可以了

wangping21 发表于 2020-7-15 18:47:53

谢谢大佬,方法有效.

lebment 发表于 2020-7-15 19:42:18

楼上回答有误,cubemx生成可以直接用,在project里面,你勾选外设 和main C H文件各自分开。
页: [1]
查看完整版本: mx下的spi问题