From 5b78a89047dce89e11c93d91b09081cb7d71ae8c Mon Sep 17 00:00:00 2001 From: Michael Chemic Date: Sun, 28 Jul 2024 22:53:27 +0800 Subject: [PATCH] =?UTF-8?q?readme=20=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Core/Src/main.c | 4 +- FOC_Related/FOC/FOC.c | 12 +- FOC_Related/PID/pid.c | 20 +- ...ETx_Demo_Blink+STM32G474RETxDemoBlink.cprj | 2 +- ...2G474RETx_Demo_Blink.uvguix.Michael_Chemic | 32 +-- .../STM32G474RETx_Demo_Blink.axf | Bin 486396 -> 486244 bytes .../STM32G474RETx_Demo_Blink.build_log.htm | 2 +- .../STM32G474RETx_Demo_Blink.hex | 6 +- .../STM32G474RETx_Demo_Blink.htm | 4 +- .../STM32G474RETx_Demo_Blink.map | 47 +--- ...Tx_Demo_Blink_STM32G474RETx_Demo_Blink.dep | 6 +- MDK-ARM/STM32G474RETx_Demo_Blink/foc.o | Bin 38580 -> 37808 bytes MDK-ARM/STM32G474RETx_Demo_Blink/main.o | Bin 11632 -> 11604 bytes MDK-ARM/STM32G474RETx_Demo_Blink/pid.o | Bin 2644 -> 2648 bytes MDK-ARM/tmp/.ninja_log | 8 +- MDK-ARM/tmp/1/.ninja_log | 2 + .../STM32G474RETxDemoBlink/.ninja_deps | Bin 41476 -> 43120 bytes .../STM32G474RETxDemoBlink/.ninja_log | 36 ++- .../STM32G4-DRV8301-FOC/Core/Src/main.o | Bin 12672 -> 12644 bytes .../STM32G4-DRV8301-FOC/FOC_Related/FOC/FOC.o | Bin 35000 -> 35000 bytes .../STM32G4-DRV8301-FOC/FOC_Related/PID/pid.o | Bin 2884 -> 2884 bytes STM32G474RETx_Demo_Blink.pdf | Bin 0 -> 367694 bytes STM32G474RETx_Demo_Blink.txt | 242 ++++++++++++++++++ 23 files changed, 326 insertions(+), 97 deletions(-) create mode 100644 STM32G474RETx_Demo_Blink.pdf create mode 100644 STM32G474RETx_Demo_Blink.txt diff --git a/Core/Src/main.c b/Core/Src/main.c index 55b9cbf..c7737c5 100644 --- a/Core/Src/main.c +++ b/Core/Src/main.c @@ -231,11 +231,11 @@ int main(void) // } // ABZ_Set_Angle(5); - ABZ_Set_Speed(100);// 速度闭环。 + ABZ_Set_Speed(10);// 速度闭环。 // openloop debug // Current_Speed(2.0f, 0.1f); - // Open_Loop_Control(0.2f, -0.1f); // 开环控制顺时针,设置电压和速度。 + //Open_Loop_Control(0.2f, -0.1f); // 开环控制顺时针,设置电压和速度。 // Open_Loop_Control(1.0f, -0.01f); // 开环控制逆时针,设置电压和速度。 // ABZ编码器debug diff --git a/FOC_Related/FOC/FOC.c b/FOC_Related/FOC/FOC.c index bf3e011..e500dd8 100644 --- a/FOC_Related/FOC/FOC.c +++ b/FOC_Related/FOC/FOC.c @@ -173,8 +173,8 @@ void FOC_ABZ_Init(int _PP, int _DIR) // 值传递。 PP = _PP; DIR = _DIR; - - setTorque(2, _2PI); + + setTorque(3, _2PI); HAL_Delay(3000); setTorque(0, _2PI); @@ -262,8 +262,8 @@ void Open_Loop_Control(float Uq, float speed) // char buffer[50]; // 用于存储转换后的字符串 // int length = 0; float angle_el; // 初始化电角度 - - while (1) + float circulation; + for (circulation=0;circulation<1000;circulation++) { // Read_ADC1_Values(); @@ -282,8 +282,10 @@ void Open_Loop_Control(float Uq, float speed) // HAL_UART_Transmit(&huart1, (uint8_t *)buffer, length, HAL_MAX_DELAY); // 延时,确保控制频率 - HAL_Delay(1); // 根据实际情况调整延时 + HAL_Delay(1);//等待到达目标机械角度 } + + HAL_Delay(2000); // 根据实际情况调整延时 } /*********************************************** diff --git a/FOC_Related/PID/pid.c b/FOC_Related/PID/pid.c index 97966cd..de49cbc 100644 --- a/FOC_Related/PID/pid.c +++ b/FOC_Related/PID/pid.c @@ -44,15 +44,17 @@ void PID_init() // // pid_speed.Kd = 0.00001f; // 速度环微分系数初始化为0.0008 // // 速度环pid,ABZ编码器 - pid_speed.Set = 0.0f; // 设置目标值初始化为0 - pid_speed.Actual = 0.0f; // 实际值初始化为0 - pid_speed.err = 0.0f; // 当前误差初始化为0 - pid_speed.err_last = 0.0f; // 上次误差初始化为0 - pid_speed.voltage = 0.0f; // 输出电压初始化为0 - pid_speed.integral = 0.0f; // 积分项初始化为0 - pid_speed.Kp = 0.002f; // 速度环比例系数初始化为0.11 - pid_speed.Ki = 0.0005f; // 速度环积分系数初始化为0.005 - pid_speed.Kd = 0.00001f; // 速度环微分系数初始化为0.0008 + pid_speed.Set = 0.0f; // 设置目标值初始化为0 + pid_speed.Actual = 0.0f; // 实际值初始化为0 + pid_speed.err = 0.0f; // 当前误差初始化为0 + pid_speed.err_last = 0.0f; // 上次误差初始化为0 + pid_speed.voltage = 0.0f; // 输出电压初始化为0 + pid_speed.integral = 0.0f; // 积分项初始化为0 + pid_speed.Kp = 0.002f; // 速度环比例系数初始化为0.11 + pid_speed.Ki = 0.0005f; // 速度环积分系数初始化为0.005 + pid_speed.Kd = 0.00001f; // 速度环微分系数初始化为0.0008 + + // 电流环pid pid_current.Set = 0.0f; // 设置目标值初始化为0 diff --git a/MDK-ARM/STM32G474RETx_Demo_Blink+STM32G474RETxDemoBlink.cprj b/MDK-ARM/STM32G474RETx_Demo_Blink+STM32G474RETxDemoBlink.cprj index 4d312e4..13e4370 100644 --- a/MDK-ARM/STM32G474RETx_Demo_Blink+STM32G474RETxDemoBlink.cprj +++ b/MDK-ARM/STM32G474RETx_Demo_Blink+STM32G474RETxDemoBlink.cprj @@ -1,6 +1,6 @@ - + Automatically generated project diff --git a/MDK-ARM/STM32G474RETx_Demo_Blink.uvguix.Michael_Chemic b/MDK-ARM/STM32G474RETx_Demo_Blink.uvguix.Michael_Chemic index 3ff353c..ef55cd1 100644 --- a/MDK-ARM/STM32G474RETx_Demo_Blink.uvguix.Michael_Chemic +++ b/MDK-ARM/STM32G474RETx_Demo_Blink.uvguix.Michael_Chemic @@ -20,12 +20,12 @@ 346 Code Coverage - 725 136 + 725 160 204 Performance Analyzer - 885 132 132 100 + 885 @@ -1360,7 +1360,7 @@ 50003 50003 - 0 + 1 0 0 0 @@ -1370,11 +1370,11 @@ 0 16 - 860300006600000036040000A3010000 + BD000000660000003604000081000000 16 - A4000000BB0000005A01000065010000 + 0A0000000A0000006E0000006E000000 @@ -1822,7 +1822,7 @@ Build 1008 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000001853544D333247343734524554785F44656D6F5F426C696E6B960000000000000001001853544D333247343734524554785F44656D6F5F426C696E6B000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000001853544D333247343734524554785F44656D6F5F426C696E6B960000000000000001001853544D333247343734524554785F44656D6F5F426C696E6B000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3607,7 +3607,7 @@ ..\FOC_Related\ABZ\ABZ.c 17 - 171 + 191 223 1 @@ -3651,8 +3651,8 @@ ../Core/Src/main.c - 24 - 209 + 21 + 206 234 1 @@ -3660,9 +3660,9 @@ ..\FOC_Related\FOC\FOC.c - 5 + 4 183 - 190 + 183 1 0 @@ -3670,7 +3670,7 @@ ..\FOC_Related\CONTROL\control.c 23 - 57 + 61 100 1 @@ -3696,9 +3696,9 @@ ..\FOC_Related\PID\pid.c - 25 - 22 - 54 + 28 + 1 + 16 1 0 diff --git a/MDK-ARM/STM32G474RETx_Demo_Blink/STM32G474RETx_Demo_Blink.axf b/MDK-ARM/STM32G474RETx_Demo_Blink/STM32G474RETx_Demo_Blink.axf index 391278cb90718332a670c64ccefd7e9d2661457b..5b52533ac0cc0f86da514f78320ec256138442bc 100644 GIT binary patch delta 4061 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 diff --git a/MDK-ARM/STM32G474RETx_Demo_Blink/STM32G474RETx_Demo_Blink.build_log.htm b/MDK-ARM/STM32G474RETx_Demo_Blink/STM32G474RETx_Demo_Blink.build_log.htm index aa3edca..fc95cc4 100644 --- a/MDK-ARM/STM32G474RETx_Demo_Blink/STM32G474RETx_Demo_Blink.build_log.htm +++ b/MDK-ARM/STM32G474RETx_Demo_Blink/STM32G474RETx_Demo_Blink.build_log.htm @@ -8,7 +8,7 @@ Copyright (C) 2022 ARM Ltd and ARM Germany GmbH. All rights reserved. License Information: xxx xxx xxx User-based license: Keil MDK Community (non-commercial free of charge) -Valid until: Jun 1 2033. Cached until: Aug 2 2024 +Valid until: Jun 1 2033. Cached until: Aug 3 2024 Tool Versions: Toolchain: Keil MDK Community (non-commercial free of charge Version: 5.37.0.0 diff --git a/MDK-ARM/STM32G474RETx_Demo_Blink/STM32G474RETx_Demo_Blink.hex b/MDK-ARM/STM32G474RETx_Demo_Blink/STM32G474RETx_Demo_Blink.hex index 88f5a4a..8ffe69d 100644 --- a/MDK-ARM/STM32G474RETx_Demo_Blink/STM32G474RETx_Demo_Blink.hex +++ b/MDK-ARM/STM32G474RETx_Demo_Blink/STM32G474RETx_Demo_Blink.hex @@ -177,7 +177,7 @@ :100AF00000F06CBD704700004FF4005001F01CB8CE :100B0000EFF3108072B600BFFEE7000000000000A7 :100B1000B0B52DED048B9FED2C8A40F2040440F219 -:100B20000805C2F20004C2F20005B0EE000AF0EEC1 +:100B20000805C2F20004C2F20005B0EE080AF0EEB9 :100B3000480A2060296004F0CBFE40F6B83000F08F :100B400031FE9FED220AF0EE480A04F0C1FE28684B :100B50002168484300EE100AB8EEC09AFFF7AAFEDB @@ -1418,8 +1418,8 @@ :10588000C2F2000494ED020AFBF7A2F9D4E9000188 :10589000FBF73EF9FFF788FAFFF794FA4FF09040D4 :1058A0004FF480610122FCF741FA40F60000C4F693 -:1058B00000004FF400710122FCF738FA9FED038AD3 -:1058C000B0EE480AFBF790F8FAE700BF0000C842C4 +:1058B00000004FF400710122FCF738FAB2EE048ABE +:1058C000B0EE480AFBF790F8FAE70000000000008D :1058D0002DE9F04F81B02DED088B82B040F20C071E :1058E000C2F2000797ED001ABEEE002A21EE028AEE :1058F000B4EE408AF1EE10FA0CDCB6EE002A21EE8E diff --git a/MDK-ARM/STM32G474RETx_Demo_Blink/STM32G474RETx_Demo_Blink.htm b/MDK-ARM/STM32G474RETx_Demo_Blink/STM32G474RETx_Demo_Blink.htm index ba20ab0..cd88234 100644 --- a/MDK-ARM/STM32G474RETx_Demo_Blink/STM32G474RETx_Demo_Blink.htm +++ b/MDK-ARM/STM32G474RETx_Demo_Blink/STM32G474RETx_Demo_Blink.htm @@ -3,7 +3,7 @@ Static Call Graph - [STM32G474RETx_Demo_Blink\STM32G474RETx_Demo_Blink.axf]

Static Call Graph for image STM32G474RETx_Demo_Blink\STM32G474RETx_Demo_Blink.axf


-

#<CALLGRAPH># ARM Linker, 6180002: Last Updated: Sat Jul 27 22:32:42 2024 +

#<CALLGRAPH># ARM Linker, 6180002: Last Updated: Sun Jul 28 07:44:51 2024

Maximum Stack Usage = 432 bytes + Unknown(Cycles, Untraceable Function Pointers)

Call chain for Maximum Stack Depth:

@@ -1503,7 +1503,7 @@ Global Symbols
[Address Reference Count : 1]
  • startup_stm32g474xx.o(RESET)
-

main (Thumb, 296 bytes, Stack size 80 bytes, main.o(.text.main)) +

main (Thumb, 290 bytes, Stack size 80 bytes, main.o(.text.main))

[Stack]

  • Max Depth = 432
  • Call Chain = main ⇒ FOC_ABZ_Init ⇒ setTorque ⇒ __hardfp_sin ⇒ __ieee754_rem_pio2 ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round

[Calls]