isr_starter -> ISR_0_Handler

This commit is contained in:
Alwin Berger 2024-09-05 15:23:24 +02:00
parent 387b1f9688
commit 5fe9744db9
12 changed files with 53 additions and 27 deletions

View File

@ -36,7 +36,6 @@ extern void xPortPendSVHandler( void );
extern void xPortSysTickHandler( void );
extern void uart_init();
extern int main();
extern void isr_starter( void ); // main_tmr.c
void __attribute__( ( weak ) ) EthernetISR( void );
@ -159,6 +158,23 @@ void Default_Handler6( void )
}
}
__attribute__((weak)) void ISR_0_Handler( void ) {}
__attribute__((weak)) void ISR_1_Handler( void ) {}
__attribute__((weak)) void ISR_2_Handler( void ) {}
__attribute__((weak)) void ISR_3_Handler( void ) {}
__attribute__((weak)) void ISR_4_Handler( void ) {}
__attribute__((weak)) void ISR_5_Handler( void ) {}
__attribute__((weak)) void ISR_6_Handler( void ) {}
__attribute__((weak)) void ISR_7_Handler( void ) {}
__attribute__((weak)) void ISR_8_Handler( void ) {}
__attribute__((weak)) void ISR_9_Handler( void ) {}
__attribute__((weak)) void ISR_10_Handler( void ) {}
__attribute__((weak)) void ISR_11_Handler( void ) {}
__attribute__((weak)) void ISR_12_Handler( void ) {}
__attribute__((weak)) void ISR_13_Handler( void ) {}
__attribute__((weak)) void ISR_14_Handler( void ) {}
__attribute__((weak)) void ISR_15_Handler( void ) {}
const uint32_t * isr_vector[] __attribute__( ( section( ".isr_vector" ) ) ) =
{
( uint32_t * ) &_estack,
@ -177,27 +193,37 @@ const uint32_t * isr_vector[] __attribute__( ( section( ".isr_vector" ) ) ) =
0, /* reserved */
( uint32_t * ) &xPortPendSVHandler, /* PendSV handler -2 */
( uint32_t * ) &xPortSysTickHandler, /* SysTick_Handler -1 */
( uint32_t * ) &isr_starter, /* uart0 receive 0 */
0, /* uart0 transmit */
0, /* uart1 receive */
0, /* uart1 transmit */
0, /* uart 2 receive */
0, /* uart 2 transmit */
0, /* GPIO 0 combined interrupt */
0, /* GPIO 2 combined interrupt */
0, /* Timer 0 */
0, /* Timer 1 */
0, /* Dial Timer */
0, /* SPI0 SPI1 */
0, /* uart overflow 1, 2,3 */
0, /* Ethernet 13 */
( uint32_t * ) &ISR_0_Handler, /* uart0 receive 0 */
( uint32_t * ) &ISR_1_Handler, /* uart0 transmit */
( uint32_t * ) &ISR_2_Handler, /* uart1 receive */
( uint32_t * ) &ISR_3_Handler, /* uart1 transmit */
( uint32_t * ) &ISR_4_Handler, /* uart 2 receive */
( uint32_t * ) &ISR_5_Handler, /* uart 2 transmit */
( uint32_t * ) &ISR_6_Handler, /* GPIO 0 combined interrupt */
( uint32_t * ) &ISR_7_Handler, /* GPIO 2 combined interrupt */
( uint32_t * ) &ISR_8_Handler, /* Timer 0 */
( uint32_t * ) &ISR_9_Handler, /* Timer 1 */
( uint32_t * ) &ISR_10_Handler, /* Dial Timer */
( uint32_t * ) &ISR_11_Handler, /* SPI0 SPI1 */
( uint32_t * ) &ISR_12_Handler, /* uart overflow 1, 2,3 */
( uint32_t * ) &ISR_13_Handler, /* Ethernet 13 */
};
void _start( void )
{
uart_init();
NVIC_EnableIRQ(0);
NVIC_EnableIRQ(0); // Enable each external interrupt source individually
NVIC_EnableIRQ(1);
NVIC_EnableIRQ(2);
NVIC_EnableIRQ(3);
NVIC_EnableIRQ(4);
NVIC_EnableIRQ(5);
NVIC_SetPriority (0, 6); // need to stay above configMAX_SYSCALL_INTERRUPT_PRIORITY
NVIC_SetPriority (1, 6);
NVIC_SetPriority (2, 6);
NVIC_SetPriority (3, 6);
NVIC_SetPriority (4, 6);
NVIC_SetPriority (5, 6);
main( 0, 0 );
exit( 0 );
}

View File

@ -400,6 +400,6 @@ void main_gen(void) {
trigger_Qemu_break();
}
void isr_starter( void )
void ISR_0_Handler( void )
{
}

View File

@ -330,7 +330,7 @@ void main_interact(void) {
trigger_Qemu_break();
}
void isr_starter( void )
void ISR_0_Handler( void )
{
puts("Interrupt");
if (h_task_handle) {

View File

@ -175,7 +175,7 @@ static void prvController( void * pvParameters )
}
}
// void isr_starter( void )
// void ISR_0_Handler( void )
// {
// }

View File

@ -513,7 +513,7 @@ void vWatersIdleFunction() {
}
}
void isr_starter( void )
void ISR_0_Handler( void )
{
puts("Interrupt");
if (prvC3T1) {

View File

@ -240,7 +240,7 @@ void vWatersIdleFunction() {
}
}
void isr_starter( void )
void ISR_0_Handler( void )
{
}

View File

@ -199,7 +199,7 @@ static void prvSpor( void * pvParameters )
}
void isr_starter( void )
void ISR_0_Handler( void )
{
if (xReplB) {
vTaskNotifyGiveFromISR(xReplB, NULL);

View File

@ -202,7 +202,7 @@ static void prvSpor( void * pvParameters )
}
void isr_starter( void )
void ISR_0_Handler( void )
{
if (xSpor) {
vTaskNotifyGiveFromISR(xSpor, NULL);

View File

@ -142,7 +142,7 @@ static void prvThreadHigh( void * pvParameters )
}
}
void isr_starter( void )
void ISR_0_Handler( void )
{
}

View File

@ -243,7 +243,7 @@ static void prvStage4( void * pvParameters )
trigger_Qemu_break();
}
}
void isr_starter( void )
void ISR_0_Handler( void )
{
}

View File

@ -293,7 +293,7 @@ static void prvSporadicTask( void * pvParameters )
}
}
}
void isr_starter( void )
void ISR_0_Handler( void )
{
if (xSporadic) {
vTaskNotifyGiveFromISR(xSporadic, NULL);

View File

@ -549,7 +549,7 @@ void vWatersIdleFunction() {
}
}
void isr_starter( void )
void ISR_0_Handler( void )
{
puts("Interrupt");
if (xTask397) {