12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- #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 "Ds1302.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();
- DS1302_Init();
- AngleSensor_Init();
- 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
- }
-
- }
|