新建工程
STARTUP : startup_stm32f10x_hd.s(hd == high density)
Doc : _.txt
Libraries : CMSIS -> core_cm3(实际不需要), system.c(配置时钟,默认72M)
stdperiph_driver
Listing
Output
Project
User : conf.h (包含片上外设,断言功能)
it.c
it.h
main.c ...
以后均按照这个格式新建工程,规范啊!
FWLIB --> firmware libraries
通过定义 STM32F10X_HD 宏,标准外设库会根据该宏的定义来配置相应的库函数和寄存器映射。这确保了库函数能够正确地访问和操作特定型号 STM32 微控制器的硬件资源。
USE_STDPERIPH_DRIVER 宏:为了让 stm32f10x.h 包含 stm32f10x_conf.h 这个头文件。
use microlib(使用微库): 为的是串口能够使用printf函数
当要使用 Keil 的 AC6 编译器时,必须去掉 core_cm3.c 文件,因为有不兼容的编译器拓展语法
bsp (板级支持包) : 用户自己编写(据我理解,存放在工程文件的user里)
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 我与微信审核的“相爱相杀”看个人小程序副业
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· spring官宣接入deepseek,真的太香了~