4、实时 C++ 编程入门与优化

实时 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

这个错误信息很容易在出错代码

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值