唐纳德d 发表于 2025-6-9 22:57

F103中如何用SPL应用于项目,不用half库

我想为F103项目选择SPL而不是HAL用GNU/GCC编译器在编译SPL代码具体如何操作呢?

xiaoqizi 发表于 2025-7-6 19:53

从ST官方网站下载对应STM32F103的SPL库

木木guainv 发表于 2025-7-6 22:25

将SPL库中的CMSIS、FwLib、User等文件夹下的相关内容拷贝到工程文件夹中

Jiangxiaopi 发表于 2025-7-7 09:55

以Keil为例,打开Keil软件,选择“Project”->“New uVision Project…”,在弹出的对话框中选择保存路径并输入项目名称,然后选择对应的芯片型号

荣陶陶 发表于 2025-7-7 12:31

在Keil的项目窗口中,右键点击“Target”选择“Add New Item to Group 'Source Group'”,将之前复制到工程文件夹中的文件添加到工程中

Zhiniaocun 发表于 2025-7-7 14:43

不要忘记添加所有.h文件和必要的启动文件

Zuocidian 发表于 2025-7-7 17:19

在需要使用外设的源文件中,包含对应的SPL库头文件,例如使用GPIO时包含stm32f10x_gpio.h,使用USART时包含stm32f10x_usart.h等

Puchou 发表于 2025-7-7 19:37

对于USART接收中断,可以在其中处理接收到的数据,并将数据存储到缓冲区或进行相应的业务逻辑处理

Xiashiqi 发表于 2025-7-7 21:57

使用SPL库提供的函数进行数据的发送和接收

小海师 发表于 2025-7-8 08:19

在发送数据时,需要注意等待发送缓冲区为空后再发送下一个数据;在接收数据时,需要及时处理接收到的数据,以免丢失

Haizangwang 发表于 2025-7-8 10:33

完成代码编写和编译设置后,点击“Build”按钮进行编译。如果编译过程中出现错误,根据错误提示信息进行修改。编译成功后,使用调试器将程序下载到F103芯片中,然后进行调试和测试,确保项目功能正常。
页: [1]
查看完整版本: F103中如何用SPL应用于项目,不用half库