Added main function template for ARMv8-M devices.
diff --git a/ARM.CMSIS.pdsc b/ARM.CMSIS.pdsc
index 239d07a..9515fdb 100644
--- a/ARM.CMSIS.pdsc
+++ b/ARM.CMSIS.pdsc
@@ -572,6 +572,12 @@
       <accept Dcore="ARMV8MML"/>
     </condition>
 
+    <condition id="ARMv8-M Device">
+      <description>ARMv8-M architecture based device: ARMv8MBL, ARMv8MML</description>
+      <accept Dcore="ARMV8MBL"/>
+      <accept Dcore="ARMV8MML"/>
+    </condition>
+
     <condition id="Cortex-M Device CMSIS Core">
       <description>ARM Cortex-M device that depends on CMSIS Core component</description>
       <require condition="Cortex-M Device"/>
@@ -1150,6 +1156,8 @@
         <!-- CPU independent -->
         <file category="doc"     name="CMSIS/Documentation/Core/html/index.html"/>
         <file category="include" name="CMSIS/Include/"/>
+        <!-- Code template -->
+        <file category="sourceC" attr="template" name="CMSIS/Core/Template/ARMv8-M/main_s.c" select="CMSIS-Core 'main' function for ARMv8-M" condition="ARMv8-M Device"/>
       </files>
     </component>