掌握软件调试方法 , 可以说软件调试占据了软件开发绝大部分时间 。调试器的熟练使用是软件代码排除Bug的利器 。通常语法方面的错误编译器在编译阶段可以给我们提示 , 不符合C语言语法就编译不过去 。但是代码编译过并不代表就符合实际项目需求 , 比如逻辑上是否正确、时序上是否满足要求、指针有没有越界等等问题必须在代码实际运行的时候才会表现出来 。
Bug的定位分析 , 通常需要分析软件执行的过程和时序 , 调试器进行单片跟踪调试就成为必不可少的利器 。调试工具可以使用集成开发环境自带的调试器配合ST出品的ST-link系列进行 。第三、根据实际项目需求进行选型并编程实现项目需求是目的掌握了硬件和软件设计 , 可以根据项目需求进行项目开发了 。根据项目原始需要说明文档并对原始需求说明文档进行分析 , 输出可以满足项目需求的初步的设计文档 。
这其中就包括单片机选型 , 软件设计等 。选择性能过剩的单片机 , 必然会带来成本的增加 。当然这不是定死的条件 , 通常考虑性能、成本、公司的归一化采购等等问题 。最后、高手进阶永远在路上高手分为狭义上的高手 。狭义上的高手 , 比如你就只是想成为 , 一个harder或者coder , 那么你只需要学习硬件电路设计技术即可 , 比如 , EMC/EMC、高速电路设计和电路稳定性等 , 或者掌握熟练掌握C语言编程技术、编程算法、嵌入式系统编程等等 。
为什么我学了几天STM32感觉一脸茫然?
不知道你的基础如何 , 也不知道你为什么学STM32 。从你的表述中 , 我觉得你与STM32之间差的不止是一门课程 , 也许是一个大学 。我狠犹豫 , 我的回答也许会严重影响你的积极性 。因为学习STM32你需要许多专业学科作为支撑 。比如数字电子、模拟电子、微机原理、汇编语言、C语言等等 。甚至将来你还会需要高等数学和数字信号处理方面的知识 。
不过先别被这些吓倒 , 因为只要你有兴趣这些都不是问题 。就是论事 , 我们只说如何学习STM32 。正确的学习方法十分重要 。首先你要有一个开发板 , 很幸运我们同样选择了正点原子的开发板 。其实我的开发板基本没用过 , 放在那里吃灰 。但它依然很重要 , 因为它你有了正确的原理图;有了正确的可执行代码;有了丰富的开发文档;有了自己的调试环境 。
这些都是非常重要的参考 。接下来 , 你需要自己搭建电路 , 运行并学习开发板提供的例程代码 。如果你还没有能力自己绘制核心板 , 可以购买现成的核心板来用 。下图是我学习stm32时自己在洞洞板上搭建的电路板之一 , 核心板是自己绘制并焊接的 。这一步十分重要 , 学习单片机的关键就是要亲自动手 。如果你只是在别人的硬件上跑一遍别人的代码 , 你几乎什么都学不到 。
【看门狗基本配置及使用,stm32看门狗】板子不用一步到位 , 学到什么功能就搭建什么电路 。在这过程中 , 会遇到许多困难 , 你会困惑、彷徨甚至绝望 , 只有利用浑身解数解决这些问题 , 你才能真正的成长起来 。有了自己的硬件 , 接下来就是软件部分的学习 。按照原子的例程 , 做实验 , 亲自构建工程 , 亲手输入代码 。由于STM32的复杂性 , 不可能一开始什么都学会 , 先掌握IO口、中断、定时器的基本运用 。
推荐阅读
- 诺基亚5000价格,诺基亚5000性能及价位
- lenovo价格,联想电脑 型号以及报价
- 2021园林专业就业前景,2022园林专业就业方向及就业前景怎么样
- 红米k40上市时间及价格 买红米K40还合适吗
- 三星新款手机2013图片及价格 三星新款手机2013
- 2021医科大学排名及分数线理科,2021医科大学排名及分数线
- 电梯自救措施及步骤
- 雷主怎么配八尾,6世代精灵对战配招及打法攻略
- 大风天的注意事项及措施
- Arturia,arturia