├── Core/
│ ├── Inc/ # 头文件
│ └── Src/ # 源文件
│ ├── main.c # 主函数
│ ├── stm32xxx_hal_msp.c# 外设底层初始化
│ └── stm32xxx_it.c # 中断处理
└── Drivers/ # HAL/LL驱动库 对执行效率要求不高的应用 将所有初始化代码放在main.c文件中,但可以将具体的初始化函数放在相应的模块文件中。 选择动态分配或静态分配,静态分配更安全但需预分配内存 接近寄存器操作,代码轻量 为了提高代码的可维护性和可重用性,建议采用模块化设计。可以将不同的功能模块分别放在不同的文件中 合理配置中断优先级(NVIC),避免优先级反转
禁用未使用的外设以节省功耗 Advanced Structure(高级结构)
自动生成独立的初始化代码(如stm32c0xx_it.c用于中断处理,gpio.c/gpio.h用于GPIO操作)。
用户逻辑可分离到自定义的.c和.h文件中。 先通过 CubeMX 图形化配置验证硬件可行性,再生成代码并手动优化细节,最终实现高效、可靠的嵌入式系统。
页:
1
[2]