实时 C++ 编程入门与优化
1. LED 程序的运行与重置
LED 程序烧录后会存储在闪存中,即使开发板断电或与电脑断开连接,程序依然保留。当开发板通电时,微控制器启动并开始执行程序,通常只需插入电源接口,无需按下复位按钮。微控制器启动速度极快,仅需几毫秒就能完成启动代码的执行,因此通电后 LED 几乎会立即开始闪烁。
在程序运行过程中,也可通过开发板上的复位按钮手动重置程序。复位按钮会给微控制器发送一个软启动信号,使程序立即重置并重新执行启动代码,就像正常通电启动一样。建议熟悉使用电源接口进行上电复位和使用复位按钮进行软复位这两种方式,并多次尝试以确保一切正常运行。
2. 错误和警告的识别与处理
在学习 C++ 语言时,正确处理错误和警告是至关重要的。如果代码中存在输入错误或语法错误,编译器在尝试编译时会报告错误。
为了体验错误处理机制,可以在 LED 程序的 led.cpp 文件的空白行中输入一些无意义的字符,例如 “asdf”:
// The LED program.
#include <cstdint>
#include "mcal_reg.h"
asdf
class led
{
// ...
};
// ...
保存这个有错误的文件并尝试编译,GCC 会报告类似以下的错误信息:
led.cpp:5:1: error: ’asdf’ does not name a type
这个错误信息很容易在出错代码
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



