Arm Assembly

void Flash_StartApplication(uint32_t startAddress) { // Set up stack pointer asm("LDR r1, [r0]"); asm("mov r13, r1"); // Jump to application reset vector asm("ADDS r0,r0,#0x04 "); asm("LDR r0, [r0]"); asm("BX r0"); }

Read More >>>

C2000 Assembly

void Flash_StartApplication(uint32_t startAddress) { asm (" C28OBJ"); //Select C28x object mode asm (" C28ADDR") ; //Select C27x/C28x addressing asm (" SETC INTM"); asm (" ZAPA"); asm (" MOV @SP,#0"); asm (" PUSH ACC"); asm ("...

Read More >>>

ISRExample

void Uart0_ISR(void) { HAL_UART_Transmit(&huart2, (uint8_t *)aRxBuffer, 1, 0xFFFF); CBUF_Push(RxDataBuffer, aRxBuffer[0]); HAL_UART_Receive_IT(&huart2, (uint8_t *)aRxBuffer, 1); }

Read More >>>

CallbackFilled

void MyIsrFunction (void) { HAL_UART_Transmit(&huart2, (uint8_t *)aRxBuffer, 1, 0xFFFF); CBUF_Push(RxDataBuffer, aRxBuffer[0]); HAL_UART_Receive_IT(&huart2, (uint8_t *)aRxBuffer, 1); }

Read More >>>