]> git.sur5r.net Git - freertos/commitdiff
Add a few lines to the RX ports that allow the vector to be installed when the FreeRT...
authorrichardbarry <richardbarry@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Fri, 13 Jan 2012 16:41:42 +0000 (16:41 +0000)
committerrichardbarry <richardbarry@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Fri, 13 Jan 2012 16:41:42 +0000 (16:41 +0000)
git-svn-id: https://svn.code.sf.net/p/freertos/code/trunk@1663 1d2547de-c912-0410-9cb9-b8ca96c0e9e2

Source/portable/Renesas/RX200/port.c
Source/portable/Renesas/RX200/port_asm.src
Source/portable/Renesas/RX600/port.c
Source/portable/Renesas/RX600/port_asm.src

index d49a61a47a13db84c05d3c39b077232bdbd014d7..bfb6cc3f6f4249fedc073c1f226a49062b5eb84c 100644 (file)
@@ -73,6 +73,14 @@ PSW is set with U and I set, and PM and IPL clear. */
 \r
 /*-----------------------------------------------------------*/\r
 \r
+/* The following lines are to ensure vSoftwareInterruptEntry can be referenced,\r
+ and therefore installed in the vector table, when the FreeRTOS code is built\r
+as a library. */\r
+extern portBASE_TYPE vSoftwareInterruptEntry;\r
+const portBASE_TYPE * p_vSoftwareInterruptEntry = &vSoftwareInterruptEntry;\r
+\r
+/*-----------------------------------------------------------*/\r
+\r
 /*\r
  * Function to start the first task executing - written in asm code as direct\r
  * access to registers is required. \r
index 3214abdf6ca59d974787af08d8cdb3532259cb75..e8c5664067de1e0a1df75b5277261bedd401e660 100644 (file)
@@ -51,6 +51,7 @@
 ;    licensing and training services.\r
 ;*/\r
                .GLB    _vSoftwareInterruptISR\r
+                .GLB    _vSoftwareInterruptEntry\r
 \r
                .SECTION   P,CODE\r
                \r
index c84776d6b84974e011b28c0a11da76b66bcb8791..b4861751707a8e2cc7ff7f12b0e38c507d76fcba 100644 (file)
@@ -74,6 +74,14 @@ PSW is set with U and I set, and PM and IPL clear. */
 \r
 /*-----------------------------------------------------------*/\r
 \r
+/* The following lines are to ensure vSoftwareInterruptEntry can be referenced,\r
+ and therefore installed in the vector table, when the FreeRTOS code is built\r
+as a library. */\r
+extern portBASE_TYPE vSoftwareInterruptEntry;\r
+const portBASE_TYPE * p_vSoftwareInterruptEntry = &vSoftwareInterruptEntry;\r
+\r
+/*-----------------------------------------------------------*/\r
+\r
 /*\r
  * Function to start the first task executing - written in asm code as direct\r
  * access to registers is required. \r
index 3214abdf6ca59d974787af08d8cdb3532259cb75..e8c5664067de1e0a1df75b5277261bedd401e660 100644 (file)
@@ -51,6 +51,7 @@
 ;    licensing and training services.\r
 ;*/\r
                .GLB    _vSoftwareInterruptISR\r
+                .GLB    _vSoftwareInterruptEntry\r
 \r
                .SECTION   P,CODE\r
                \r