aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/baremetal/debugservers/uvsc/uvscserverprovider.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/baremetal/debugservers/uvsc/uvscserverprovider.cpp')
-rw-r--r--src/plugins/baremetal/debugservers/uvsc/uvscserverprovider.cpp23
1 files changed, 19 insertions, 4 deletions
diff --git a/src/plugins/baremetal/debugservers/uvsc/uvscserverprovider.cpp b/src/plugins/baremetal/debugservers/uvsc/uvscserverprovider.cpp
index 1c10441f1b..59b0b6d373 100644
--- a/src/plugins/baremetal/debugservers/uvsc/uvscserverprovider.cpp
+++ b/src/plugins/baremetal/debugservers/uvsc/uvscserverprovider.cpp
@@ -66,6 +66,17 @@ constexpr int defaultPortNumber = 5101;
// UvscServerProvider
+QString UvscServerProvider::buildDllRegistryKey(const DriverSelection &driver)
+{
+ const QFileInfo fi(driver.dll);
+ return fi.baseName();
+}
+
+QString UvscServerProvider::adjustFlashAlgorithmProperty(const QString &property)
+{
+ return property.startsWith("0x") ? property.mid(2) : property;
+}
+
UvscServerProvider::UvscServerProvider(const QString &id)
: IDebugServerProvider(id)
{
@@ -201,8 +212,12 @@ bool UvscServerProvider::aboutToRun(DebuggerRunTool *runTool, QString &errorMess
if (!optFilePath.exists())
return false;
+ const FilePath peripheralDescriptionFile = FilePath::fromString(m_deviceSelection.svd);
+
Runnable inferior;
inferior.executable = bin;
+ inferior.extraData.insert(Debugger::Constants::kPeripheralDescriptionFile,
+ peripheralDescriptionFile.toVariant());
inferior.extraData.insert(Debugger::Constants::kUVisionProjectFilePath, projFilePath.toString());
inferior.extraData.insert(Debugger::Constants::kUVisionOptionsFilePath, optFilePath.toString());
inferior.extraData.insert(Debugger::Constants::kUVisionSimulator, isSimulator());
@@ -294,7 +309,7 @@ UvscServerProviderConfigWidget::UvscServerProviderConfigWidget(UvscServerProvide
this, &UvscServerProviderConfigWidget::dirty);
auto updateSelectors = [this]() {
- const FilePath toolsIniFile = m_toolsIniChooser->fileName();
+ const FilePath toolsIniFile = m_toolsIniChooser->filePath();
m_deviceSelector->setToolsIniFile(toolsIniFile);
m_driverSelector->setToolsIniFile(toolsIniFile);
};
@@ -320,12 +335,12 @@ void UvscServerProviderConfigWidget::discard()
void UvscServerProviderConfigWidget::setToolsIniFile(const Utils::FilePath &toolsIniFile)
{
- m_toolsIniChooser->setFileName(toolsIniFile);
+ m_toolsIniChooser->setFilePath(toolsIniFile);
}
Utils::FilePath UvscServerProviderConfigWidget::toolsIniFile() const
{
- return m_toolsIniChooser->fileName();
+ return m_toolsIniChooser->filePath();
}
void UvscServerProviderConfigWidget::setDeviceSelection(const DeviceSelection &deviceSelection)
@@ -352,7 +367,7 @@ void UvscServerProviderConfigWidget::setFromProvider()
{
const auto p = static_cast<UvscServerProvider *>(m_provider);
m_hostWidget->setChannel(p->channel());
- m_toolsIniChooser->setFileName(p->toolsIniFile());
+ m_toolsIniChooser->setFilePath(p->toolsIniFile());
m_deviceSelector->setSelection(p->deviceSelection());
m_driverSelector->setSelection(p->driverSelection());
}