feat: 完成 can 初测
This commit is contained in:
@@ -74,13 +74,13 @@
|
||||
*/
|
||||
void NMI_Handler(void)
|
||||
{
|
||||
/* add user code begin NonMaskableInt_IRQ 0 */
|
||||
/* add user code begin NonMaskableInt_IRQ 0 */
|
||||
|
||||
/* add user code end NonMaskableInt_IRQ 0 */
|
||||
/* add user code end NonMaskableInt_IRQ 0 */
|
||||
|
||||
/* add user code begin NonMaskableInt_IRQ 1 */
|
||||
/* add user code begin NonMaskableInt_IRQ 1 */
|
||||
|
||||
/* add user code end NonMaskableInt_IRQ 1 */
|
||||
/* add user code end NonMaskableInt_IRQ 1 */
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -90,15 +90,15 @@ void NMI_Handler(void)
|
||||
*/
|
||||
void HardFault_Handler(void)
|
||||
{
|
||||
/* add user code begin HardFault_IRQ 0 */
|
||||
/* add user code begin HardFault_IRQ 0 */
|
||||
|
||||
/* add user code end HardFault_IRQ 0 */
|
||||
/* go to infinite loop when hard fault exception occurs */
|
||||
while (1) {
|
||||
/* add user code begin W1_HardFault_IRQ 0 */
|
||||
/* add user code end HardFault_IRQ 0 */
|
||||
/* go to infinite loop when hard fault exception occurs */
|
||||
while (1) {
|
||||
/* add user code begin W1_HardFault_IRQ 0 */
|
||||
|
||||
/* add user code end W1_HardFault_IRQ 0 */
|
||||
}
|
||||
/* add user code end W1_HardFault_IRQ 0 */
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -108,15 +108,15 @@ void HardFault_Handler(void)
|
||||
*/
|
||||
void MemManage_Handler(void)
|
||||
{
|
||||
/* add user code begin MemoryManagement_IRQ 0 */
|
||||
/* add user code begin MemoryManagement_IRQ 0 */
|
||||
|
||||
/* add user code end MemoryManagement_IRQ 0 */
|
||||
/* go to infinite loop when memory manage exception occurs */
|
||||
while (1) {
|
||||
/* add user code begin W1_MemoryManagement_IRQ 0 */
|
||||
/* add user code end MemoryManagement_IRQ 0 */
|
||||
/* go to infinite loop when memory manage exception occurs */
|
||||
while (1) {
|
||||
/* add user code begin W1_MemoryManagement_IRQ 0 */
|
||||
|
||||
/* add user code end W1_MemoryManagement_IRQ 0 */
|
||||
}
|
||||
/* add user code end W1_MemoryManagement_IRQ 0 */
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -126,15 +126,15 @@ void MemManage_Handler(void)
|
||||
*/
|
||||
void BusFault_Handler(void)
|
||||
{
|
||||
/* add user code begin BusFault_IRQ 0 */
|
||||
/* add user code begin BusFault_IRQ 0 */
|
||||
|
||||
/* add user code end BusFault_IRQ 0 */
|
||||
/* go to infinite loop when bus fault exception occurs */
|
||||
while (1) {
|
||||
/* add user code begin W1_BusFault_IRQ 0 */
|
||||
/* add user code end BusFault_IRQ 0 */
|
||||
/* go to infinite loop when bus fault exception occurs */
|
||||
while (1) {
|
||||
/* add user code begin W1_BusFault_IRQ 0 */
|
||||
|
||||
/* add user code end W1_BusFault_IRQ 0 */
|
||||
}
|
||||
/* add user code end W1_BusFault_IRQ 0 */
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -144,15 +144,15 @@ void BusFault_Handler(void)
|
||||
*/
|
||||
void UsageFault_Handler(void)
|
||||
{
|
||||
/* add user code begin UsageFault_IRQ 0 */
|
||||
/* add user code begin UsageFault_IRQ 0 */
|
||||
|
||||
/* add user code end UsageFault_IRQ 0 */
|
||||
/* go to infinite loop when usage fault exception occurs */
|
||||
while (1) {
|
||||
/* add user code begin W1_UsageFault_IRQ 0 */
|
||||
/* add user code end UsageFault_IRQ 0 */
|
||||
/* go to infinite loop when usage fault exception occurs */
|
||||
while (1) {
|
||||
/* add user code begin W1_UsageFault_IRQ 0 */
|
||||
|
||||
/* add user code end W1_UsageFault_IRQ 0 */
|
||||
}
|
||||
/* add user code end W1_UsageFault_IRQ 0 */
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -162,12 +162,12 @@ void UsageFault_Handler(void)
|
||||
*/
|
||||
void SVC_Handler(void)
|
||||
{
|
||||
/* add user code begin SVCall_IRQ 0 */
|
||||
/* add user code begin SVCall_IRQ 0 */
|
||||
|
||||
/* add user code end SVCall_IRQ 0 */
|
||||
/* add user code begin SVCall_IRQ 1 */
|
||||
/* add user code end SVCall_IRQ 0 */
|
||||
/* add user code begin SVCall_IRQ 1 */
|
||||
|
||||
/* add user code end SVCall_IRQ 1 */
|
||||
/* add user code end SVCall_IRQ 1 */
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -177,12 +177,12 @@ void SVC_Handler(void)
|
||||
*/
|
||||
void DebugMon_Handler(void)
|
||||
{
|
||||
/* add user code begin DebugMonitor_IRQ 0 */
|
||||
/* add user code begin DebugMonitor_IRQ 0 */
|
||||
|
||||
/* add user code end DebugMonitor_IRQ 0 */
|
||||
/* add user code begin DebugMonitor_IRQ 1 */
|
||||
/* add user code end DebugMonitor_IRQ 0 */
|
||||
/* add user code begin DebugMonitor_IRQ 1 */
|
||||
|
||||
/* add user code end DebugMonitor_IRQ 1 */
|
||||
/* add user code end DebugMonitor_IRQ 1 */
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -192,12 +192,32 @@ void DebugMon_Handler(void)
|
||||
*/
|
||||
void PendSV_Handler(void)
|
||||
{
|
||||
/* add user code begin PendSV_IRQ 0 */
|
||||
/* add user code begin PendSV_IRQ 0 */
|
||||
|
||||
/* add user code end PendSV_IRQ 0 */
|
||||
/* add user code begin PendSV_IRQ 1 */
|
||||
/* add user code end PendSV_IRQ 0 */
|
||||
/* add user code begin PendSV_IRQ 1 */
|
||||
|
||||
/* add user code end PendSV_IRQ 1 */
|
||||
/* add user code end PendSV_IRQ 1 */
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief this function handles USB Low Priority or CAN1 RX0 handler.
|
||||
* @param none
|
||||
* @retval none
|
||||
*/
|
||||
void USBFS_L_CAN1_RX0_IRQHandler(void)
|
||||
{
|
||||
/* add user code begin USBFS_L_CAN1_RX0_IRQ 0 */
|
||||
if (SET == can_flag_get(CAN1, CAN_RF0MN_FLAG)) {
|
||||
can_rx_message_type rx_message_struct;
|
||||
can_message_receive(CAN1, CAN_RX_FIFO0, &rx_message_struct);
|
||||
lwprintf("CAN1 RECV: ID = 0x%X\r\n", rx_message_struct.standard_id);
|
||||
can_flag_clear(CAN1, CAN_RF0MN_FLAG);
|
||||
}
|
||||
/* add user code end USBFS_L_CAN1_RX0_IRQ 0 */
|
||||
/* add user code begin USBFS_L_CAN1_RX0_IRQ 1 */
|
||||
|
||||
/* add user code end USBFS_L_CAN1_RX0_IRQ 1 */
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -207,12 +227,12 @@ void PendSV_Handler(void)
|
||||
*/
|
||||
void USART1_IRQHandler(void)
|
||||
{
|
||||
/* add user code begin USART1_IRQ 0 */
|
||||
/* add user code begin USART1_IRQ 0 */
|
||||
|
||||
/* add user code end USART1_IRQ 0 */
|
||||
/* add user code begin USART1_IRQ 1 */
|
||||
/* add user code end USART1_IRQ 0 */
|
||||
/* add user code begin USART1_IRQ 1 */
|
||||
|
||||
/* add user code end USART1_IRQ 1 */
|
||||
/* add user code end USART1_IRQ 1 */
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -222,15 +242,15 @@ void USART1_IRQHandler(void)
|
||||
*/
|
||||
void USART2_IRQHandler(void)
|
||||
{
|
||||
/* add user code begin USART2_IRQ 0 */
|
||||
if (SET == usart_flag_get(USART2, USART_RDBF_FLAG)) {
|
||||
usart_data_receive(USART2);
|
||||
usart_flag_clear(USART2, USART_RDBF_FLAG);
|
||||
}
|
||||
/* add user code end USART2_IRQ 0 */
|
||||
/* add user code begin USART2_IRQ 1 */
|
||||
/* add user code begin USART2_IRQ 0 */
|
||||
if (SET == usart_flag_get(USART2, USART_RDBF_FLAG)) {
|
||||
usart_data_receive(USART2);
|
||||
usart_flag_clear(USART2, USART_RDBF_FLAG);
|
||||
}
|
||||
/* add user code end USART2_IRQ 0 */
|
||||
/* add user code begin USART2_IRQ 1 */
|
||||
|
||||
/* add user code end USART2_IRQ 1 */
|
||||
/* add user code end USART2_IRQ 1 */
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -240,12 +260,12 @@ void USART2_IRQHandler(void)
|
||||
*/
|
||||
void USART3_IRQHandler(void)
|
||||
{
|
||||
/* add user code begin USART3_IRQ 0 */
|
||||
/* add user code begin USART3_IRQ 0 */
|
||||
|
||||
/* add user code end USART3_IRQ 0 */
|
||||
/* add user code begin USART3_IRQ 1 */
|
||||
/* add user code end USART3_IRQ 0 */
|
||||
/* add user code begin USART3_IRQ 1 */
|
||||
|
||||
/* add user code end USART3_IRQ 1 */
|
||||
/* add user code end USART3_IRQ 1 */
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -255,15 +275,39 @@ void USART3_IRQHandler(void)
|
||||
*/
|
||||
void TMR6_GLOBAL_IRQHandler(void)
|
||||
{
|
||||
/* add user code begin TMR6_GLOBAL_IRQ 0 */
|
||||
static uint64_t i = 0;
|
||||
if (SET == tmr_flag_get(TMR6, TMR_OVF_FLAG)) {
|
||||
tmr_flag_clear(TMR6, TMR_OVF_FLAG);
|
||||
}
|
||||
/* add user code end TMR6_GLOBAL_IRQ 0 */
|
||||
/* add user code begin TMR6_GLOBAL_IRQ 1 */
|
||||
/* add user code begin TMR6_GLOBAL_IRQ 0 */
|
||||
if (SET == tmr_flag_get(TMR6, TMR_OVF_FLAG)) {
|
||||
tmr_flag_clear(TMR6, TMR_OVF_FLAG);
|
||||
}
|
||||
/* add user code end TMR6_GLOBAL_IRQ 0 */
|
||||
/* add user code begin TMR6_GLOBAL_IRQ 1 */
|
||||
|
||||
/* add user code end TMR6_GLOBAL_IRQ 1 */
|
||||
/* add user code end TMR6_GLOBAL_IRQ 1 */
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief this function handles CAN2 RX0 handler.
|
||||
* @param none
|
||||
* @retval none
|
||||
*/
|
||||
void CAN2_RX0_IRQHandler(void)
|
||||
{
|
||||
/* add user code begin CAN2_RX0_IRQ 0 */
|
||||
if (SET == can_flag_get(CAN2, CAN_RF0MN_FLAG)) {
|
||||
can_rx_message_type rx_message_struct;
|
||||
can_message_receive(CAN2, CAN_RX_FIFO0, &rx_message_struct);
|
||||
lwprintf("CAN2 RECV: ID = 0x%X\r\n", rx_message_struct.standard_id);
|
||||
lwprintf("---------------------\r\n| ");
|
||||
for (uint8_t i = 0; i < 8; i++) {
|
||||
lwprintf("0x%02X |", rx_message_struct.data[i]);
|
||||
}
|
||||
lwprintf("\r\n---------------------\r\n");
|
||||
can_flag_clear(CAN2, CAN_RF0MN_FLAG);
|
||||
}
|
||||
/* add user code end CAN2_RX0_IRQ 0 */
|
||||
/* add user code begin CAN2_RX0_IRQ 1 */
|
||||
|
||||
/* add user code end CAN2_RX0_IRQ 1 */
|
||||
}
|
||||
|
||||
/* add user code begin 1 */
|
||||
|
||||
Reference in New Issue
Block a user