From 3f6147d846adee83aba7e3669e3b831f787e4fc2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Zeng=20wei=20=28=E6=9B=BE=E5=A8=81=29?= Date: Thu, 1 Feb 2024 20:09:36 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9C=A8=E5=87=BD=E6=95=B0=E5=86=85=EF=BC=8CHC?= =?UTF-8?q?595=5FSend=5FByte=E6=94=B9=E4=B8=BA=E4=B8=80=E6=AC=A1=E6=80=A7?= =?UTF-8?q?=E5=8F=91=E9=80=81=EF=BC=8C=E8=80=8C=E4=B8=8D=E6=98=AF=E4=BE=9D?= =?UTF-8?q?=E6=AC=A1=E5=8F=91=E9=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- USER/Listings/LED.map | 476 ++++++++++++++++++++-------------------- myfreertos/myfreertos.c | 26 ++- 2 files changed, 256 insertions(+), 246 deletions(-) diff --git a/USER/Listings/LED.map b/USER/Listings/LED.map index 081edfc..ba35825 100644 --- a/USER/Listings/LED.map +++ b/USER/Listings/LED.map @@ -1477,12 +1477,12 @@ Section Cross References myfreertos.o(i.process_hmi_btn_event) refers to rtc.o(i.RTC_synchronization_ins) for RTC_synchronization_ins myfreertos.o(i.process_hmi_btn_event) refers to write.o(i.Write_Init) for Write_Init myfreertos.o(i.process_hmi_btn_event) refers to myfreertos.o(.data) for now_stage - myfreertos.o(i.process_sensor_data) refers to relays.o(i.HC595_Send_Byte) for HC595_Send_Byte myfreertos.o(i.process_sensor_data) refers to dfltui.o(.text) for __aeabi_ui2d myfreertos.o(i.process_sensor_data) refers to ddiv.o(.text) for __aeabi_ddiv myfreertos.o(i.process_sensor_data) refers to d2f.o(.text) for __aeabi_d2f myfreertos.o(i.process_sensor_data) refers to dflti.o(.text) for __aeabi_i2d myfreertos.o(i.process_sensor_data) refers to pid.o(i.PID_Calc) for PID_Calc + myfreertos.o(i.process_sensor_data) refers to relays.o(i.HC595_Send_Byte) for HC595_Send_Byte myfreertos.o(i.process_sensor_data) refers to rs485.o(i.RS485_1_Send_Data_2) for RS485_1_Send_Data_2 myfreertos.o(i.process_sensor_data) refers to systick.o(i.delay_xms) for delay_xms myfreertos.o(i.process_sensor_data) refers to myfreertos.o(.data) for T @@ -2991,106 +2991,106 @@ Image Symbol Table i.os_init 0x08004840 Section 0 myfreertos.o(i.os_init) i.process_hmi_btn_event 0x080048d8 Section 0 myfreertos.o(i.process_hmi_btn_event) i.process_sensor_data 0x08004928 Section 0 myfreertos.o(i.process_sensor_data) - i.prvAddCurrentTaskToDelayedList 0x08004b7c Section 0 tasks.o(i.prvAddCurrentTaskToDelayedList) - prvAddCurrentTaskToDelayedList 0x08004b7d Thumb Code 124 tasks.o(i.prvAddCurrentTaskToDelayedList) - i.prvAddNewTaskToReadyList 0x08004c14 Section 0 tasks.o(i.prvAddNewTaskToReadyList) - prvAddNewTaskToReadyList 0x08004c15 Thumb Code 150 tasks.o(i.prvAddNewTaskToReadyList) - i.prvCheckForValidListAndQueue 0x08004cc8 Section 0 timers.o(i.prvCheckForValidListAndQueue) - prvCheckForValidListAndQueue 0x08004cc9 Thumb Code 72 timers.o(i.prvCheckForValidListAndQueue) - i.prvCheckTasksWaitingTermination 0x08004d2c Section 0 tasks.o(i.prvCheckTasksWaitingTermination) - prvCheckTasksWaitingTermination 0x08004d2d Thumb Code 86 tasks.o(i.prvCheckTasksWaitingTermination) - i.prvCopyDataFromQueue 0x08004d90 Section 0 queue.o(i.prvCopyDataFromQueue) - prvCopyDataFromQueue 0x08004d91 Thumb Code 42 queue.o(i.prvCopyDataFromQueue) - i.prvCopyDataToQueue 0x08004dba Section 0 queue.o(i.prvCopyDataToQueue) - prvCopyDataToQueue 0x08004dbb Thumb Code 124 queue.o(i.prvCopyDataToQueue) - i.prvDeleteTCB 0x08004e36 Section 0 tasks.o(i.prvDeleteTCB) - prvDeleteTCB 0x08004e37 Thumb Code 18 tasks.o(i.prvDeleteTCB) - i.prvGetNextExpireTime 0x08004e48 Section 0 timers.o(i.prvGetNextExpireTime) - prvGetNextExpireTime 0x08004e49 Thumb Code 36 timers.o(i.prvGetNextExpireTime) - i.prvHeapInit 0x08004e70 Section 0 heap_4.o(i.prvHeapInit) - prvHeapInit 0x08004e71 Thumb Code 98 heap_4.o(i.prvHeapInit) - i.prvIdleTask 0x08004eec Section 0 tasks.o(i.prvIdleTask) - prvIdleTask 0x08004eed Thumb Code 32 tasks.o(i.prvIdleTask) - i.prvInitialiseNewQueue 0x08004f14 Section 0 queue.o(i.prvInitialiseNewQueue) - prvInitialiseNewQueue 0x08004f15 Thumb Code 42 queue.o(i.prvInitialiseNewQueue) - i.prvInitialiseNewTask 0x08004f40 Section 0 tasks.o(i.prvInitialiseNewTask) - prvInitialiseNewTask 0x08004f41 Thumb Code 160 tasks.o(i.prvInitialiseNewTask) - i.prvInitialiseTaskLists 0x08005004 Section 0 tasks.o(i.prvInitialiseTaskLists) - prvInitialiseTaskLists 0x08005005 Thumb Code 70 tasks.o(i.prvInitialiseTaskLists) - i.prvInsertBlockIntoFreeList 0x0800506c Section 0 heap_4.o(i.prvInsertBlockIntoFreeList) - prvInsertBlockIntoFreeList 0x0800506d Thumb Code 96 heap_4.o(i.prvInsertBlockIntoFreeList) - i.prvInsertTimerInActiveList 0x080050d4 Section 0 timers.o(i.prvInsertTimerInActiveList) - prvInsertTimerInActiveList 0x080050d5 Thumb Code 80 timers.o(i.prvInsertTimerInActiveList) - i.prvIsQueueEmpty 0x0800512c Section 0 queue.o(i.prvIsQueueEmpty) - prvIsQueueEmpty 0x0800512d Thumb Code 26 queue.o(i.prvIsQueueEmpty) - i.prvIsQueueFull 0x08005146 Section 0 queue.o(i.prvIsQueueFull) - prvIsQueueFull 0x08005147 Thumb Code 30 queue.o(i.prvIsQueueFull) - i.prvNotifyQueueSetContainer 0x08005164 Section 0 queue.o(i.prvNotifyQueueSetContainer) - prvNotifyQueueSetContainer 0x08005165 Thumb Code 124 queue.o(i.prvNotifyQueueSetContainer) - i.prvProcessExpiredTimer 0x0800522c Section 0 timers.o(i.prvProcessExpiredTimer) - prvProcessExpiredTimer 0x0800522d Thumb Code 84 timers.o(i.prvProcessExpiredTimer) - i.prvProcessReceivedCommands 0x080052ac Section 0 timers.o(i.prvProcessReceivedCommands) - prvProcessReceivedCommands 0x080052ad Thumb Code 222 timers.o(i.prvProcessReceivedCommands) - i.prvProcessTimerOrBlockTask 0x080053b8 Section 0 timers.o(i.prvProcessTimerOrBlockTask) - prvProcessTimerOrBlockTask 0x080053b9 Thumb Code 102 timers.o(i.prvProcessTimerOrBlockTask) - i.prvResetNextTaskUnblockTime 0x0800542c Section 0 tasks.o(i.prvResetNextTaskUnblockTime) - prvResetNextTaskUnblockTime 0x0800542d Thumb Code 42 tasks.o(i.prvResetNextTaskUnblockTime) - i.prvSampleTimeNow 0x08005460 Section 0 timers.o(i.prvSampleTimeNow) - prvSampleTimeNow 0x08005461 Thumb Code 40 timers.o(i.prvSampleTimeNow) - i.prvSwitchTimerLists 0x0800548c Section 0 timers.o(i.prvSwitchTimerLists) - prvSwitchTimerLists 0x0800548d Thumb Code 140 timers.o(i.prvSwitchTimerLists) - i.prvTaskExitError 0x08005548 Section 0 port.o(i.prvTaskExitError) - prvTaskExitError 0x08005549 Thumb Code 48 port.o(i.prvTaskExitError) - i.prvTimerTask 0x080055b8 Section 0 timers.o(i.prvTimerTask) - prvTimerTask 0x080055b9 Thumb Code 26 timers.o(i.prvTimerTask) - i.prvUnlockQueue 0x080055d2 Section 0 queue.o(i.prvUnlockQueue) - prvUnlockQueue 0x080055d3 Thumb Code 146 queue.o(i.prvUnlockQueue) - i.pvPortMalloc 0x08005664 Section 0 heap_4.o(i.pvPortMalloc) - i.pvTaskIncrementMutexHeldCount 0x080057b8 Section 0 tasks.o(i.pvTaskIncrementMutexHeldCount) - i.pxPortInitialiseStack 0x080057d8 Section 0 port.o(i.pxPortInitialiseStack) - i.start_task 0x080057fc Section 0 myfreertos.o(i.start_task) - i.timelong_Compare 0x08005858 Section 0 write.o(i.timelong_Compare) - i.uxListRemove 0x08005918 Section 0 list.o(i.uxListRemove) - i.vListInitialise 0x08005940 Section 0 list.o(i.vListInitialise) - i.vListInitialiseItem 0x0800595a Section 0 list.o(i.vListInitialiseItem) - i.vListInsert 0x08005960 Section 0 list.o(i.vListInsert) - i.vListInsertEnd 0x08005994 Section 0 list.o(i.vListInsertEnd) - i.vPortEnterCritical 0x080059ac Section 0 port.o(i.vPortEnterCritical) - i.vPortExitCritical 0x08005a34 Section 0 port.o(i.vPortExitCritical) - i.vPortFree 0x08005aa4 Section 0 heap_4.o(i.vPortFree) - i.vPortSetupTimerInterrupt 0x08005b5c Section 0 port.o(i.vPortSetupTimerInterrupt) - i.vPortValidateInterruptPriority 0x08005b7c Section 0 port.o(i.vPortValidateInterruptPriority) - i.vQueueAddToRegistry 0x08005c1c Section 0 queue.o(i.vQueueAddToRegistry) - i.vQueueWaitForMessageRestricted 0x08005c48 Section 0 queue.o(i.vQueueWaitForMessageRestricted) - i.vTaskDelay 0x08005c94 Section 0 tasks.o(i.vTaskDelay) - i.vTaskDelete 0x08005d08 Section 0 tasks.o(i.vTaskDelete) - i.vTaskMissedYield 0x08005e14 Section 0 tasks.o(i.vTaskMissedYield) - i.vTaskPlaceOnEventList 0x08005e20 Section 0 tasks.o(i.vTaskPlaceOnEventList) - i.vTaskPlaceOnEventListRestricted 0x08005e74 Section 0 tasks.o(i.vTaskPlaceOnEventListRestricted) - i.vTaskPriorityInherit 0x08005ed0 Section 0 tasks.o(i.vTaskPriorityInherit) - i.vTaskSetTimeOutState 0x08005f80 Section 0 tasks.o(i.vTaskSetTimeOutState) - i.vTaskStartScheduler 0x08005fcc Section 0 tasks.o(i.vTaskStartScheduler) - i.vTaskSuspendAll 0x08006078 Section 0 tasks.o(i.vTaskSuspendAll) - i.vTaskSwitchContext 0x08006088 Section 0 tasks.o(i.vTaskSwitchContext) - i.xPortStartScheduler 0x08006130 Section 0 port.o(i.xPortStartScheduler) - i.xPortSysTickHandler 0x080061d0 Section 0 port.o(i.xPortSysTickHandler) - i.xQueueGenericCreate 0x08006204 Section 0 queue.o(i.xQueueGenericCreate) - i.xQueueGenericReceive 0x080062a0 Section 0 queue.o(i.xQueueGenericReceive) - i.xQueueGenericReset 0x08006490 Section 0 queue.o(i.xQueueGenericReset) - i.xQueueGenericSend 0x08006568 Section 0 queue.o(i.xQueueGenericSend) - i.xQueueGenericSendFromISR 0x08006754 Section 0 queue.o(i.xQueueGenericSendFromISR) - i.xTaskCheckForTimeOut 0x0800688c Section 0 tasks.o(i.xTaskCheckForTimeOut) - i.xTaskCreate 0x0800692c Section 0 tasks.o(i.xTaskCreate) - i.xTaskGetSchedulerState 0x0800698c Section 0 tasks.o(i.xTaskGetSchedulerState) - i.xTaskGetTickCount 0x080069ac Section 0 tasks.o(i.xTaskGetTickCount) - i.xTaskIncrementTick 0x080069b8 Section 0 tasks.o(i.xTaskIncrementTick) - i.xTaskPriorityDisinherit 0x08006b18 Section 0 tasks.o(i.xTaskPriorityDisinherit) - i.xTaskRemoveFromEventList 0x08006bf0 Section 0 tasks.o(i.xTaskRemoveFromEventList) - i.xTaskResumeAll 0x08006ca4 Section 0 tasks.o(i.xTaskResumeAll) - i.xTimerCreateTimerTask 0x08006dc4 Section 0 timers.o(i.xTimerCreateTimerTask) - i.xTimerGenericCommand 0x08006e38 Section 0 timers.o(i.xTimerGenericCommand) - .constdata 0x08006ed8 Section 512 rs485.o(.constdata) - .constdata 0x080070d8 Section 24 rtc.o(.constdata) + i.prvAddCurrentTaskToDelayedList 0x08004b50 Section 0 tasks.o(i.prvAddCurrentTaskToDelayedList) + prvAddCurrentTaskToDelayedList 0x08004b51 Thumb Code 124 tasks.o(i.prvAddCurrentTaskToDelayedList) + i.prvAddNewTaskToReadyList 0x08004be8 Section 0 tasks.o(i.prvAddNewTaskToReadyList) + prvAddNewTaskToReadyList 0x08004be9 Thumb Code 150 tasks.o(i.prvAddNewTaskToReadyList) + i.prvCheckForValidListAndQueue 0x08004c9c Section 0 timers.o(i.prvCheckForValidListAndQueue) + prvCheckForValidListAndQueue 0x08004c9d Thumb Code 72 timers.o(i.prvCheckForValidListAndQueue) + i.prvCheckTasksWaitingTermination 0x08004d00 Section 0 tasks.o(i.prvCheckTasksWaitingTermination) + prvCheckTasksWaitingTermination 0x08004d01 Thumb Code 86 tasks.o(i.prvCheckTasksWaitingTermination) + i.prvCopyDataFromQueue 0x08004d64 Section 0 queue.o(i.prvCopyDataFromQueue) + prvCopyDataFromQueue 0x08004d65 Thumb Code 42 queue.o(i.prvCopyDataFromQueue) + i.prvCopyDataToQueue 0x08004d8e Section 0 queue.o(i.prvCopyDataToQueue) + prvCopyDataToQueue 0x08004d8f Thumb Code 124 queue.o(i.prvCopyDataToQueue) + i.prvDeleteTCB 0x08004e0a Section 0 tasks.o(i.prvDeleteTCB) + prvDeleteTCB 0x08004e0b Thumb Code 18 tasks.o(i.prvDeleteTCB) + i.prvGetNextExpireTime 0x08004e1c Section 0 timers.o(i.prvGetNextExpireTime) + prvGetNextExpireTime 0x08004e1d Thumb Code 36 timers.o(i.prvGetNextExpireTime) + i.prvHeapInit 0x08004e44 Section 0 heap_4.o(i.prvHeapInit) + prvHeapInit 0x08004e45 Thumb Code 98 heap_4.o(i.prvHeapInit) + i.prvIdleTask 0x08004ec0 Section 0 tasks.o(i.prvIdleTask) + prvIdleTask 0x08004ec1 Thumb Code 32 tasks.o(i.prvIdleTask) + i.prvInitialiseNewQueue 0x08004ee8 Section 0 queue.o(i.prvInitialiseNewQueue) + prvInitialiseNewQueue 0x08004ee9 Thumb Code 42 queue.o(i.prvInitialiseNewQueue) + i.prvInitialiseNewTask 0x08004f14 Section 0 tasks.o(i.prvInitialiseNewTask) + prvInitialiseNewTask 0x08004f15 Thumb Code 160 tasks.o(i.prvInitialiseNewTask) + i.prvInitialiseTaskLists 0x08004fd8 Section 0 tasks.o(i.prvInitialiseTaskLists) + prvInitialiseTaskLists 0x08004fd9 Thumb Code 70 tasks.o(i.prvInitialiseTaskLists) + i.prvInsertBlockIntoFreeList 0x08005040 Section 0 heap_4.o(i.prvInsertBlockIntoFreeList) + prvInsertBlockIntoFreeList 0x08005041 Thumb Code 96 heap_4.o(i.prvInsertBlockIntoFreeList) + i.prvInsertTimerInActiveList 0x080050a8 Section 0 timers.o(i.prvInsertTimerInActiveList) + prvInsertTimerInActiveList 0x080050a9 Thumb Code 80 timers.o(i.prvInsertTimerInActiveList) + i.prvIsQueueEmpty 0x08005100 Section 0 queue.o(i.prvIsQueueEmpty) + prvIsQueueEmpty 0x08005101 Thumb Code 26 queue.o(i.prvIsQueueEmpty) + i.prvIsQueueFull 0x0800511a Section 0 queue.o(i.prvIsQueueFull) + prvIsQueueFull 0x0800511b Thumb Code 30 queue.o(i.prvIsQueueFull) + i.prvNotifyQueueSetContainer 0x08005138 Section 0 queue.o(i.prvNotifyQueueSetContainer) + prvNotifyQueueSetContainer 0x08005139 Thumb Code 124 queue.o(i.prvNotifyQueueSetContainer) + i.prvProcessExpiredTimer 0x08005200 Section 0 timers.o(i.prvProcessExpiredTimer) + prvProcessExpiredTimer 0x08005201 Thumb Code 84 timers.o(i.prvProcessExpiredTimer) + i.prvProcessReceivedCommands 0x08005280 Section 0 timers.o(i.prvProcessReceivedCommands) + prvProcessReceivedCommands 0x08005281 Thumb Code 222 timers.o(i.prvProcessReceivedCommands) + i.prvProcessTimerOrBlockTask 0x0800538c Section 0 timers.o(i.prvProcessTimerOrBlockTask) + prvProcessTimerOrBlockTask 0x0800538d Thumb Code 102 timers.o(i.prvProcessTimerOrBlockTask) + i.prvResetNextTaskUnblockTime 0x08005400 Section 0 tasks.o(i.prvResetNextTaskUnblockTime) + prvResetNextTaskUnblockTime 0x08005401 Thumb Code 42 tasks.o(i.prvResetNextTaskUnblockTime) + i.prvSampleTimeNow 0x08005434 Section 0 timers.o(i.prvSampleTimeNow) + prvSampleTimeNow 0x08005435 Thumb Code 40 timers.o(i.prvSampleTimeNow) + i.prvSwitchTimerLists 0x08005460 Section 0 timers.o(i.prvSwitchTimerLists) + prvSwitchTimerLists 0x08005461 Thumb Code 140 timers.o(i.prvSwitchTimerLists) + i.prvTaskExitError 0x0800551c Section 0 port.o(i.prvTaskExitError) + prvTaskExitError 0x0800551d Thumb Code 48 port.o(i.prvTaskExitError) + i.prvTimerTask 0x0800558c Section 0 timers.o(i.prvTimerTask) + prvTimerTask 0x0800558d Thumb Code 26 timers.o(i.prvTimerTask) + i.prvUnlockQueue 0x080055a6 Section 0 queue.o(i.prvUnlockQueue) + prvUnlockQueue 0x080055a7 Thumb Code 146 queue.o(i.prvUnlockQueue) + i.pvPortMalloc 0x08005638 Section 0 heap_4.o(i.pvPortMalloc) + i.pvTaskIncrementMutexHeldCount 0x0800578c Section 0 tasks.o(i.pvTaskIncrementMutexHeldCount) + i.pxPortInitialiseStack 0x080057ac Section 0 port.o(i.pxPortInitialiseStack) + i.start_task 0x080057d0 Section 0 myfreertos.o(i.start_task) + i.timelong_Compare 0x0800582c Section 0 write.o(i.timelong_Compare) + i.uxListRemove 0x080058ec Section 0 list.o(i.uxListRemove) + i.vListInitialise 0x08005914 Section 0 list.o(i.vListInitialise) + i.vListInitialiseItem 0x0800592e Section 0 list.o(i.vListInitialiseItem) + i.vListInsert 0x08005934 Section 0 list.o(i.vListInsert) + i.vListInsertEnd 0x08005968 Section 0 list.o(i.vListInsertEnd) + i.vPortEnterCritical 0x08005980 Section 0 port.o(i.vPortEnterCritical) + i.vPortExitCritical 0x08005a08 Section 0 port.o(i.vPortExitCritical) + i.vPortFree 0x08005a78 Section 0 heap_4.o(i.vPortFree) + i.vPortSetupTimerInterrupt 0x08005b30 Section 0 port.o(i.vPortSetupTimerInterrupt) + i.vPortValidateInterruptPriority 0x08005b50 Section 0 port.o(i.vPortValidateInterruptPriority) + i.vQueueAddToRegistry 0x08005bf0 Section 0 queue.o(i.vQueueAddToRegistry) + i.vQueueWaitForMessageRestricted 0x08005c1c Section 0 queue.o(i.vQueueWaitForMessageRestricted) + i.vTaskDelay 0x08005c68 Section 0 tasks.o(i.vTaskDelay) + i.vTaskDelete 0x08005cdc Section 0 tasks.o(i.vTaskDelete) + i.vTaskMissedYield 0x08005de8 Section 0 tasks.o(i.vTaskMissedYield) + i.vTaskPlaceOnEventList 0x08005df4 Section 0 tasks.o(i.vTaskPlaceOnEventList) + i.vTaskPlaceOnEventListRestricted 0x08005e48 Section 0 tasks.o(i.vTaskPlaceOnEventListRestricted) + i.vTaskPriorityInherit 0x08005ea4 Section 0 tasks.o(i.vTaskPriorityInherit) + i.vTaskSetTimeOutState 0x08005f54 Section 0 tasks.o(i.vTaskSetTimeOutState) + i.vTaskStartScheduler 0x08005fa0 Section 0 tasks.o(i.vTaskStartScheduler) + i.vTaskSuspendAll 0x0800604c Section 0 tasks.o(i.vTaskSuspendAll) + i.vTaskSwitchContext 0x0800605c Section 0 tasks.o(i.vTaskSwitchContext) + i.xPortStartScheduler 0x08006104 Section 0 port.o(i.xPortStartScheduler) + i.xPortSysTickHandler 0x080061a4 Section 0 port.o(i.xPortSysTickHandler) + i.xQueueGenericCreate 0x080061d8 Section 0 queue.o(i.xQueueGenericCreate) + i.xQueueGenericReceive 0x08006274 Section 0 queue.o(i.xQueueGenericReceive) + i.xQueueGenericReset 0x08006464 Section 0 queue.o(i.xQueueGenericReset) + i.xQueueGenericSend 0x0800653c Section 0 queue.o(i.xQueueGenericSend) + i.xQueueGenericSendFromISR 0x08006728 Section 0 queue.o(i.xQueueGenericSendFromISR) + i.xTaskCheckForTimeOut 0x08006860 Section 0 tasks.o(i.xTaskCheckForTimeOut) + i.xTaskCreate 0x08006900 Section 0 tasks.o(i.xTaskCreate) + i.xTaskGetSchedulerState 0x08006960 Section 0 tasks.o(i.xTaskGetSchedulerState) + i.xTaskGetTickCount 0x08006980 Section 0 tasks.o(i.xTaskGetTickCount) + i.xTaskIncrementTick 0x0800698c Section 0 tasks.o(i.xTaskIncrementTick) + i.xTaskPriorityDisinherit 0x08006aec Section 0 tasks.o(i.xTaskPriorityDisinherit) + i.xTaskRemoveFromEventList 0x08006bc4 Section 0 tasks.o(i.xTaskRemoveFromEventList) + i.xTaskResumeAll 0x08006c78 Section 0 tasks.o(i.xTaskResumeAll) + i.xTimerCreateTimerTask 0x08006d98 Section 0 timers.o(i.xTimerCreateTimerTask) + i.xTimerGenericCommand 0x08006e0c Section 0 timers.o(i.xTimerGenericCommand) + .constdata 0x08006eac Section 512 rs485.o(.constdata) + .constdata 0x080070ac Section 24 rtc.o(.constdata) .data 0x20000000 Section 20 system_stm32f10x.o(.data) .data 0x20000014 Section 2 w25q128.o(.data) .data 0x20000016 Section 126 write.o(.data) @@ -3474,57 +3474,57 @@ Image Symbol Table main 0x080047af Thumb Code 146 main.o(i.main) os_init 0x08004841 Thumb Code 68 myfreertos.o(i.os_init) process_hmi_btn_event 0x080048d9 Thumb Code 70 myfreertos.o(i.process_hmi_btn_event) - process_sensor_data 0x08004929 Thumb Code 544 myfreertos.o(i.process_sensor_data) - pvPortMalloc 0x08005665 Thumb Code 262 heap_4.o(i.pvPortMalloc) - pvTaskIncrementMutexHeldCount 0x080057b9 Thumb Code 26 tasks.o(i.pvTaskIncrementMutexHeldCount) - pxPortInitialiseStack 0x080057d9 Thumb Code 30 port.o(i.pxPortInitialiseStack) - start_task 0x080057fd Thumb Code 46 myfreertos.o(i.start_task) - timelong_Compare 0x08005859 Thumb Code 164 write.o(i.timelong_Compare) - uxListRemove 0x08005919 Thumb Code 40 list.o(i.uxListRemove) - vListInitialise 0x08005941 Thumb Code 26 list.o(i.vListInitialise) - vListInitialiseItem 0x0800595b Thumb Code 6 list.o(i.vListInitialiseItem) - vListInsert 0x08005961 Thumb Code 52 list.o(i.vListInsert) - vListInsertEnd 0x08005995 Thumb Code 24 list.o(i.vListInsertEnd) - vPortEnterCritical 0x080059ad Thumb Code 68 port.o(i.vPortEnterCritical) - vPortExitCritical 0x08005a35 Thumb Code 48 port.o(i.vPortExitCritical) - vPortFree 0x08005aa5 Thumb Code 120 heap_4.o(i.vPortFree) - vPortSetupTimerInterrupt 0x08005b5d Thumb Code 26 port.o(i.vPortSetupTimerInterrupt) - vPortValidateInterruptPriority 0x08005b7d Thumb Code 86 port.o(i.vPortValidateInterruptPriority) - vQueueAddToRegistry 0x08005c1d Thumb Code 38 queue.o(i.vQueueAddToRegistry) - vQueueWaitForMessageRestricted 0x08005c49 Thumb Code 74 queue.o(i.vQueueWaitForMessageRestricted) - vTaskDelay 0x08005c95 Thumb Code 72 tasks.o(i.vTaskDelay) - vTaskDelete 0x08005d09 Thumb Code 192 tasks.o(i.vTaskDelete) - vTaskMissedYield 0x08005e15 Thumb Code 8 tasks.o(i.vTaskMissedYield) - vTaskPlaceOnEventList 0x08005e21 Thumb Code 42 tasks.o(i.vTaskPlaceOnEventList) - vTaskPlaceOnEventListRestricted 0x08005e75 Thumb Code 50 tasks.o(i.vTaskPlaceOnEventListRestricted) - vTaskPriorityInherit 0x08005ed1 Thumb Code 164 tasks.o(i.vTaskPriorityInherit) - vTaskSetTimeOutState 0x08005f81 Thumb Code 32 tasks.o(i.vTaskSetTimeOutState) - vTaskStartScheduler 0x08005fcd Thumb Code 108 tasks.o(i.vTaskStartScheduler) - vTaskSuspendAll 0x08006079 Thumb Code 12 tasks.o(i.vTaskSuspendAll) - vTaskSwitchContext 0x08006089 Thumb Code 110 tasks.o(i.vTaskSwitchContext) - xPortStartScheduler 0x08006131 Thumb Code 140 port.o(i.xPortStartScheduler) - xPortSysTickHandler 0x080061d1 Thumb Code 46 port.o(i.xPortSysTickHandler) - xQueueGenericCreate 0x08006205 Thumb Code 78 queue.o(i.xQueueGenericCreate) - xQueueGenericReceive 0x080062a1 Thumb Code 416 queue.o(i.xQueueGenericReceive) - xQueueGenericReset 0x08006491 Thumb Code 136 queue.o(i.xQueueGenericReset) - xQueueGenericSend 0x08006569 Thumb Code 412 queue.o(i.xQueueGenericSend) - xQueueGenericSendFromISR 0x08006755 Thumb Code 234 queue.o(i.xQueueGenericSendFromISR) - xTaskCheckForTimeOut 0x0800688d Thumb Code 116 tasks.o(i.xTaskCheckForTimeOut) - xTaskCreate 0x0800692d Thumb Code 96 tasks.o(i.xTaskCreate) - xTaskGetSchedulerState 0x0800698d Thumb Code 24 tasks.o(i.xTaskGetSchedulerState) - xTaskGetTickCount 0x080069ad Thumb Code 6 tasks.o(i.xTaskGetTickCount) - xTaskIncrementTick 0x080069b9 Thumb Code 272 tasks.o(i.xTaskIncrementTick) - xTaskPriorityDisinherit 0x08006b19 Thumb Code 168 tasks.o(i.xTaskPriorityDisinherit) - xTaskRemoveFromEventList 0x08006bf1 Thumb Code 118 tasks.o(i.xTaskRemoveFromEventList) - xTaskResumeAll 0x08006ca5 Thumb Code 214 tasks.o(i.xTaskResumeAll) - xTimerCreateTimerTask 0x08006dc5 Thumb Code 56 timers.o(i.xTimerCreateTimerTask) - xTimerGenericCommand 0x08006e39 Thumb Code 116 timers.o(i.xTimerGenericCommand) - auchCRCHi 0x08006ed8 Data 256 rs485.o(.constdata) - auchCRCLo 0x08006fd8 Data 256 rs485.o(.constdata) - table_week 0x080070d8 Data 12 rtc.o(.constdata) - mon_table 0x080070e4 Data 12 rtc.o(.constdata) - Region$$Table$$Base 0x080070f0 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x08007110 Number 0 anon$$obj.o(Region$$Table) + process_sensor_data 0x08004929 Thumb Code 500 myfreertos.o(i.process_sensor_data) + pvPortMalloc 0x08005639 Thumb Code 262 heap_4.o(i.pvPortMalloc) + pvTaskIncrementMutexHeldCount 0x0800578d Thumb Code 26 tasks.o(i.pvTaskIncrementMutexHeldCount) + pxPortInitialiseStack 0x080057ad Thumb Code 30 port.o(i.pxPortInitialiseStack) + start_task 0x080057d1 Thumb Code 46 myfreertos.o(i.start_task) + timelong_Compare 0x0800582d Thumb Code 164 write.o(i.timelong_Compare) + uxListRemove 0x080058ed Thumb Code 40 list.o(i.uxListRemove) + vListInitialise 0x08005915 Thumb Code 26 list.o(i.vListInitialise) + vListInitialiseItem 0x0800592f Thumb Code 6 list.o(i.vListInitialiseItem) + vListInsert 0x08005935 Thumb Code 52 list.o(i.vListInsert) + vListInsertEnd 0x08005969 Thumb Code 24 list.o(i.vListInsertEnd) + vPortEnterCritical 0x08005981 Thumb Code 68 port.o(i.vPortEnterCritical) + vPortExitCritical 0x08005a09 Thumb Code 48 port.o(i.vPortExitCritical) + vPortFree 0x08005a79 Thumb Code 120 heap_4.o(i.vPortFree) + vPortSetupTimerInterrupt 0x08005b31 Thumb Code 26 port.o(i.vPortSetupTimerInterrupt) + vPortValidateInterruptPriority 0x08005b51 Thumb Code 86 port.o(i.vPortValidateInterruptPriority) + vQueueAddToRegistry 0x08005bf1 Thumb Code 38 queue.o(i.vQueueAddToRegistry) + vQueueWaitForMessageRestricted 0x08005c1d Thumb Code 74 queue.o(i.vQueueWaitForMessageRestricted) + vTaskDelay 0x08005c69 Thumb Code 72 tasks.o(i.vTaskDelay) + vTaskDelete 0x08005cdd Thumb Code 192 tasks.o(i.vTaskDelete) + vTaskMissedYield 0x08005de9 Thumb Code 8 tasks.o(i.vTaskMissedYield) + vTaskPlaceOnEventList 0x08005df5 Thumb Code 42 tasks.o(i.vTaskPlaceOnEventList) + vTaskPlaceOnEventListRestricted 0x08005e49 Thumb Code 50 tasks.o(i.vTaskPlaceOnEventListRestricted) + vTaskPriorityInherit 0x08005ea5 Thumb Code 164 tasks.o(i.vTaskPriorityInherit) + vTaskSetTimeOutState 0x08005f55 Thumb Code 32 tasks.o(i.vTaskSetTimeOutState) + vTaskStartScheduler 0x08005fa1 Thumb Code 108 tasks.o(i.vTaskStartScheduler) + vTaskSuspendAll 0x0800604d Thumb Code 12 tasks.o(i.vTaskSuspendAll) + vTaskSwitchContext 0x0800605d Thumb Code 110 tasks.o(i.vTaskSwitchContext) + xPortStartScheduler 0x08006105 Thumb Code 140 port.o(i.xPortStartScheduler) + xPortSysTickHandler 0x080061a5 Thumb Code 46 port.o(i.xPortSysTickHandler) + xQueueGenericCreate 0x080061d9 Thumb Code 78 queue.o(i.xQueueGenericCreate) + xQueueGenericReceive 0x08006275 Thumb Code 416 queue.o(i.xQueueGenericReceive) + xQueueGenericReset 0x08006465 Thumb Code 136 queue.o(i.xQueueGenericReset) + xQueueGenericSend 0x0800653d Thumb Code 412 queue.o(i.xQueueGenericSend) + xQueueGenericSendFromISR 0x08006729 Thumb Code 234 queue.o(i.xQueueGenericSendFromISR) + xTaskCheckForTimeOut 0x08006861 Thumb Code 116 tasks.o(i.xTaskCheckForTimeOut) + xTaskCreate 0x08006901 Thumb Code 96 tasks.o(i.xTaskCreate) + xTaskGetSchedulerState 0x08006961 Thumb Code 24 tasks.o(i.xTaskGetSchedulerState) + xTaskGetTickCount 0x08006981 Thumb Code 6 tasks.o(i.xTaskGetTickCount) + xTaskIncrementTick 0x0800698d Thumb Code 272 tasks.o(i.xTaskIncrementTick) + xTaskPriorityDisinherit 0x08006aed Thumb Code 168 tasks.o(i.xTaskPriorityDisinherit) + xTaskRemoveFromEventList 0x08006bc5 Thumb Code 118 tasks.o(i.xTaskRemoveFromEventList) + xTaskResumeAll 0x08006c79 Thumb Code 214 tasks.o(i.xTaskResumeAll) + xTimerCreateTimerTask 0x08006d99 Thumb Code 56 timers.o(i.xTimerCreateTimerTask) + xTimerGenericCommand 0x08006e0d Thumb Code 116 timers.o(i.xTimerGenericCommand) + auchCRCHi 0x08006eac Data 256 rs485.o(.constdata) + auchCRCLo 0x08006fac Data 256 rs485.o(.constdata) + table_week 0x080070ac Data 12 rtc.o(.constdata) + mon_table 0x080070b8 Data 12 rtc.o(.constdata) + Region$$Table$$Base 0x080070c4 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x080070e4 Number 0 anon$$obj.o(Region$$Table) SystemCoreClock 0x20000000 Data 4 system_stm32f10x.o(.data) AHBPrescTable 0x20000004 Data 16 system_stm32f10x.o(.data) W25QXX_TYPE 0x20000014 Data 2 w25q128.o(.data) @@ -3643,9 +3643,9 @@ Memory Map of the image Image Entry point : 0x080000ed - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00007750, Max: 0x00010000, ABSOLUTE, COMPRESSED[0x00007204]) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00007724, Max: 0x00010000, ABSOLUTE, COMPRESSED[0x000071d8]) - Execution Region ER_IROM1 (Base: 0x08000000, Size: 0x00007110, Max: 0x00010000, ABSOLUTE) + Execution Region ER_IROM1 (Base: 0x08000000, Size: 0x000070e4, Max: 0x00010000, ABSOLUTE) Base Addr Size Type Attr Idx E Section Name Object @@ -3860,83 +3860,83 @@ Memory Map of the image 0x080047ae 0x00000092 Code RO 1 i.main main.o 0x08004840 0x00000098 Code RO 6377 i.os_init myfreertos.o 0x080048d8 0x00000050 Code RO 6378 i.process_hmi_btn_event myfreertos.o - 0x08004928 0x00000254 Code RO 6379 i.process_sensor_data myfreertos.o - 0x08004b7c 0x00000098 Code RO 5598 i.prvAddCurrentTaskToDelayedList tasks.o - 0x08004c14 0x000000b4 Code RO 5599 i.prvAddNewTaskToReadyList tasks.o - 0x08004cc8 0x00000064 Code RO 5916 i.prvCheckForValidListAndQueue timers.o - 0x08004d2c 0x00000064 Code RO 5600 i.prvCheckTasksWaitingTermination tasks.o - 0x08004d90 0x0000002a Code RO 6038 i.prvCopyDataFromQueue queue.o - 0x08004dba 0x0000007c Code RO 6039 i.prvCopyDataToQueue queue.o - 0x08004e36 0x00000012 Code RO 5601 i.prvDeleteTCB tasks.o - 0x08004e48 0x00000028 Code RO 5917 i.prvGetNextExpireTime timers.o - 0x08004e70 0x0000007c Code RO 6325 i.prvHeapInit heap_4.o - 0x08004eec 0x00000028 Code RO 5602 i.prvIdleTask tasks.o - 0x08004f14 0x0000002a Code RO 6041 i.prvInitialiseNewQueue queue.o - 0x08004f3e 0x00000002 PAD - 0x08004f40 0x000000c4 Code RO 5603 i.prvInitialiseNewTask tasks.o - 0x08005004 0x00000068 Code RO 5604 i.prvInitialiseTaskLists tasks.o - 0x0800506c 0x00000068 Code RO 6326 i.prvInsertBlockIntoFreeList heap_4.o - 0x080050d4 0x00000058 Code RO 5919 i.prvInsertTimerInActiveList timers.o - 0x0800512c 0x0000001a Code RO 6042 i.prvIsQueueEmpty queue.o - 0x08005146 0x0000001e Code RO 6043 i.prvIsQueueFull queue.o - 0x08005164 0x000000c8 Code RO 6044 i.prvNotifyQueueSetContainer queue.o - 0x0800522c 0x00000080 Code RO 5920 i.prvProcessExpiredTimer timers.o - 0x080052ac 0x0000010c Code RO 5921 i.prvProcessReceivedCommands timers.o - 0x080053b8 0x00000074 Code RO 5922 i.prvProcessTimerOrBlockTask timers.o - 0x0800542c 0x00000034 Code RO 5605 i.prvResetNextTaskUnblockTime tasks.o - 0x08005460 0x0000002c Code RO 5923 i.prvSampleTimeNow timers.o - 0x0800548c 0x000000bc Code RO 5924 i.prvSwitchTimerLists timers.o - 0x08005548 0x00000070 Code RO 6249 i.prvTaskExitError port.o - 0x080055b8 0x0000001a Code RO 5925 i.prvTimerTask timers.o - 0x080055d2 0x00000092 Code RO 6045 i.prvUnlockQueue queue.o - 0x08005664 0x00000154 Code RO 6327 i.pvPortMalloc heap_4.o - 0x080057b8 0x00000020 Code RO 5607 i.pvTaskIncrementMutexHeldCount tasks.o - 0x080057d8 0x00000024 Code RO 6250 i.pxPortInitialiseStack port.o - 0x080057fc 0x0000005c Code RO 6380 i.start_task myfreertos.o - 0x08005858 0x000000c0 Code RO 553 i.timelong_Compare write.o - 0x08005918 0x00000028 Code RO 5560 i.uxListRemove list.o - 0x08005940 0x0000001a Code RO 5561 i.vListInitialise list.o - 0x0800595a 0x00000006 Code RO 5562 i.vListInitialiseItem list.o - 0x08005960 0x00000034 Code RO 5563 i.vListInsert list.o - 0x08005994 0x00000018 Code RO 5564 i.vListInsertEnd list.o - 0x080059ac 0x00000088 Code RO 6252 i.vPortEnterCritical port.o - 0x08005a34 0x00000070 Code RO 6253 i.vPortExitCritical port.o - 0x08005aa4 0x000000b8 Code RO 6328 i.vPortFree heap_4.o - 0x08005b5c 0x00000020 Code RO 6254 i.vPortSetupTimerInterrupt port.o - 0x08005b7c 0x000000a0 Code RO 6255 i.vPortValidateInterruptPriority port.o - 0x08005c1c 0x0000002c Code RO 6049 i.vQueueAddToRegistry queue.o - 0x08005c48 0x0000004a Code RO 6052 i.vQueueWaitForMessageRestricted queue.o - 0x08005c92 0x00000002 PAD - 0x08005c94 0x00000074 Code RO 5613 i.vTaskDelay tasks.o - 0x08005d08 0x0000010c Code RO 5615 i.vTaskDelete tasks.o - 0x08005e14 0x0000000c Code RO 5617 i.vTaskMissedYield tasks.o - 0x08005e20 0x00000054 Code RO 5619 i.vTaskPlaceOnEventList tasks.o - 0x08005e74 0x0000005c Code RO 5620 i.vTaskPlaceOnEventListRestricted tasks.o - 0x08005ed0 0x000000b0 Code RO 5622 i.vTaskPriorityInherit tasks.o - 0x08005f80 0x0000004c Code RO 5625 i.vTaskSetTimeOutState tasks.o - 0x08005fcc 0x000000ac Code RO 5626 i.vTaskStartScheduler tasks.o - 0x08006078 0x00000010 Code RO 5628 i.vTaskSuspendAll tasks.o - 0x08006088 0x000000a8 Code RO 5629 i.vTaskSwitchContext tasks.o - 0x08006130 0x000000a0 Code RO 6256 i.xPortStartScheduler port.o - 0x080061d0 0x00000034 Code RO 6257 i.xPortSysTickHandler port.o - 0x08006204 0x0000009c Code RO 6057 i.xQueueGenericCreate queue.o - 0x080062a0 0x000001f0 Code RO 6058 i.xQueueGenericReceive queue.o - 0x08006490 0x000000d8 Code RO 6059 i.xQueueGenericReset queue.o - 0x08006568 0x000001ec Code RO 6060 i.xQueueGenericSend queue.o - 0x08006754 0x00000138 Code RO 6061 i.xQueueGenericSendFromISR queue.o - 0x0800688c 0x000000a0 Code RO 5630 i.xTaskCheckForTimeOut tasks.o - 0x0800692c 0x00000060 Code RO 5631 i.xTaskCreate tasks.o - 0x0800698c 0x00000020 Code RO 5635 i.xTaskGetSchedulerState tasks.o - 0x080069ac 0x0000000c Code RO 5636 i.xTaskGetTickCount tasks.o - 0x080069b8 0x00000160 Code RO 5638 i.xTaskIncrementTick tasks.o - 0x08006b18 0x000000d8 Code RO 5641 i.xTaskPriorityDisinherit tasks.o - 0x08006bf0 0x000000b4 Code RO 5642 i.xTaskRemoveFromEventList tasks.o - 0x08006ca4 0x00000120 Code RO 5644 i.xTaskResumeAll tasks.o - 0x08006dc4 0x00000074 Code RO 5929 i.xTimerCreateTimerTask timers.o - 0x08006e38 0x000000a0 Code RO 5930 i.xTimerGenericCommand timers.o - 0x08006ed8 0x00000200 Data RO 651 .constdata rs485.o - 0x080070d8 0x00000018 Data RO 751 .constdata rtc.o - 0x080070f0 0x00000020 Data RO 6865 Region$$Table anon$$obj.o + 0x08004928 0x00000228 Code RO 6379 i.process_sensor_data myfreertos.o + 0x08004b50 0x00000098 Code RO 5598 i.prvAddCurrentTaskToDelayedList tasks.o + 0x08004be8 0x000000b4 Code RO 5599 i.prvAddNewTaskToReadyList tasks.o + 0x08004c9c 0x00000064 Code RO 5916 i.prvCheckForValidListAndQueue timers.o + 0x08004d00 0x00000064 Code RO 5600 i.prvCheckTasksWaitingTermination tasks.o + 0x08004d64 0x0000002a Code RO 6038 i.prvCopyDataFromQueue queue.o + 0x08004d8e 0x0000007c Code RO 6039 i.prvCopyDataToQueue queue.o + 0x08004e0a 0x00000012 Code RO 5601 i.prvDeleteTCB tasks.o + 0x08004e1c 0x00000028 Code RO 5917 i.prvGetNextExpireTime timers.o + 0x08004e44 0x0000007c Code RO 6325 i.prvHeapInit heap_4.o + 0x08004ec0 0x00000028 Code RO 5602 i.prvIdleTask tasks.o + 0x08004ee8 0x0000002a Code RO 6041 i.prvInitialiseNewQueue queue.o + 0x08004f12 0x00000002 PAD + 0x08004f14 0x000000c4 Code RO 5603 i.prvInitialiseNewTask tasks.o + 0x08004fd8 0x00000068 Code RO 5604 i.prvInitialiseTaskLists tasks.o + 0x08005040 0x00000068 Code RO 6326 i.prvInsertBlockIntoFreeList heap_4.o + 0x080050a8 0x00000058 Code RO 5919 i.prvInsertTimerInActiveList timers.o + 0x08005100 0x0000001a Code RO 6042 i.prvIsQueueEmpty queue.o + 0x0800511a 0x0000001e Code RO 6043 i.prvIsQueueFull queue.o + 0x08005138 0x000000c8 Code RO 6044 i.prvNotifyQueueSetContainer queue.o + 0x08005200 0x00000080 Code RO 5920 i.prvProcessExpiredTimer timers.o + 0x08005280 0x0000010c Code RO 5921 i.prvProcessReceivedCommands timers.o + 0x0800538c 0x00000074 Code RO 5922 i.prvProcessTimerOrBlockTask timers.o + 0x08005400 0x00000034 Code RO 5605 i.prvResetNextTaskUnblockTime tasks.o + 0x08005434 0x0000002c Code RO 5923 i.prvSampleTimeNow timers.o + 0x08005460 0x000000bc Code RO 5924 i.prvSwitchTimerLists timers.o + 0x0800551c 0x00000070 Code RO 6249 i.prvTaskExitError port.o + 0x0800558c 0x0000001a Code RO 5925 i.prvTimerTask timers.o + 0x080055a6 0x00000092 Code RO 6045 i.prvUnlockQueue queue.o + 0x08005638 0x00000154 Code RO 6327 i.pvPortMalloc heap_4.o + 0x0800578c 0x00000020 Code RO 5607 i.pvTaskIncrementMutexHeldCount tasks.o + 0x080057ac 0x00000024 Code RO 6250 i.pxPortInitialiseStack port.o + 0x080057d0 0x0000005c Code RO 6380 i.start_task myfreertos.o + 0x0800582c 0x000000c0 Code RO 553 i.timelong_Compare write.o + 0x080058ec 0x00000028 Code RO 5560 i.uxListRemove list.o + 0x08005914 0x0000001a Code RO 5561 i.vListInitialise list.o + 0x0800592e 0x00000006 Code RO 5562 i.vListInitialiseItem list.o + 0x08005934 0x00000034 Code RO 5563 i.vListInsert list.o + 0x08005968 0x00000018 Code RO 5564 i.vListInsertEnd list.o + 0x08005980 0x00000088 Code RO 6252 i.vPortEnterCritical port.o + 0x08005a08 0x00000070 Code RO 6253 i.vPortExitCritical port.o + 0x08005a78 0x000000b8 Code RO 6328 i.vPortFree heap_4.o + 0x08005b30 0x00000020 Code RO 6254 i.vPortSetupTimerInterrupt port.o + 0x08005b50 0x000000a0 Code RO 6255 i.vPortValidateInterruptPriority port.o + 0x08005bf0 0x0000002c Code RO 6049 i.vQueueAddToRegistry queue.o + 0x08005c1c 0x0000004a Code RO 6052 i.vQueueWaitForMessageRestricted queue.o + 0x08005c66 0x00000002 PAD + 0x08005c68 0x00000074 Code RO 5613 i.vTaskDelay tasks.o + 0x08005cdc 0x0000010c Code RO 5615 i.vTaskDelete tasks.o + 0x08005de8 0x0000000c Code RO 5617 i.vTaskMissedYield tasks.o + 0x08005df4 0x00000054 Code RO 5619 i.vTaskPlaceOnEventList tasks.o + 0x08005e48 0x0000005c Code RO 5620 i.vTaskPlaceOnEventListRestricted tasks.o + 0x08005ea4 0x000000b0 Code RO 5622 i.vTaskPriorityInherit tasks.o + 0x08005f54 0x0000004c Code RO 5625 i.vTaskSetTimeOutState tasks.o + 0x08005fa0 0x000000ac Code RO 5626 i.vTaskStartScheduler tasks.o + 0x0800604c 0x00000010 Code RO 5628 i.vTaskSuspendAll tasks.o + 0x0800605c 0x000000a8 Code RO 5629 i.vTaskSwitchContext tasks.o + 0x08006104 0x000000a0 Code RO 6256 i.xPortStartScheduler port.o + 0x080061a4 0x00000034 Code RO 6257 i.xPortSysTickHandler port.o + 0x080061d8 0x0000009c Code RO 6057 i.xQueueGenericCreate queue.o + 0x08006274 0x000001f0 Code RO 6058 i.xQueueGenericReceive queue.o + 0x08006464 0x000000d8 Code RO 6059 i.xQueueGenericReset queue.o + 0x0800653c 0x000001ec Code RO 6060 i.xQueueGenericSend queue.o + 0x08006728 0x00000138 Code RO 6061 i.xQueueGenericSendFromISR queue.o + 0x08006860 0x000000a0 Code RO 5630 i.xTaskCheckForTimeOut tasks.o + 0x08006900 0x00000060 Code RO 5631 i.xTaskCreate tasks.o + 0x08006960 0x00000020 Code RO 5635 i.xTaskGetSchedulerState tasks.o + 0x08006980 0x0000000c Code RO 5636 i.xTaskGetTickCount tasks.o + 0x0800698c 0x00000160 Code RO 5638 i.xTaskIncrementTick tasks.o + 0x08006aec 0x000000d8 Code RO 5641 i.xTaskPriorityDisinherit tasks.o + 0x08006bc4 0x000000b4 Code RO 5642 i.xTaskRemoveFromEventList tasks.o + 0x08006c78 0x00000120 Code RO 5644 i.xTaskResumeAll tasks.o + 0x08006d98 0x00000074 Code RO 5929 i.xTimerCreateTimerTask timers.o + 0x08006e0c 0x000000a0 Code RO 5930 i.xTimerGenericCommand timers.o + 0x08006eac 0x00000200 Data RO 651 .constdata rs485.o + 0x080070ac 0x00000018 Data RO 751 .constdata rtc.o + 0x080070c4 0x00000020 Data RO 6865 Region$$Table anon$$obj.o Execution Region RW_IRAM1 (Base: 0x20000000, Size: 0x000049f0, Max: 0x00005000, ABSOLUTE, COMPRESSED[0x000000f4]) @@ -3991,7 +3991,7 @@ Image component sizes 148 0 0 0 0 3238 list.o 146 0 0 0 0 269255 main.o 172 22 0 0 0 2189 misc.o - 2204 320 0 1164 395 8160 myfreertos.o + 2160 320 0 1164 395 8164 myfreertos.o 272 22 0 0 0 1861 myspi.o 900 72 0 40 76 3122 pid.o 950 320 0 12 0 10529 port.o @@ -4021,7 +4021,7 @@ Image component sizes 1362 110 0 126 216 5673 write.o ---------------------------------------------------------------------- - 23354 3562 804 1596 17328 470920 Object Totals + 23310 3562 804 1596 17328 470924 Object Totals 0 0 32 0 0 0 (incl. Generated) 18 0 0 2 8 0 (incl. Padding) @@ -4094,15 +4094,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 28140 3668 804 1600 17328 461276 Grand Totals - 28140 3668 804 244 17328 461276 ELF Image Totals (compressed) - 28140 3668 804 244 0 0 ROM Totals + 28096 3668 804 1600 17328 461280 Grand Totals + 28096 3668 804 244 17328 461280 ELF Image Totals (compressed) + 28096 3668 804 244 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 28944 ( 28.27kB) + Total RO Size (Code + RO Data) 28900 ( 28.22kB) Total RW Size (RW Data + ZI Data) 18928 ( 18.48kB) - Total ROM Size (Code + RO Data + RW Data) 29188 ( 28.50kB) + Total ROM Size (Code + RO Data + RW Data) 29144 ( 28.46kB) ============================================================================== diff --git a/myfreertos/myfreertos.c b/myfreertos/myfreertos.c index 40e3c58..2b3b79f 100644 --- a/myfreertos/myfreertos.c +++ b/myfreertos/myfreertos.c @@ -378,12 +378,14 @@ void process_sensor_data(u8 *data) { if ((T < (tem - 20) || T > (tem + 20) || H < (hum - 100) || H > (hum + 100)) && (tick > 600)) // 温度偏差2℃报警,湿度偏差10报警 { - HC595_Send_Byte(gpio_state |= 0x01); // 打开报警铃 GPIO1->PB1 |=0000 0001 0x01 + // HC595_Send_Byte(gpio_state |= 0x01); // 打开报警铃 GPIO1->PB1 |=0000 0001 0x01 + gpio_state |= 0x01; ALARM = 1; } else { - HC595_Send_Byte(gpio_state &= 0xFE); // 关闭报警铃 &=1111 1110 0xFE + // HC595_Send_Byte(gpio_state &= 0xFE); // 关闭报警铃 &=1111 1110 0xFE + gpio_state &= 0xFE; ALARM = 0; } if (T < 600 && T > -400) @@ -411,28 +413,36 @@ void process_sensor_data(u8 *data) { if (H > (hum + 50)) // 湿度高于设定值5,打开新风风扇 GPIO4->PD1 { - HC595_Send_Byte(gpio_state |= 0x08); // 打开新风风扇 |=0000 1000 0x08 - HC595_Send_Byte(gpio_state &= 0xEF); // 关闭加湿器 &=1110 1111 0xEF + // HC595_Send_Byte(gpio_state |= 0x08); // 打开新风风扇 |=0000 1000 0x08 + gpio_state |= 0x08; + // HC595_Send_Byte(gpio_state &= 0xEF); // 关闭加湿器 &=1110 1111 0xEF + gpio_state &= 0xEF; humidity_flag = 1; // 除湿 } if (H < (hum - 50)) // 湿度低于设定值5,打开加湿器 GPIO5->PD0 { - HC595_Send_Byte(gpio_state |= 0x10); // 启动加湿器 |=0001 0000 0x10 - HC595_Send_Byte(gpio_state &= 0xF7); // 关闭风扇 &=1111 0111 0xF7 + // HC595_Send_Byte(gpio_state |= 0x10); // 启动加湿器 |=0001 0000 0x10 + gpio_state |= 0x10; + // HC595_Send_Byte(gpio_state &= 0xF7); // 关闭风扇 &=1111 0111 0xF7 + gpio_state &= 0xF7; humidity_flag = 2; } if (humidity_flag == 1 && H <= hum) { - HC595_Send_Byte(gpio_state &= 0xE7); // 关闭风扇 关闭加湿器 &=1110 0111 0xE7 + // HC595_Send_Byte(gpio_state &= 0xE7); // 关闭风扇 关闭加湿器 &=1110 0111 0xE7 + gpio_state &= 0xE7; humidity_flag = 0; } if (humidity_flag == 2 && H >= hum) { - HC595_Send_Byte(gpio_state &= 0xE7); // 关闭加湿器 关闭风扇 &=1110 0111 0xE7 + // HC595_Send_Byte(gpio_state &= 0xE7); // 关闭加湿器 关闭风扇 &=1110 0111 0xE7 + gpio_state &= 0xE7; humidity_flag = 0; } + + HC595_Send_Byte(gpio_state); RS485_1_Send_Data_2(); // 上传参数 delay_xms(200);