[应用相关] stm32编程思路

[复制链接]
832|9
 楼主| keaibukelian 发表于 2024-12-19 17:22 | 显示全部楼层 |阅读模式
为了让程序 方便复用 以及维护

文件功能划分
STM32CubeMX 生成的 (尽量不要改动)
因为 STM32CubeMX 可以图形化设置生成代码 避免代码丢失
自己封装的驱动硬件层 (每个文件只驱动一个硬件功能 只引用STM32CubeMX 生成的文件)
这样要用到那个硬件功能 就可以直接复制文件 不要的画可以删
移植层(不要改动)
app层(所有功能都在这里实现 可以引用所有文件)
这样可以轻易的实现 类似安装和卸载app

727786763e58ef123e.png

这样维护和阅读代码就方便多了
————————————————

                            qq547176052

原文链接:https://blog.csdn.net/QiongJiShengBian/article/details/144583757

小小蚂蚁举千斤 发表于 2024-12-19 19:48 | 显示全部楼层
ST的生态还是非常不错的
花间一壶酒sd 发表于 2024-12-31 23:19 | 显示全部楼层
仅在有特定需求时修改,且保留原始代码,避免后续修改带来的困扰。

tpgf 发表于 2025-1-6 15:44 | 显示全部楼层
在完成基本功能后,可以根据需求和性能要求,对程序进行优化和改进
heimaojingzhang 发表于 2025-1-7 19:37 | 显示全部楼层
在编程之前,需要对单片机的硬件进行初始化。这包括设置时钟源、配置IO口模式、外设的初始化等,确保单片机正常工作
 楼主| keaibukelian 发表于 2025-1-7 21:57 | 显示全部楼层
根据单片机要完成的任务,明确任务的复杂程度和优先级,将任务分为不同的模块,然后分别进行编程
paotangsan 发表于 2025-1-8 08:42 | 显示全部楼层
单片机的主要工作在一个无限循环中进行,称为主循环。在主循环中,可以根据需要进行一些操作
renzheshengui 发表于 2025-1-8 10:57 | 显示全部楼层
单片机可以通过中断来响应外部事件,如按键按下、定时器溢出等
wowu 发表于 2025-1-8 13:21 | 显示全部楼层
对于一些需要长时间运行的应用,需要考虑单片机的功耗问题。可以通过设置睡眠模式、关闭不需要的外设等方式,降低功耗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

105

主题

4372

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部