4.3. 裸机系统

Note

开发者尽量不要调节已有的中断优先级

  • 对于裸机系统来说,规范裸循环和中断处理就可以达到一个稳定的系统。

  • 因此规范中断之间的优先级至关重要。见下,遵循规律:蓝牙>外设||timer>系统。

    //*********************************************************************************//
    //                                  中断优先级配置                                 //
    //*********************************************************************************//
    const int IRQ_IRTMR_IP        = 6;      //红外接收
    const int IRQ_WFILE_IP        = 1;      //no use
    const int IRQ_ADC_IP          = 1;      //adc
    const int IRQ_TICKTMR_IP      = 3;      //tick_timer
    const int IRQ_USB_IP          = 3;      //usb
    const int IRQ_SD_IP                   = 3;      //sd
    const int IRQ_CTMU_IP         = 2;      //no use
    const int IRQ_LEDC_IP         = 1;      //no use
    const int IRQ_SLCD_IP         = 2;      //no use
    //BT
    const int IRQ_BT_TIMEBASE_IP  = 6;   //BT TIMEBASE
    const int IRQ_BLE_EVENT_IP    = 5;   //BT RX_EVT
    const int IRQ_BLE_RX_IP       = 5;   //BT RX
    const int IRQ_BTSTACK_MSG_IP  = 3;   //BT STACK
    const int IRQ_BREDR_IP        = 3;   //no use
    const int IRQ_BT_RXMCH_IP     = 3;   //no use
    const int IRQ_AES_IP          = 3;   //aes