STM32软件流程图设计总结

书写规范(针对我个人而言,并不适合所有人,下面是举例说明)

分析问题,列出核心需求

对应功能分析初始化

细化到开发流程图中

(如有建议,欢迎补充~)

问题案例(有问题应该会更新)

功能需求:在定时器开发基础上,实现使用中断的精确延时LED闪烁。

如果判断flag的结果不为0的时候,采取“将flag置0”的操作,会和TIM2中断服务程序产生冲突。

整个程序的运行过程中,主程序是持续循环运行。而在主程序运行过程当中,会不断查询flag的值,并进行判断。如果采取“将flag置0”的操作,可能会出现这么几种情况:

        2号判断先于1号判断执行→flag刚刚置1,又被置0,会破坏500ms延时的执行。

        1号判断先于2号判断执行→貌似好像没有影响(但其实当flag=1时,1号判断会反复执行,不会进入下面的程序,而TIM2中断服务程序中也有可以“将flag置0”的操作)

故“将flag置0”的操作要舍弃。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
STM32课程设计的总体设计流程图如下: 1. 确定课程设计目标:明确课程设计的目标和要求,包括要设计的功能和性能。 2. 确定硬件平台:选择合适的STM32系列单片机作为硬件平台,并确定所需的外设接口,如UART、SPI、I2C等。 3. 制定软件开发计划:确定软件开发的时间计划和分工,包括嵌入式软件的编写、测试和调试。 4. 硬件连接设计:根据所选的硬件平台和所需的外设接口,设计硬件连接电路图,包括传感器、显示器、通信模块等。 5. 嵌入式软件设计:根据设计目标和硬件连接设计,编写嵌入式软件程序,包括初始化硬件配置、数据采集处理、通信协议实现等。 6. 软硬件调试:将嵌入式软件烧录到STM32单片机上,通过仿真器或调试器进行调试,验证软硬件的功能和正确性。 7. 功能测试和优化:对设计的功能进行测试,确保满足设计目标和要求,如性能、稳定性、可靠性等。 8. 编写课程设计报告:总结课程设计的过程和结果,包括硬件设计和嵌入式软件设计的具体实现细节、测试结果等。 9. 课程设计展示和评估:根据指导教师的要求,进行课程设计的展示和评估,包括演示设计功能、解释设计思路和答辩等。 10. 完善和改进:根据评估结果和反馈意见,对课程设计进行完善和改进,优化设计的性能和功能。 通过以上的总体设计流程,能够实现对STM32课程设计的全面规划和设计,确保课程设计的顺利进行和达到预期的目标。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值