1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- #include "ac780x.h"
- #include "timer.h"
- #include "gpio.h"
- #include "cfg.h"
- #include "IAP.h"
- #include "process.h"
- #include "main_task.h"
- #include "watchdog.h"
- #include "adc.h"
- #include "Motor.h"
- #include "W25Q64.h"
- #include "AngleSensor.h"
- #include "Rtcx.h"
- #include "storage.h"
- /*!
- * @brief entry
- *
- * @param[in] none
- * @return none
- */
- int main(void)
- {
-
- #ifndef IS_BOOTLOADER
- __ASM("CPSIE I");///使能全局中断
- SCB->VTOR = APP1_ADDRESS; ///<重映射向量表
- #endif
-
- InitDelay();
- InitDebug();
-
- Config_Init();
- Watchdog_Init();
-
- #ifdef IS_BOOTLOADER
- Start_BootLoader();
- #endif
- Gpio_Init();
- IAP_Init();
- //RTCx_Init();
- AngleSensor_Init();
- AngleSensor_Setoffset(config->angle_offset);
- ADCSample_Init();
- Motor_Init();
- //W25Q64_Init();
- //Storage_Init();
- Process_Init();
- Timer0_Init();
- Timer1_Init();
- Task_Init();
- printf("111111 \r\n ");
-
- while (1)
- {
- Watchdog_Feed();
- Task_Handle();
-
- #ifdef W25Q64_TEST
- printf("read first \r\n ");
- W25Q64_ReadDataTest();
- printf("read first end \r\n ");
- //mdelay(1000);
- //W25Q64_WriteDataTest();
- Storage_AddItem(ITEM_RECORD, EVENT_MANUAL_LOCK);
-
- //mdelay(1000);
- printf("read after write \r\n ");
-
- W25Q64_ReadDataTest();
- printf("read end \r\n ");
- mdelay(1000);
-
- break;
-
- #endif
- }
-
- }
|