调试版固件支持外部修改调试串口波特率

This commit is contained in:
大石头 2017-08-10 23:32:13 +08:00
parent 2a374f6004
commit 3264ce1596
2 changed files with 14 additions and 3 deletions

View File

@ -5,13 +5,14 @@
#include "Device\RTC.h"
#include "Device\Power.h"
#include "Device\WatchDog.h"
#include "Device\SerialPort.h"
BaseBoard::BaseBoard()
{
{
LedInvert = 2;
}
void BaseBoard::Init(ushort code, cstring name)
void BaseBoard::Init(ushort code, cstring name, int baudRate)
{
auto& sys = (TSys&)Sys;
sys.Code = code;
@ -28,6 +29,16 @@ void BaseBoard::Init(ushort code, cstring name)
Sys.HotStart = hot->Times + 1;
#if DEBUG
// 重新设置波特率
if (baudRate > 0) {
auto sp = SerialPort::GetMessagePort();
if (sp) {
sp->Close();
sp->SetBaudRate(baudRate);
sp->Open();
}
}
Sys.ShowInfo();
WatchDog::Start(20000, 10000);

View File

@ -18,7 +18,7 @@ public:
BaseBoard();
// 设置系统参数
void Init(ushort code, cstring name);
void Init(ushort code, cstring name, int baudRate = 0);
// 初始化配置区
void InitConfig();