Moved AVR8 TDF class
This commit is contained in:
@@ -4,7 +4,7 @@
|
|||||||
#include <typeindex>
|
#include <typeindex>
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
|
|
||||||
#include "src/Targets/Microchip/AVR/AVR8/TargetDescription/TargetDescriptionFile.hpp"
|
#include "src/Targets/Microchip/AVR/AVR8/TargetDescriptionFile.hpp"
|
||||||
#include "src/Targets/RiscV/TargetDescription/TargetDescriptionFile.hpp"
|
#include "src/Targets/RiscV/TargetDescription/TargetDescriptionFile.hpp"
|
||||||
|
|
||||||
#include "Responses/Error.hpp"
|
#include "Responses/Error.hpp"
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ target_sources(
|
|||||||
${CMAKE_CURRENT_SOURCE_DIR}/TargetDescription/TargetDescriptionFile.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/TargetDescription/TargetDescriptionFile.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/Microchip/AVR/AVR8/Avr8.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/Microchip/AVR/AVR8/Avr8.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/Microchip/AVR/AVR8/Avr8TargetConfig.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/Microchip/AVR/AVR8/Avr8TargetConfig.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/Microchip/AVR/AVR8/TargetDescription/TargetDescriptionFile.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/Microchip/AVR/AVR8/TargetDescriptionFile.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/Microchip/AVR/AVR8/OpcodeDecoder/Decoder.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/Microchip/AVR/AVR8/OpcodeDecoder/Decoder.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/RiscV/RiscV.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/RiscV/RiscV.cpp
|
||||||
${CMAKE_CURRENT_SOURCE_DIR}/RiscV/TargetDescription/TargetDescriptionFile.cpp
|
${CMAKE_CURRENT_SOURCE_DIR}/RiscV/TargetDescription/TargetDescriptionFile.cpp
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
1129
src/Targets/Microchip/AVR/AVR8/TargetDescriptionFile.cpp
Normal file
1129
src/Targets/Microchip/AVR/AVR8/TargetDescriptionFile.cpp
Normal file
File diff suppressed because it is too large
Load Diff
@@ -16,7 +16,7 @@
|
|||||||
#include "src/Targets/Microchip/AVR/AVR8/TargetParameters.hpp"
|
#include "src/Targets/Microchip/AVR/AVR8/TargetParameters.hpp"
|
||||||
#include "src/Targets/Microchip/AVR/AVR8/PadDescriptor.hpp"
|
#include "src/Targets/Microchip/AVR/AVR8/PadDescriptor.hpp"
|
||||||
|
|
||||||
namespace Targets::Microchip::Avr::Avr8Bit::TargetDescription
|
namespace Targets::Microchip::Avr::Avr8Bit
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* Represents an AVR8 TDF. See the Targets::TargetDescription::TargetDescriptionFile close for more on TDFs.
|
* Represents an AVR8 TDF. See the Targets::TargetDescription::TargetDescriptionFile close for more on TDFs.
|
||||||
@@ -54,6 +54,14 @@ namespace Targets::Microchip::Avr::Avr8Bit::TargetDescription
|
|||||||
*/
|
*/
|
||||||
[[nodiscard]] Family getAvrFamily() const;
|
[[nodiscard]] Family getAvrFamily() const;
|
||||||
|
|
||||||
|
[[nodiscard]] const Targets::TargetDescription::MemorySegment& getProgramMemorySegment() const;
|
||||||
|
[[nodiscard]] const Targets::TargetDescription::MemorySegment& getRamMemorySegment() const;
|
||||||
|
[[nodiscard]] const Targets::TargetDescription::MemorySegment& getEepromMemorySegment() const;
|
||||||
|
[[nodiscard]] const Targets::TargetDescription::MemorySegment& getIoMemorySegment() const;
|
||||||
|
[[nodiscard]] const Targets::TargetDescription::MemorySegment& getSignatureMemorySegment() const;
|
||||||
|
[[nodiscard]] const Targets::TargetDescription::MemorySegment& getFuseMemorySegment() const;
|
||||||
|
[[nodiscard]] const Targets::TargetDescription::MemorySegment& getLockbitMemorySegment() const;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructs an instance of TargetParameters, for the AVR8 target, with data from the TDF.
|
* Constructs an instance of TargetParameters, for the AVR8 target, with data from the TDF.
|
||||||
*
|
*
|
||||||
@@ -222,13 +230,8 @@ namespace Targets::Microchip::Avr::Avr8Bit::TargetDescription
|
|||||||
[[nodiscard]] std::optional<Targets::TargetDescription::MemorySegment> getFlashApplicationMemorySegment(
|
[[nodiscard]] std::optional<Targets::TargetDescription::MemorySegment> getFlashApplicationMemorySegment(
|
||||||
const Targets::TargetDescription::AddressSpace& programAddressSpace
|
const Targets::TargetDescription::AddressSpace& programAddressSpace
|
||||||
) const;
|
) const;
|
||||||
[[nodiscard]] std::optional<Targets::TargetDescription::MemorySegment> getRamMemorySegment() const;
|
|
||||||
[[nodiscard]] std::optional<Targets::TargetDescription::MemorySegment> getIoMemorySegment() const;
|
|
||||||
[[nodiscard]] std::optional<Targets::TargetDescription::MemorySegment> getRegisterMemorySegment() const;
|
[[nodiscard]] std::optional<Targets::TargetDescription::MemorySegment> getRegisterMemorySegment() const;
|
||||||
[[nodiscard]] std::optional<Targets::TargetDescription::MemorySegment> getEepromMemorySegment() const;
|
|
||||||
[[nodiscard]] std::optional<Targets::TargetDescription::MemorySegment> getFirstBootSectionMemorySegment() const;
|
[[nodiscard]] std::optional<Targets::TargetDescription::MemorySegment> getFirstBootSectionMemorySegment() const;
|
||||||
[[nodiscard]] std::optional<Targets::TargetDescription::MemorySegment> getSignatureMemorySegment() const;
|
|
||||||
[[nodiscard]] std::optional<Targets::TargetDescription::MemorySegment> getFuseMemorySegment() const;
|
|
||||||
[[nodiscard]] std::optional<Targets::TargetDescription::MemorySegment> getLockbitsMemorySegment() const;
|
[[nodiscard]] std::optional<Targets::TargetDescription::MemorySegment> getLockbitsMemorySegment() const;
|
||||||
[[nodiscard]] std::optional<Targets::TargetDescription::RegisterGroup> getCpuRegisterGroup() const;
|
[[nodiscard]] std::optional<Targets::TargetDescription::RegisterGroup> getCpuRegisterGroup() const;
|
||||||
[[nodiscard]] std::optional<Targets::TargetDescription::RegisterGroup> getBootLoadRegisterGroup() const;
|
[[nodiscard]] std::optional<Targets::TargetDescription::RegisterGroup> getBootLoadRegisterGroup() const;
|
||||||
Reference in New Issue
Block a user