Advertisement
Guest User

Untitled

a guest
Feb 20th, 2025
24
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.65 KB | None | 0 0
  1. From 4c8029e29747eb58776b1363af574e06e96b6cbb Mon Sep 17 00:00:00 2001
  2. From: =?UTF-8?q?Bj=C3=B6rn=20Sch=C3=A4pers?= <[email protected]>
  3. Date: Tue, 13 Aug 2024 22:41:14 +0200
  4. Subject: [PATCH] SvdParser: Leichte Korrektur bei den Timern
  5. MIME-Version: 1.0
  6. Content-Type: text/plain; charset=UTF-8
  7. Content-Transfer-Encoding: 8bit
  8.  
  9. Die Interrupts sind offensichtlich falsch einsortiert, das hat aber
  10. keinen Effekt. Warum manche Timer in TIMs anstelle von TIM landen sollen
  11. leuchtet mir nicht ein, passe das an. Und dann benutze den
  12. headerStructName, so dass die Timer im Code unterschiedlich behandelt
  13. werden können.
  14.  
  15. Issue: LIB-26
  16. Change-Id: I06521986a24ff93403f52c20280b475e3c8da9c9
  17. ---
  18. module-providers/SvdParser/STM32H743.svd | 37 ++++++++++++++----------
  19. 1 file changed, 21 insertions(+), 16 deletions(-)
  20.  
  21. diff --git a/module-providers/SvdParser/STM32H743.svd b/module-providers/SvdParser/STM32H743.svd
  22. index 41799e2..2b8695a 100644
  23. --- a/module-providers/SvdParser/STM32H743.svd
  24. +++ b/module-providers/SvdParser/STM32H743.svd
  25. @@ -95718,7 +95718,7 @@ Minimum value is 16</description>
  26. <peripheral>
  27. <name>TIM16</name>
  28. <description>General-purpose-timers</description>
  29. - <groupName>TIMs</groupName>
  30. + <groupName>TIM</groupName>
  31. <baseAddress>0x40014400</baseAddress>
  32. <addressBlock>
  33. <offset>0x0</offset>
  34. @@ -96357,7 +96357,7 @@ Minimum value is 16</description>
  35. <peripheral>
  36. <name>TIM17</name>
  37. <description>General-purpose-timers</description>
  38. - <groupName>TIMs</groupName>
  39. + <groupName>TIM</groupName>
  40. <baseAddress>0x40014800</baseAddress>
  41. <addressBlock>
  42. <offset>0x0</offset>
  43. @@ -96996,7 +96996,7 @@ Minimum value is 16</description>
  44. <peripheral>
  45. <name>TIM15</name>
  46. <description>General purpose timers</description>
  47. - <groupName>TIMs</groupName>
  48. + <groupName>TIM</groupName>
  49. <baseAddress>0x40014000</baseAddress>
  50. <addressBlock>
  51. <offset>0x0</offset>
  52. @@ -97140,7 +97140,7 @@ Minimum value is 16</description>
  53. <bitWidth>3</bitWidth>
  54. </field>
  55. <field>
  56. - <name>TS_2_0</name>
  57. + <name>TS</name>
  58. <description>Trigger selection</description>
  59. <bitOffset>4</bitOffset>
  60. <bitWidth>3</bitWidth>
  61. @@ -100475,12 +100475,12 @@ Minimum value is 16</description>
  62. <description>TIM8 break and TIM12 global interrupts</description>
  63. <value>43</value>
  64. </interrupt>
  65. - <interrupt>
  66. + <interrupt>
  67. <name>TIM8_UP_TIM13</name>
  68. <description>TIM8 update and TIM13 global interrupts</description>
  69. <value>44</value>
  70. </interrupt>
  71. - <interrupt>
  72. + <interrupt>
  73. <name>TIM8_TRG_COM_TIM14</name>
  74. <description>TIM8 trigger /commutation and TIM14 global interrupts</description>
  75. <value>45</value>
  76. @@ -100489,7 +100489,7 @@ Minimum value is 16</description>
  77. <name>TIM8_CC</name>
  78. <description>TIM8 capture / compare</description>
  79. <value>46</value>
  80. - </interrupt>
  81. + </interrupt>
  82. </peripheral>
  83. <peripheral>
  84. <name>FDCAN1</name>
  85. @@ -105676,6 +105676,11 @@ Minimum value is 16</description>
  86. <size>0x400</size>
  87. <usage>registers</usage>
  88. </addressBlock>
  89. + <interrupt>
  90. + <name>SWPMI1</name>
  91. + <description>SWPMI global interrupt</description>
  92. + <value>115</value>
  93. + </interrupt>
  94. <registers>
  95. <register>
  96. <name>CR</name>
  97. @@ -106084,11 +106089,6 @@ Minimum value is 16</description>
  98. <description>TIM2 global interrupt</description>
  99. <value>28</value>
  100. </interrupt>
  101. - <interrupt>
  102. - <name>SWPMI1</name>
  103. - <description>SWPMI global interrupt</description>
  104. - <value>115</value>
  105. - </interrupt>
  106. <registers>
  107. <register>
  108. <name>CR1</name>
  109. @@ -107105,6 +107105,7 @@ Minimum value is 16</description>
  110. </peripheral>
  111. <peripheral derivedFrom="TIM2">
  112. <name>TIM3</name>
  113. + <headerStructName>TIM3</headerStructName>
  114. <baseAddress>0x40000400</baseAddress>
  115. <interrupt>
  116. <name>TIM3</name>
  117. @@ -107114,16 +107115,17 @@ Minimum value is 16</description>
  118. </peripheral>
  119. <peripheral derivedFrom="TIM2">
  120. <name>TIM4</name>
  121. + <headerStructName>TIM3</headerStructName>
  122. <baseAddress>0x40000800</baseAddress>
  123. - </peripheral>
  124. - <peripheral derivedFrom="TIM2">
  125. - <name>TIM5</name>
  126. - <baseAddress>0x40000C00</baseAddress>
  127. <interrupt>
  128. <name>TIM4</name>
  129. <description>TIM4 global interrupt</description>
  130. <value>30</value>
  131. </interrupt>
  132. + </peripheral>
  133. + <peripheral derivedFrom="TIM2">
  134. + <name>TIM5</name>
  135. + <baseAddress>0x40000C00</baseAddress>
  136. <interrupt>
  137. <name>TIM5</name>
  138. <description>TIM5 global interrupt</description>
  139. @@ -107132,14 +107134,17 @@ Minimum value is 16</description>
  140. </peripheral>
  141. <peripheral derivedFrom="TIM2">
  142. <name>TIM12</name>
  143. + <headerStructName>TIM12</headerStructName>
  144. <baseAddress>0x40001800</baseAddress>
  145. </peripheral>
  146. <peripheral derivedFrom="TIM2">
  147. <name>TIM13</name>
  148. + <headerStructName>TIM13</headerStructName>
  149. <baseAddress>0x40001C00</baseAddress>
  150. </peripheral>
  151. <peripheral derivedFrom="TIM2">
  152. <name>TIM14</name>
  153. + <headerStructName>TIM13</headerStructName>
  154. <baseAddress>0x40002000</baseAddress>
  155. </peripheral>
  156. <peripheral>
  157. --
  158. 2.46.0
  159.  
  160.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement