save progress

This commit is contained in:
vadyschka01
2026-05-06 17:01:03 +03:00
parent 4d694ecf43
commit e5ca7f608a
38 changed files with 773 additions and 552 deletions
+9
View File
@@ -0,0 +1,9 @@
{
"workspaces": {
"${workspaceFolder}\\fft_az.eww": {
"configs": {
"${workspaceFolder}\\fft_az.ewp": "Debug"
}
}
}
}
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
+69 -17
View File
@@ -1,19 +1,71 @@
# ninja log v6
2 142 7990811054271711 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Obj/dsp_manager.o 5e0322b232c2a5d3
8 157 7997660036630364 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Obj/system_stm32g4xx.o e08ff3badd7c40f5
5 225 7997660036603857 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Obj/main.o d024d0bb51dcd376
3 42 7966528629542996 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Obj/startup_stm32g431xx.o cede824c243c8d17
3 151 7990811054281708 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Obj/main.o 26d4f707094ccf1a
5 225 7990798145102406 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Obj/system_stm32g4xx.o a638ba64754599fe
1 142 7990802132054459 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Obj/imu.o c37a5ec274783fe9
152 194 7990811055771090 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Exe/fft_az.out 2a7eadea1e12d4bc
152 194 7990811055771090 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/List/fft_az.map 2a7eadea1e12d4bc
4 201 7990798145092397 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Obj/motors.o a560d5a92deba7a4
3 145 7990823775198550 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Obj/imu.o c37a5ec274783fe9
3 145 7990823775198550 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Obj/imu.o c37a5ec274783fe9
2 146 7990823775188550 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Obj/dsp_manager.o 5e0322b232c2a5d3
2 146 7990823775188550 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Obj/dsp_manager.o 5e0322b232c2a5d3
4 180 7990823775208550 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Obj/main.o 26d4f707094ccf1a
4 180 7990823775208550 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Obj/main.o 26d4f707094ccf1a
181 222 7990823776968303 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Exe/fft_az.out 2a7eadea1e12d4bc
181 222 7990823776968303 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/List/fft_az.map 2a7eadea1e12d4bc
181 222 7990823776968303 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Exe/fft_az.out 2a7eadea1e12d4bc
181 222 7990823776968303 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/List/fft_az.map 2a7eadea1e12d4bc
2 153 7997660527439177 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Obj/dsp_manager.o a960e0ba258d7538
1 207 7997664329871799 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Obj/imu.o 168acc6e71127271
207 247 7997664331930501 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/List/fft_az.map 2a7eadea1e12d4bc
207 247 7997664331930501 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Exe/fft_az.out 2a7eadea1e12d4bc
6 158 7997660036614274 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Obj/motors.o 42b442e6b374ce9e
2 194 7997667297158609 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Obj/dsp_manager.o a960e0ba258d7538
2 194 7997667297158609 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Obj/dsp_manager.o a960e0ba258d7538
194 238 7997667299076599 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Exe/fft_az.out 2a7eadea1e12d4bc
194 238 7997667299076599 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/List/fft_az.map 2a7eadea1e12d4bc
194 238 7997667299076599 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Exe/fft_az.out 2a7eadea1e12d4bc
194 238 7997667299076599 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/List/fft_az.map 2a7eadea1e12d4bc
3 178 7997670542914271 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Obj/main.o d024d0bb51dcd376
3 178 7997670542914271 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Obj/main.o d024d0bb51dcd376
2 228 7997670542898592 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Obj/imu.o 168acc6e71127271
2 228 7997670542898592 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Obj/imu.o 168acc6e71127271
229 283 7997670545164883 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Exe/fft_az.out 2a7eadea1e12d4bc
229 283 7997670545164883 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/List/fft_az.map 2a7eadea1e12d4bc
229 283 7997670545164883 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Exe/fft_az.out 2a7eadea1e12d4bc
229 283 7997670545164883 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/List/fft_az.map 2a7eadea1e12d4bc
2 218 7997674471293673 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Obj/imu.o 168acc6e71127271
2 218 7997674471293673 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Obj/imu.o 168acc6e71127271
219 286 7997674473461737 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Exe/fft_az.out 2a7eadea1e12d4bc
219 286 7997674473461737 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/List/fft_az.map 2a7eadea1e12d4bc
219 286 7997674473461737 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Exe/fft_az.out 2a7eadea1e12d4bc
219 286 7997674473461737 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/List/fft_az.map 2a7eadea1e12d4bc
2 202 7997676169586229 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Obj/imu.o 168acc6e71127271
2 202 7997676169586229 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Obj/imu.o 168acc6e71127271
203 250 7997676171584129 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Exe/fft_az.out 2a7eadea1e12d4bc
203 250 7997676171584129 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/List/fft_az.map 2a7eadea1e12d4bc
203 250 7997676171584129 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Exe/fft_az.out 2a7eadea1e12d4bc
203 250 7997676171584129 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/List/fft_az.map 2a7eadea1e12d4bc
2 200 7997678931376843 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Obj/imu.o 168acc6e71127271
2 200 7997678931376843 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Obj/imu.o 168acc6e71127271
200 238 7997678933360454 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Exe/fft_az.out 2a7eadea1e12d4bc
200 238 7997678933360454 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/List/fft_az.map 2a7eadea1e12d4bc
200 238 7997678933360454 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Exe/fft_az.out 2a7eadea1e12d4bc
200 238 7997678933360454 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/List/fft_az.map 2a7eadea1e12d4bc
2 173 7997681071497379 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Obj/imu.o 168acc6e71127271
2 173 7997681071497379 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Obj/imu.o 168acc6e71127271
173 214 7997681073211368 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Exe/fft_az.out 2a7eadea1e12d4bc
173 214 7997681073211368 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/List/fft_az.map 2a7eadea1e12d4bc
173 214 7997681073211368 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Exe/fft_az.out 2a7eadea1e12d4bc
173 214 7997681073211368 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/List/fft_az.map 2a7eadea1e12d4bc
2 142 7997686059648009 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Obj/main.o d024d0bb51dcd376
2 142 7997686059648009 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Obj/main.o d024d0bb51dcd376
142 181 7997686061047401 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Exe/fft_az.out 2a7eadea1e12d4bc
142 181 7997686061047401 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/List/fft_az.map 2a7eadea1e12d4bc
142 181 7997686061047401 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Exe/fft_az.out 2a7eadea1e12d4bc
142 181 7997686061047401 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/List/fft_az.map 2a7eadea1e12d4bc
2 172 7997688691950041 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Obj/imu.o 168acc6e71127271
2 172 7997688691950041 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Obj/imu.o 168acc6e71127271
172 217 7997688693653415 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Exe/fft_az.out 2a7eadea1e12d4bc
172 217 7997688693653415 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/List/fft_az.map 2a7eadea1e12d4bc
172 217 7997688693653415 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Exe/fft_az.out 2a7eadea1e12d4bc
172 217 7997688693653415 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/List/fft_az.map 2a7eadea1e12d4bc
3 151 7997690235509095 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Obj/main.o d024d0bb51dcd376
3 151 7997690235509095 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Obj/main.o d024d0bb51dcd376
152 197 7997690236988656 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Exe/fft_az.out 2a7eadea1e12d4bc
152 197 7997690236988656 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/List/fft_az.map 2a7eadea1e12d4bc
152 197 7997690236988656 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Exe/fft_az.out 2a7eadea1e12d4bc
152 197 7997690236988656 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/List/fft_az.map 2a7eadea1e12d4bc
2 196 7997704173948829 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Obj/dsp_manager.o a960e0ba258d7538
2 196 7997704173948829 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Obj/dsp_manager.o a960e0ba258d7538
196 240 7997704175891305 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Exe/fft_az.out 2a7eadea1e12d4bc
196 240 7997704175891305 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/List/fft_az.map 2a7eadea1e12d4bc
196 240 7997704175891305 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/Exe/fft_az.out 2a7eadea1e12d4bc
196 240 7997704175891305 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/List/fft_az.map 2a7eadea1e12d4bc
+19
View File
@@ -36,3 +36,22 @@
135 178 7990796931445598 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/BrowseInfo/www_9707195405963337211.dir/motors.c.json 6add127ffaafb420
178 220 7990796931878398 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/BrowseInfo/system_stm32g4xx.c.json 2f10fb49d0a51201
221 233 7990796932306580 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/compile_commands.json b1b2177ae73507e4
1 13 7997608392914457 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/compile_commands.json b1b2177ae73507e4
1 57 7997639136011331 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/BrowseInfo/dsp_manager.c.json 104349f9df838f30
58 98 7997639136588106 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/BrowseInfo/imu.c.json 68598c470f6b187e
98 138 7997639136985509 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/BrowseInfo/main.c.json 79c0fd6986cb91a3
138 177 7997639137382067 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/BrowseInfo/www_9707195405963337211.dir/motors.c.json fd6ec3ecfb9da2f5
178 219 7997639137780094 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/BrowseInfo/system_stm32g4xx.c.json abff7993c0376e26
219 227 7997639138193924 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/compile_commands.json b1b2177ae73507e4
1 85 7997642542956580 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/BrowseInfo/dsp_manager.c.json b09b4b2f38d376e
86 165 7997642543812409 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/BrowseInfo/imu.c.json 9b140a8dac8cfb35
165 246 7997642544603698 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/BrowseInfo/main.c.json 9bfa028dcff36453
247 326 7997642545413767 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/BrowseInfo/www_9707195405963337211.dir/motors.c.json 67303f88525397a6
327 413 7997642546222883 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/BrowseInfo/system_stm32g4xx.c.json 6c328b1cee11baf2
413 428 7997642547083327 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/compile_commands.json b1b2177ae73507e4
2 94 7997655191954914 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/BrowseInfo/dsp_manager.c.json 15d6424297335be7
95 201 7997655192887118 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/BrowseInfo/imu.c.json 76aeae8bb6ec87b6
201 292 7997655193948407 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/BrowseInfo/main.c.json b06fbc51f1d28bec
293 387 7997655194871884 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/BrowseInfo/www_9707195405963337211.dir/motors.c.json 2ac33e42fc620caa
388 486 7997655195813518 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/BrowseInfo/system_stm32g4xx.c.json f789283cdd1928d8
487 509 7997655196817487 C:/Users/vadychka/Documents/GitHub/leybl/fft/Debug/compile_commands.json b1b2177ae73507e4
+5 -5
View File
@@ -18,27 +18,27 @@ rule COMPDB_LINK
#Build steps
build C$:\Users\vadychka\Documents\GitHub\leybl\fft\Debug\BrowseInfo\dsp_manager.c.json : COMPDB_GEN
flags = C$:\iar\ewarm-9.70.1\arm\bin\iccarm.exe C$:\Users\vadychka\Documents\GitHub\leybl\fft\dsp_manager.c -D STM32G431xx -D ARM_MATH_CM4 -o C$:\Users\vadychka\Documents\GitHub\leybl\fft\Debug\Obj\ --no_cse --no_unroll --no_inline --no_code_motion --no_tbaa --no_clustering --no_scheduling --debug --endian=little --cpu=Cortex-M4 --fpu=VFPv4_sp --dlib_config C$:\iar\ewarm-9.70.1\arm\inc\c\DLib_Config_Normal.h -I C$:\Users\vadychka\Documents\GitHub\leybl\fft\ -I C$:\iar\ewarm-9.70.1\arm\CMSIS\DSP\Include\ -Ol -I C$:\iar\ewarm-9.70.1\arm\CMSIS\Core\Include\ -I C$:\iar\ewarm-9.70.1\arm\CMSIS\DSP\Include\ -D ARM_MATH_CM4 -e
flags = C$:\iar\ewarm-9.70.1\arm\bin\iccarm.exe C$:\Users\vadychka\Documents\GitHub\leybl\fft\dsp_manager.c -D STM32G431xx -D ARM_MATH_CM4 -D ARM_DSP_CONFIG_TABLES_ALL_VALUE=0 -D ARM_TABLE_TWIDDLECOEF_F32_256 -D ARM_TABLE_BITREVIDX_FLT_256 -D ARM_TABLE_BITREVIDX_FLT_1024 -o C$:\Users\vadychka\Documents\GitHub\leybl\fft\Debug\Obj\ --debug --endian=little --cpu=Cortex-M4 --fpu=VFPv4_sp --dlib_config C$:\iar\ewarm-9.70.1\arm\inc\c\DLib_Config_Normal.h -I C$:\Users\vadychka\Documents\GitHub\leybl\fft\ -I C$:\iar\ewarm-9.70.1\arm\CMSIS\DSP\Include\ -Ohz -I C$:\iar\ewarm-9.70.1\arm\CMSIS\Core\Include\ -I C$:\iar\ewarm-9.70.1\arm\CMSIS\DSP\Include\ -D ARM_MATH_CM4 -e
gencommand = -output_file C$:\Users\vadychka\Documents\GitHub\leybl\fft\Debug\BrowseInfo\dsp_manager.c.json -icc_path C$:\iar\ewarm-9.70.1\arm\bin\iccarm.exe -source_file C$:\Users\vadychka\Documents\GitHub\leybl\fft\dsp_manager.c -work_dir C$:\Users\vadychka\Documents\GitHub\leybl\fft -keyword_map_path C$:\iar\ewarm-9.70.1\common\config\ClangdConfig.json -object_file C$:\Users\vadychka\Documents\GitHub\leybl\fft\Debug\Obj\dsp_manager.o
rspfile_name = C$:\Users\vadychka\Documents\GitHub\leybl\fft\Debug\BrowseInfo\dsp_manager.c.json.rsp
build C$:\Users\vadychka\Documents\GitHub\leybl\fft\Debug\BrowseInfo\imu.c.json : COMPDB_GEN
flags = C$:\iar\ewarm-9.70.1\arm\bin\iccarm.exe C$:\Users\vadychka\Documents\GitHub\leybl\fft\imu.c -D STM32G431xx -D ARM_MATH_CM4 -o C$:\Users\vadychka\Documents\GitHub\leybl\fft\Debug\Obj\ --no_cse --no_unroll --no_inline --no_code_motion --no_tbaa --no_clustering --no_scheduling --debug --endian=little --cpu=Cortex-M4 --fpu=VFPv4_sp --dlib_config C$:\iar\ewarm-9.70.1\arm\inc\c\DLib_Config_Normal.h -I C$:\Users\vadychka\Documents\GitHub\leybl\fft\ -I C$:\iar\ewarm-9.70.1\arm\CMSIS\DSP\Include\ -Ol -I C$:\iar\ewarm-9.70.1\arm\CMSIS\Core\Include\ -I C$:\iar\ewarm-9.70.1\arm\CMSIS\DSP\Include\ -D ARM_MATH_CM4 -e
flags = C$:\iar\ewarm-9.70.1\arm\bin\iccarm.exe C$:\Users\vadychka\Documents\GitHub\leybl\fft\imu.c -D STM32G431xx -D ARM_MATH_CM4 -D ARM_DSP_CONFIG_TABLES_ALL_VALUE=0 -D ARM_TABLE_TWIDDLECOEF_F32_256 -D ARM_TABLE_BITREVIDX_FLT_256 -D ARM_TABLE_BITREVIDX_FLT_1024 -o C$:\Users\vadychka\Documents\GitHub\leybl\fft\Debug\Obj\ --debug --endian=little --cpu=Cortex-M4 --fpu=VFPv4_sp --dlib_config C$:\iar\ewarm-9.70.1\arm\inc\c\DLib_Config_Normal.h -I C$:\Users\vadychka\Documents\GitHub\leybl\fft\ -I C$:\iar\ewarm-9.70.1\arm\CMSIS\DSP\Include\ -Ohz -I C$:\iar\ewarm-9.70.1\arm\CMSIS\Core\Include\ -I C$:\iar\ewarm-9.70.1\arm\CMSIS\DSP\Include\ -D ARM_MATH_CM4 -e
gencommand = -output_file C$:\Users\vadychka\Documents\GitHub\leybl\fft\Debug\BrowseInfo\imu.c.json -icc_path C$:\iar\ewarm-9.70.1\arm\bin\iccarm.exe -source_file C$:\Users\vadychka\Documents\GitHub\leybl\fft\imu.c -work_dir C$:\Users\vadychka\Documents\GitHub\leybl\fft -keyword_map_path C$:\iar\ewarm-9.70.1\common\config\ClangdConfig.json -object_file C$:\Users\vadychka\Documents\GitHub\leybl\fft\Debug\Obj\imu.o
rspfile_name = C$:\Users\vadychka\Documents\GitHub\leybl\fft\Debug\BrowseInfo\imu.c.json.rsp
build C$:\Users\vadychka\Documents\GitHub\leybl\fft\Debug\BrowseInfo\main.c.json : COMPDB_GEN
flags = C$:\iar\ewarm-9.70.1\arm\bin\iccarm.exe C$:\Users\vadychka\Documents\GitHub\leybl\fft\main.c -D STM32G431xx -D ARM_MATH_CM4 -o C$:\Users\vadychka\Documents\GitHub\leybl\fft\Debug\Obj\ --no_cse --no_unroll --no_inline --no_code_motion --no_tbaa --no_clustering --no_scheduling --debug --endian=little --cpu=Cortex-M4 --fpu=VFPv4_sp --dlib_config C$:\iar\ewarm-9.70.1\arm\inc\c\DLib_Config_Normal.h -I C$:\Users\vadychka\Documents\GitHub\leybl\fft\ -I C$:\iar\ewarm-9.70.1\arm\CMSIS\DSP\Include\ -Ol -I C$:\iar\ewarm-9.70.1\arm\CMSIS\Core\Include\ -I C$:\iar\ewarm-9.70.1\arm\CMSIS\DSP\Include\ -D ARM_MATH_CM4 -e
flags = C$:\iar\ewarm-9.70.1\arm\bin\iccarm.exe C$:\Users\vadychka\Documents\GitHub\leybl\fft\main.c -D STM32G431xx -D ARM_MATH_CM4 -D ARM_DSP_CONFIG_TABLES_ALL_VALUE=0 -D ARM_TABLE_TWIDDLECOEF_F32_256 -D ARM_TABLE_BITREVIDX_FLT_256 -D ARM_TABLE_BITREVIDX_FLT_1024 -o C$:\Users\vadychka\Documents\GitHub\leybl\fft\Debug\Obj\ --debug --endian=little --cpu=Cortex-M4 --fpu=VFPv4_sp --dlib_config C$:\iar\ewarm-9.70.1\arm\inc\c\DLib_Config_Normal.h -I C$:\Users\vadychka\Documents\GitHub\leybl\fft\ -I C$:\iar\ewarm-9.70.1\arm\CMSIS\DSP\Include\ -Ohz -I C$:\iar\ewarm-9.70.1\arm\CMSIS\Core\Include\ -I C$:\iar\ewarm-9.70.1\arm\CMSIS\DSP\Include\ -D ARM_MATH_CM4 -e
gencommand = -output_file C$:\Users\vadychka\Documents\GitHub\leybl\fft\Debug\BrowseInfo\main.c.json -icc_path C$:\iar\ewarm-9.70.1\arm\bin\iccarm.exe -source_file C$:\Users\vadychka\Documents\GitHub\leybl\fft\main.c -work_dir C$:\Users\vadychka\Documents\GitHub\leybl\fft -keyword_map_path C$:\iar\ewarm-9.70.1\common\config\ClangdConfig.json -object_file C$:\Users\vadychka\Documents\GitHub\leybl\fft\Debug\Obj\main.o
rspfile_name = C$:\Users\vadychka\Documents\GitHub\leybl\fft\Debug\BrowseInfo\main.c.json.rsp
build C$:\Users\vadychka\Documents\GitHub\leybl\fft\Debug\BrowseInfo\www_9707195405963337211.dir\motors.c.json : COMPDB_GEN
flags = C$:\iar\ewarm-9.70.1\arm\bin\iccarm.exe C$:\Users\vadychka\Documents\GitHub\leybl\www\motors.c -D STM32G431xx -D ARM_MATH_CM4 -o C$:\Users\vadychka\Documents\GitHub\leybl\fft\Debug\Obj\ --no_cse --no_unroll --no_inline --no_code_motion --no_tbaa --no_clustering --no_scheduling --debug --endian=little --cpu=Cortex-M4 --fpu=VFPv4_sp --dlib_config C$:\iar\ewarm-9.70.1\arm\inc\c\DLib_Config_Normal.h -I C$:\Users\vadychka\Documents\GitHub\leybl\fft\ -I C$:\iar\ewarm-9.70.1\arm\CMSIS\DSP\Include\ -Ol -I C$:\iar\ewarm-9.70.1\arm\CMSIS\Core\Include\ -I C$:\iar\ewarm-9.70.1\arm\CMSIS\DSP\Include\ -D ARM_MATH_CM4 -e
flags = C$:\iar\ewarm-9.70.1\arm\bin\iccarm.exe C$:\Users\vadychka\Documents\GitHub\leybl\www\motors.c -D STM32G431xx -D ARM_MATH_CM4 -D ARM_DSP_CONFIG_TABLES_ALL_VALUE=0 -D ARM_TABLE_TWIDDLECOEF_F32_256 -D ARM_TABLE_BITREVIDX_FLT_256 -D ARM_TABLE_BITREVIDX_FLT_1024 -o C$:\Users\vadychka\Documents\GitHub\leybl\fft\Debug\Obj\ --debug --endian=little --cpu=Cortex-M4 --fpu=VFPv4_sp --dlib_config C$:\iar\ewarm-9.70.1\arm\inc\c\DLib_Config_Normal.h -I C$:\Users\vadychka\Documents\GitHub\leybl\fft\ -I C$:\iar\ewarm-9.70.1\arm\CMSIS\DSP\Include\ -Ohz -I C$:\iar\ewarm-9.70.1\arm\CMSIS\Core\Include\ -I C$:\iar\ewarm-9.70.1\arm\CMSIS\DSP\Include\ -D ARM_MATH_CM4 -e
gencommand = -output_file C$:\Users\vadychka\Documents\GitHub\leybl\fft\Debug\BrowseInfo\www_9707195405963337211.dir\motors.c.json -icc_path C$:\iar\ewarm-9.70.1\arm\bin\iccarm.exe -source_file C$:\Users\vadychka\Documents\GitHub\leybl\www\motors.c -work_dir C$:\Users\vadychka\Documents\GitHub\leybl\www -keyword_map_path C$:\iar\ewarm-9.70.1\common\config\ClangdConfig.json -object_file C$:\Users\vadychka\Documents\GitHub\leybl\fft\Debug\Obj\motors.o
rspfile_name = C$:\Users\vadychka\Documents\GitHub\leybl\fft\Debug\BrowseInfo\www_9707195405963337211.dir\motors.c.json.rsp
build C$:\Users\vadychka\Documents\GitHub\leybl\fft\Debug\BrowseInfo\system_stm32g4xx.c.json : COMPDB_GEN
flags = C$:\iar\ewarm-9.70.1\arm\bin\iccarm.exe C$:\Users\vadychka\Documents\GitHub\leybl\fft\system_stm32g4xx.c -D STM32G431xx -D ARM_MATH_CM4 -o C$:\Users\vadychka\Documents\GitHub\leybl\fft\Debug\Obj\ --no_cse --no_unroll --no_inline --no_code_motion --no_tbaa --no_clustering --no_scheduling --debug --endian=little --cpu=Cortex-M4 --fpu=VFPv4_sp --dlib_config C$:\iar\ewarm-9.70.1\arm\inc\c\DLib_Config_Normal.h -I C$:\Users\vadychka\Documents\GitHub\leybl\fft\ -I C$:\iar\ewarm-9.70.1\arm\CMSIS\DSP\Include\ -Ol -I C$:\iar\ewarm-9.70.1\arm\CMSIS\Core\Include\ -I C$:\iar\ewarm-9.70.1\arm\CMSIS\DSP\Include\ -D ARM_MATH_CM4 -e
flags = C$:\iar\ewarm-9.70.1\arm\bin\iccarm.exe C$:\Users\vadychka\Documents\GitHub\leybl\fft\system_stm32g4xx.c -D STM32G431xx -D ARM_MATH_CM4 -D ARM_DSP_CONFIG_TABLES_ALL_VALUE=0 -D ARM_TABLE_TWIDDLECOEF_F32_256 -D ARM_TABLE_BITREVIDX_FLT_256 -D ARM_TABLE_BITREVIDX_FLT_1024 -o C$:\Users\vadychka\Documents\GitHub\leybl\fft\Debug\Obj\ --debug --endian=little --cpu=Cortex-M4 --fpu=VFPv4_sp --dlib_config C$:\iar\ewarm-9.70.1\arm\inc\c\DLib_Config_Normal.h -I C$:\Users\vadychka\Documents\GitHub\leybl\fft\ -I C$:\iar\ewarm-9.70.1\arm\CMSIS\DSP\Include\ -Ohz -I C$:\iar\ewarm-9.70.1\arm\CMSIS\Core\Include\ -I C$:\iar\ewarm-9.70.1\arm\CMSIS\DSP\Include\ -D ARM_MATH_CM4 -e
gencommand = -output_file C$:\Users\vadychka\Documents\GitHub\leybl\fft\Debug\BrowseInfo\system_stm32g4xx.c.json -icc_path C$:\iar\ewarm-9.70.1\arm\bin\iccarm.exe -source_file C$:\Users\vadychka\Documents\GitHub\leybl\fft\system_stm32g4xx.c -work_dir C$:\Users\vadychka\Documents\GitHub\leybl\fft -keyword_map_path C$:\iar\ewarm-9.70.1\common\config\ClangdConfig.json -object_file C$:\Users\vadychka\Documents\GitHub\leybl\fft\Debug\Obj\system_stm32g4xx.o
rspfile_name = C$:\Users\vadychka\Documents\GitHub\leybl\fft\Debug\BrowseInfo\system_stm32g4xx.c.json.rsp
+8 -2
View File
@@ -595,8 +595,6 @@
"-D",
"__MULTIPLE_INHERITANCE__=1",
"-D",
"__FOR_DEBUG__=",
"-D",
"__AAPCS_VFP__=1",
"-D",
"__ARM4TM__=4",
@@ -860,6 +858,14 @@
"-D",
"ARM_MATH_CM4=1",
"-D",
"ARM_DSP_CONFIG_TABLES_ALL_VALUE=0",
"-D",
"ARM_TABLE_TWIDDLECOEF_F32_256=1",
"-D",
"ARM_TABLE_BITREVIDX_FLT_256=1",
"-D",
"ARM_TABLE_BITREVIDX_FLT_1024=1",
"-D",
"ARM_MATH_CM4=1",
"-D__ALIGNOF__=__alignof__",
"-D__absolute=",
+8 -2
View File
@@ -595,8 +595,6 @@
"-D",
"__MULTIPLE_INHERITANCE__=1",
"-D",
"__FOR_DEBUG__=",
"-D",
"__AAPCS_VFP__=1",
"-D",
"__ARM4TM__=4",
@@ -860,6 +858,14 @@
"-D",
"ARM_MATH_CM4=1",
"-D",
"ARM_DSP_CONFIG_TABLES_ALL_VALUE=0",
"-D",
"ARM_TABLE_TWIDDLECOEF_F32_256=1",
"-D",
"ARM_TABLE_BITREVIDX_FLT_256=1",
"-D",
"ARM_TABLE_BITREVIDX_FLT_1024=1",
"-D",
"ARM_MATH_CM4=1",
"-D__ALIGNOF__=__alignof__",
"-D__absolute=",
+8 -2
View File
@@ -595,8 +595,6 @@
"-D",
"__MULTIPLE_INHERITANCE__=1",
"-D",
"__FOR_DEBUG__=",
"-D",
"__AAPCS_VFP__=1",
"-D",
"__ARM4TM__=4",
@@ -860,6 +858,14 @@
"-D",
"ARM_MATH_CM4=1",
"-D",
"ARM_DSP_CONFIG_TABLES_ALL_VALUE=0",
"-D",
"ARM_TABLE_TWIDDLECOEF_F32_256=1",
"-D",
"ARM_TABLE_BITREVIDX_FLT_256=1",
"-D",
"ARM_TABLE_BITREVIDX_FLT_1024=1",
"-D",
"ARM_MATH_CM4=1",
"-D__ALIGNOF__=__alignof__",
"-D__absolute=",
+8 -2
View File
@@ -595,8 +595,6 @@
"-D",
"__MULTIPLE_INHERITANCE__=1",
"-D",
"__FOR_DEBUG__=",
"-D",
"__AAPCS_VFP__=1",
"-D",
"__ARM4TM__=4",
@@ -860,6 +858,14 @@
"-D",
"ARM_MATH_CM4=1",
"-D",
"ARM_DSP_CONFIG_TABLES_ALL_VALUE=0",
"-D",
"ARM_TABLE_TWIDDLECOEF_F32_256=1",
"-D",
"ARM_TABLE_BITREVIDX_FLT_256=1",
"-D",
"ARM_TABLE_BITREVIDX_FLT_1024=1",
"-D",
"ARM_MATH_CM4=1",
"-D__ALIGNOF__=__alignof__",
"-D__absolute=",
@@ -595,8 +595,6 @@
"-D",
"__MULTIPLE_INHERITANCE__=1",
"-D",
"__FOR_DEBUG__=",
"-D",
"__AAPCS_VFP__=1",
"-D",
"__ARM4TM__=4",
@@ -860,6 +858,14 @@
"-D",
"ARM_MATH_CM4=1",
"-D",
"ARM_DSP_CONFIG_TABLES_ALL_VALUE=0",
"-D",
"ARM_TABLE_TWIDDLECOEF_F32_256=1",
"-D",
"ARM_TABLE_BITREVIDX_FLT_256=1",
"-D",
"ARM_TABLE_BITREVIDX_FLT_1024=1",
"-D",
"ARM_MATH_CM4=1",
"-D__ALIGNOF__=__alignof__",
"-D__absolute=",
Binary file not shown.
Binary file not shown.
+333 -399
View File
@@ -1,6 +1,6 @@
###############################################################################
#
# IAR ELF Linker V9.70.1.475/W64 for ARM 28/Apr/2026 15:26:17
# IAR ELF Linker V9.70.1.475/W64 for ARM 06/May/2026 14:33:37
# Copyright 2007-2025 IAR Systems AB.
#
# Output file =
@@ -79,7 +79,7 @@ No sections matched the following patterns:
.intvec ro code 0x800'0000 4 0x1d8 startup_stm32g431xx.o [1]
- 0x800'01d8 0x1d8
"P1": 0x1'fe28
"P1": 0x1'e868
.rodata const 0x800'01d8 4 0x8000 arm_common_tables.o [3]
.rodata const 0x800'81d8 4 0x4000 arm_common_tables.o [3]
.rodata const 0x800'c1d8 4 0x4000 arm_common_tables.o [3]
@@ -93,178 +93,156 @@ No sections matched the following patterns:
.rodata const 0x801'ad28 4 0x804 arm_common_tables.o [3]
.rodata const 0x801'b52c 4 0x800 arm_common_tables.o [3]
.rodata const 0x801'bd2c 4 0x800 arm_common_tables.o [3]
.text ro code 0x801'c52c 4 0x704 arm_cfft_f32.o [3]
.text ro code 0x801'cc30 4 0x592 arm_cfft_radix8_f32.o [3]
.text ro code 0x801'd1c2 2 0x2a copy_init3.o [5]
.text ro code 0x801'd1ec 4 0x46 arm_bitreversal2.o [3]
.rodata const 0x801'd234 4 0x400 arm_common_tables.o [3]
.rodata const 0x801'd634 4 0x400 arm_common_tables.o [3]
.rodata const 0x801'da34 4 0x380 arm_common_tables.o [3]
.rodata const 0x801'ddb4 4 0x370 arm_common_tables.o [3]
.text ro code 0x801'e124 4 0x360 imu.o [1]
.text ro code 0x801'e484 4 0x214 cos_sin_tan_32.o [4]
.text ro code 0x801'e698 4 0x1e U64Shr.o [5]
.text ro code 0x801'e6b8 4 0x248 main.o [1]
.text ro code 0x801'e900 4 0x128 motors.o [1]
.text ro code 0x801'ea28 4 0x1c0 dsp_manager.o [1]
.text ro code 0x801'ebe8 4 0xa0 system_stm32g4xx.o [1]
.text ro code 0x801'ec88 4 0x1bc arm_rfft_fast_init_f32.o [3]
.text ro code 0x801'ee44 4 0x90 arm_cos_f32.o [3]
.text ro code 0x801'eed4 4 0x10e arm_mult_f32.o [3]
.text ro code 0x801'efe4 4 0x182 arm_rfft_fast_f32.o [3]
.text ro code 0x801'f168 4 0x154 arm_cmplx_mag_f32.o [3]
.text ro code 0x801'f2bc 4 0x98 arm_cfft_init_f32.o [3]
.rodata const 0x801'f354 4 0x200 arm_common_tables.o [3]
.rodata const 0x801'f554 4 0x200 arm_common_tables.o [3]
.rodata const 0x801'f754 4 0x1a0 arm_common_tables.o [3]
.rodata const 0x801'f8f4 4 0x100 arm_common_tables.o [3]
.rodata const 0x801'f9f4 4 0x100 arm_common_tables.o [3]
.rodata const 0x801'faf4 4 0x80 arm_common_tables.o [3]
.rodata const 0x801'fb74 4 0x80 arm_common_tables.o [3]
.rodata const 0x801'fbf4 4 0x70 arm_common_tables.o [3]
.rodata const 0x801'fc64 4 0x60 arm_common_tables.o [3]
.text ro code 0x801'fcc4 2 0x38 zero_init3.o [5]
.rodata const 0x801'fcfc 4 0x28 arm_common_tables.o [3]
.text ro code 0x801'fd24 4 0x28 data_init.o [5]
.text ro code 0x801'fd4c 4 0x22 fpinit_M.o [4]
.text ro code 0x801'fd70 4 0x22 cmain.o [5]
.text ro code 0x801'fd92 2 0x4 low_level_init.o [2]
.text ro code 0x801'fd96 2 0x4 exit.o [2]
.text ro code 0x801'fd9c 4 0x4 cexit.o [5]
.text ro code 0x801'fda0 4 0xa cexit_2.o [5]
.text ro code 0x801'fdac 4 0x14 exit.o [6]
.iar.init_table const 0x801'fdc0 4 0x24 - Linker created -
.text ro code 0x801'fde4 4 0x1e cstartup_M.o [5]
.rodata const 0x801'fe04 4 0x10 system_stm32g4xx.o [1]
.rodata const 0x801'fe14 4 0x10 arm_const_structs.o [3]
.rodata const 0x801'fe24 4 0x10 arm_const_structs.o [3]
.rodata const 0x801'fe34 4 0x10 arm_const_structs.o [3]
.rodata const 0x801'fe44 4 0x10 arm_const_structs.o [3]
.rodata const 0x801'fe54 4 0x10 arm_const_structs.o [3]
.rodata const 0x801'fe64 4 0x10 arm_const_structs.o [3]
.rodata const 0x801'fe74 4 0x10 arm_const_structs.o [3]
.rodata const 0x801'fe84 4 0x10 arm_const_structs.o [3]
.rodata const 0x801'fe94 4 0x10 arm_const_structs.o [3]
.text ro code 0x801'fea4 4 0x10 startup_stm32g431xx.o [1]
.text ro code 0x801'feb4 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'feb8 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'febc 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'fec0 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'fec4 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'fec8 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'fecc 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'fed0 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'fed4 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'fed8 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'fedc 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'fee0 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'fee4 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'fee8 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'feec 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'fef0 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'fef4 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'fef8 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'fefc 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ff00 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ff04 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ff08 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ff0c 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ff10 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ff14 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ff18 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ff1c 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ff20 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ff24 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ff28 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ff2c 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ff30 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ff34 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ff38 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ff3c 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ff40 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ff44 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ff48 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ff4c 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ff50 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ff54 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ff58 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ff5c 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ff60 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ff64 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ff68 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ff6c 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ff70 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ff74 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ff78 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ff7c 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ff80 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ff84 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ff88 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ff8c 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ff90 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ff94 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ff98 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ff9c 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ffa0 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ffa4 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ffa8 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ffac 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ffb0 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ffb4 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ffb8 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ffbc 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ffc0 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ffc4 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ffc8 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ffcc 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ffd0 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ffd4 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ffd8 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ffdc 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ffe0 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ffe4 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ffe8 2 0x4 startup_stm32g431xx.o [1]
.rodata const 0x801'ffec 0x0 zero_init3.o [5]
.rodata const 0x801'ffec 0x0 copy_init3.o [5]
Initializer bytes const 0x801'ffec 4 0x14 <for P3 s0>
- 0x802'0000 0x1'fe28
.rodata const 0x801'c52c 4 0x400 arm_common_tables.o [3]
.rodata const 0x801'c92c 4 0x400 arm_common_tables.o [3]
.rodata const 0x801'cd2c 4 0x380 arm_common_tables.o [3]
.rodata const 0x801'd0ac 4 0x370 arm_common_tables.o [3]
.text ro code 0x801'd41c 4 0x304 imu.o [1]
.rodata const 0x801'd720 4 0x200 arm_common_tables.o [3]
.rodata const 0x801'd920 4 0x200 arm_common_tables.o [3]
.text ro code 0x801'db20 4 0x1bc arm_rfft_fast_init_f32.o [3]
.text ro code 0x801'dcdc 4 0x98 arm_cfft_init_f32.o [3]
.text ro code 0x801'dd74 4 0x1b0 main.o [1]
.text ro code 0x801'df24 4 0xc8 motors.o [1]
.text ro code 0x801'dfec 4 0x5c dsp_manager.o [1]
.text ro code 0x801'e048 4 0x9c system_stm32g4xx.o [1]
.text ro code 0x801'e0e4 4 0x90 arm_cos_f32.o [3]
.rodata const 0x801'e174 4 0x1a0 arm_common_tables.o [3]
.rodata const 0x801'e314 4 0x100 arm_common_tables.o [3]
.rodata const 0x801'e414 4 0x100 arm_common_tables.o [3]
.rodata const 0x801'e514 4 0x80 arm_common_tables.o [3]
.rodata const 0x801'e594 4 0x80 arm_common_tables.o [3]
.rodata const 0x801'e614 4 0x70 arm_common_tables.o [3]
.rodata const 0x801'e684 4 0x60 arm_common_tables.o [3]
.text ro code 0x801'e6e4 2 0x38 zero_init3.o [5]
.text ro code 0x801'e71c 2 0x2a copy_init3.o [5]
.rodata const 0x801'e748 4 0x28 arm_common_tables.o [3]
.text ro code 0x801'e770 4 0x28 data_init.o [5]
.text ro code 0x801'e798 4 0x22 fpinit_M.o [4]
.text ro code 0x801'e7bc 4 0x22 cmain.o [5]
.text ro code 0x801'e7de 2 0x4 low_level_init.o [2]
.text ro code 0x801'e7e2 2 0x4 exit.o [2]
.text ro code 0x801'e7e8 4 0x4 cexit.o [5]
.text ro code 0x801'e7ec 4 0xa cexit_2.o [5]
.text ro code 0x801'e7f8 4 0x14 exit.o [6]
.iar.init_table const 0x801'e80c 4 0x24 - Linker created -
.text ro code 0x801'e830 4 0x1e cstartup_M.o [5]
.rodata const 0x801'e850 4 0x10 arm_const_structs.o [3]
.rodata const 0x801'e860 4 0x10 arm_const_structs.o [3]
.rodata const 0x801'e870 4 0x10 arm_const_structs.o [3]
.rodata const 0x801'e880 4 0x10 arm_const_structs.o [3]
.rodata const 0x801'e890 4 0x10 arm_const_structs.o [3]
.rodata const 0x801'e8a0 4 0x10 arm_const_structs.o [3]
.rodata const 0x801'e8b0 4 0x10 arm_const_structs.o [3]
.rodata const 0x801'e8c0 4 0x10 arm_const_structs.o [3]
.rodata const 0x801'e8d0 4 0x10 arm_const_structs.o [3]
.text ro code 0x801'e8e0 4 0x10 startup_stm32g431xx.o [1]
.text ro code 0x801'e8f0 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e8f4 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e8f8 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e8fc 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e900 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e904 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e908 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e90c 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e910 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e914 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e918 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e91c 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e920 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e924 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e928 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e92c 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e930 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e934 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e938 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e93c 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e940 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e944 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e948 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e94c 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e950 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e954 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e958 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e95c 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e960 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e964 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e968 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e96c 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e970 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e974 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e978 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e97c 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e980 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e984 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e988 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e98c 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e990 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e994 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e998 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e99c 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e9a0 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e9a4 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e9a8 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e9ac 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e9b0 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e9b4 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e9b8 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e9bc 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e9c0 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e9c4 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e9c8 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e9cc 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e9d0 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e9d4 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e9d8 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e9dc 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e9e0 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e9e4 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e9e8 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e9ec 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e9f0 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e9f4 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e9f8 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'e9fc 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ea00 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ea04 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ea08 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ea0c 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ea10 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ea14 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ea18 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ea1c 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ea20 2 0x4 startup_stm32g431xx.o [1]
.text ro code 0x801'ea24 2 0x4 startup_stm32g431xx.o [1]
.rodata const 0x801'ea28 0x0 zero_init3.o [5]
.rodata const 0x801'ea28 0x0 copy_init3.o [5]
Initializer bytes const 0x801'ea28 4 0x18 <for P3 s0>
- 0x801'ea40 0x1'e868
"P3", part 1 of 3: 0x14
P3 s0 0x2000'0000 0x14 <Init block>
.data inited 0x2000'0000 4 0x4 main.o [1]
.data inited 0x2000'0004 4 0x4 main.o [1]
.data inited 0x2000'0008 4 0x4 main.o [1]
.data inited 0x2000'000c 4 0x4 main.o [1]
.data inited 0x2000'0010 4 0x4 system_stm32g4xx.o [1]
- 0x2000'0014 0x14
"P3", part 1 of 3: 0x18
P3 s0 0x2000'0000 0x18 <Init block>
.data inited 0x2000'0000 4 0x14 main.o [1]
.data inited 0x2000'0014 4 0x4 system_stm32g4xx.o [1]
- 0x2000'0018 0x18
"P3", part 2 of 3: 0x1c7c
.bss zero 0x2000'0014 4 0x800 dsp_manager.o [1]
.bss zero 0x2000'0814 4 0x800 dsp_manager.o [1]
.bss zero 0x2000'1014 4 0x800 dsp_manager.o [1]
.bss zero 0x2000'1814 4 0x400 dsp_manager.o [1]
.bss zero 0x2000'1c14 4 0x1c imu.o [1]
.bss zero 0x2000'1c30 4 0x1c imu.o [1]
.bss zero 0x2000'1c4c 4 0x1c imu.o [1]
.bss zero 0x2000'1c68 4 0x18 dsp_manager.o [1]
.bss zero 0x2000'1c80 4 0x4 imu.o [1]
.bss zero 0x2000'1c84 4 0x4 imu.o [1]
.bss zero 0x2000'1c88 2 0x2 dsp_manager.o [1]
.bss zero 0x2000'1c8a 2 0x2 imu.o [1]
.bss zero 0x2000'1c8c 0x1 dsp_manager.o [1]
.bss zero 0x2000'1c8d 0x1 main.o [1]
- 0x2000'1c8e 0x1c7a
"P3", part 2 of 3: 0x860
.bss zero 0x2000'0018 4 0x81c dsp_manager.o [1]
.bss zero 0x2000'0834 4 0x38 imu.o [1]
.bss zero 0x2000'086c 4 0xc imu.o [1]
- 0x2000'0878 0x860
"P3", part 3 of 3: 0x800
CSTACK 0x2000'1c90 8 0x800 <Block>
CSTACK uninit 0x2000'1c90 0x800 <Block tail>
- 0x2000'2490 0x800
CSTACK 0x2000'0878 8 0x800 <Block>
CSTACK uninit 0x2000'0878 0x800 <Block tail>
- 0x2000'1078 0x800
Unused ranges:
From To Size
---- -- ----
0x2000'2490 0x2000'3fff 0x1b70
0x801'ea40 0x801'ffff 0x15c0
0x2000'1078 0x2000'3fff 0x2f88
0x2000'4000 0x2000'57ff 0x1800
@@ -275,14 +253,14 @@ Unused ranges:
Address Size
------- ----
Zero (__iar_zero_init3)
1 destination range, total size 0x1c7a:
0x2000'0014 0x1c7a
1 destination range, total size 0x860:
0x2000'0018 0x860
Copy (__iar_copy_init3)
1 source range, total size 0x14:
0x801'ffec 0x14
1 destination range, total size 0x14:
0x2000'0000 0x14
1 source range, total size 0x18:
0x801'ea28 0x18
1 destination range, total size 0x18:
0x2000'0000 0x18
@@ -297,14 +275,14 @@ command line/config:
Total:
C:\Users\vadychka\Documents\GitHub\leybl\fft\Debug\Obj: [1]
dsp_manager.o 448 7'195
imu.o 864 94
main.o 584 16 17
motors.o 296
dsp_manager.o 92 2'076
imu.o 772 68
main.o 432 20 20
motors.o 200
startup_stm32g431xx.o 800
system_stm32g4xx.o 160 20 4
system_stm32g4xx.o 156 4 4
---------------------------------------------------
Total: 3'152 36 7'310
Total: 2'452 24 2'168
dl7M_tln.a: [2]
exit.o 4
@@ -313,28 +291,20 @@ dl7M_tln.a: [2]
Total: 8
iar_cortexM4lf_math.a: [3]
arm_bitreversal2.o 70
arm_cfft_f32.o 1'796
arm_cfft_init_f32.o 152
arm_cfft_radix8_f32.o 1'426
arm_cmplx_mag_f32.o 340
arm_common_tables.o 121'820
arm_const_structs.o 144
arm_cos_f32.o 144
arm_mult_f32.o 270
arm_rfft_fast_f32.o 386
arm_rfft_fast_init_f32.o 444
---------------------------------------------------
Total: 5'028 121'964
Total: 740 121'964
m7M_tls.a: [4]
cos_sin_tan_32.o 532
fpinit_M.o 34
---------------------------------------------------
Total: 566
Total: 34
rt7M_tl.a: [5]
U64Shr.o 30
cexit.o 4
cexit_2.o 10
cmain.o 34
@@ -343,17 +313,17 @@ rt7M_tl.a: [5]
data_init.o 40
zero_init3.o 56
---------------------------------------------------
Total: 246
Total: 216
shb_l.a: [6]
exit.o 20
---------------------------------------------------
Total: 20
Gaps 12 4
Gaps 6 4
Linker created 36 2'048
-------------------------------------------------------
Grand Total: 9'032 122'040 9'358
Grand Total: 3'476 122'028 4'216
*******************************************************************************
@@ -362,258 +332,222 @@ shb_l.a: [6]
Entry Address Size Type Object
----- ------- ---- ---- ------
.iar.init_table$$Base 0x801'fdc0 -- Gb - Linker created -
.iar.init_table$$Limit 0x801'fde4 -- Gb - Linker created -
?main 0x801'fd71 Code Gb cmain.o [5]
ADC1_2_IRQHandler 0x801'ff1d Code Wk startup_stm32g431xx.o [1]
AHBPrescTable 0x801'fe04 0x10 Data Gb system_stm32g4xx.o [1]
BusFault_Handler 0x801'fec1 Code Wk startup_stm32g431xx.o [1]
By2Pi 0x801'e67c 0x1c Data Lc cos_sin_tan_32.o [4]
COMP1_2_3_IRQHandler 0x801'ffb9 Code Wk startup_stm32g431xx.o [1]
COMP4_IRQHandler 0x801'ffbd Code Wk startup_stm32g431xx.o [1]
CORDIC_IRQHandler 0x801'ffe5 Code Wk startup_stm32g431xx.o [1]
CRS_IRQHandler 0x801'ffc1 Code Wk startup_stm32g431xx.o [1]
CSTACK$$Base 0x2000'1c90 -- Gb - Linker created -
CSTACK$$Limit 0x2000'2490 -- Gb - Linker created -
.iar.init_table$$Base 0x801'e80c -- Gb - Linker created -
.iar.init_table$$Limit 0x801'e830 -- Gb - Linker created -
?main 0x801'e7bd Code Gb cmain.o [5]
ADC1_2_IRQHandler 0x801'e959 Code Wk startup_stm32g431xx.o [1]
AHBPrescTable 0x801'e0d4 0x10 Data Gb system_stm32g4xx.o [1]
BusFault_Handler 0x801'e8fd Code Wk startup_stm32g431xx.o [1]
COMP1_2_3_IRQHandler 0x801'e9f5 Code Wk startup_stm32g431xx.o [1]
COMP4_IRQHandler 0x801'e9f9 Code Wk startup_stm32g431xx.o [1]
CORDIC_IRQHandler 0x801'ea21 Code Wk startup_stm32g431xx.o [1]
CRS_IRQHandler 0x801'e9fd Code Wk startup_stm32g431xx.o [1]
CSTACK$$Base 0x2000'0878 -- Gb - Linker created -
CSTACK$$Limit 0x2000'1078 -- Gb - Linker created -
DMA1_Channel1_IRQHandler
0x801'ff05 Code Wk startup_stm32g431xx.o [1]
0x801'e941 Code Wk startup_stm32g431xx.o [1]
DMA1_Channel2_IRQHandler
0x801'ff09 Code Wk startup_stm32g431xx.o [1]
0x801'e945 Code Wk startup_stm32g431xx.o [1]
DMA1_Channel3_IRQHandler
0x801'ff0d Code Wk startup_stm32g431xx.o [1]
0x801'e949 Code Wk startup_stm32g431xx.o [1]
DMA1_Channel4_IRQHandler
0x801'ff11 Code Wk startup_stm32g431xx.o [1]
0x801'e94d Code Wk startup_stm32g431xx.o [1]
DMA1_Channel5_IRQHandler
0x801'ff15 Code Wk startup_stm32g431xx.o [1]
0x801'e951 Code Wk startup_stm32g431xx.o [1]
DMA1_Channel6_IRQHandler
0x801'ff19 Code Wk startup_stm32g431xx.o [1]
0x801'e955 Code Wk startup_stm32g431xx.o [1]
DMA2_Channel1_IRQHandler
0x801'ffa1 Code Wk startup_stm32g431xx.o [1]
0x801'e9dd Code Wk startup_stm32g431xx.o [1]
DMA2_Channel2_IRQHandler
0x801'ffa5 Code Wk startup_stm32g431xx.o [1]
0x801'e9e1 Code Wk startup_stm32g431xx.o [1]
DMA2_Channel3_IRQHandler
0x801'ffa9 Code Wk startup_stm32g431xx.o [1]
0x801'e9e5 Code Wk startup_stm32g431xx.o [1]
DMA2_Channel4_IRQHandler
0x801'ffad Code Wk startup_stm32g431xx.o [1]
0x801'e9e9 Code Wk startup_stm32g431xx.o [1]
DMA2_Channel5_IRQHandler
0x801'ffb1 Code Wk startup_stm32g431xx.o [1]
0x801'e9ed Code Wk startup_stm32g431xx.o [1]
DMA2_Channel6_IRQHandler
0x801'ffe1 Code Wk startup_stm32g431xx.o [1]
DMAMUX_OVR_IRQHandler 0x801'ffdd Code Wk startup_stm32g431xx.o [1]
DSP_AddSample 0x801'ea79 0x2e Code Gb dsp_manager.o [1]
DSP_Init 0x801'ea29 0x50 Code Gb dsp_manager.o [1]
DSP_Process 0x801'eaa9 0x108 Code Gb dsp_manager.o [1]
DebugMon_Handler 0x801'fecd Code Wk startup_stm32g431xx.o [1]
EXTI0_IRQHandler 0x801'fef1 Code Wk startup_stm32g431xx.o [1]
EXTI15_10_IRQHandler 0x801'ff75 Code Wk startup_stm32g431xx.o [1]
EXTI1_IRQHandler 0x801'fef5 Code Wk startup_stm32g431xx.o [1]
EXTI2_IRQHandler 0x801'fef9 Code Wk startup_stm32g431xx.o [1]
EXTI3_IRQHandler 0x801'fefd Code Wk startup_stm32g431xx.o [1]
EXTI4_IRQHandler 0x801'ff01 Code Wk startup_stm32g431xx.o [1]
EXTI9_5_IRQHandler 0x801'ff31 Code Wk startup_stm32g431xx.o [1]
FDCAN1_IT0_IRQHandler 0x801'ff29 Code Wk startup_stm32g431xx.o [1]
FDCAN1_IT1_IRQHandler 0x801'ff2d Code Wk startup_stm32g431xx.o [1]
FLASH_IRQHandler 0x801'fee9 Code Wk startup_stm32g431xx.o [1]
FMAC_IRQHandler 0x801'ffe9 Code Wk startup_stm32g431xx.o [1]
FPU_IRQHandler 0x801'ffc9 Code Wk startup_stm32g431xx.o [1]
HardFault_Handler 0x801'feb9 Code Wk startup_stm32g431xx.o [1]
I2C1_ER_IRQHandler 0x801'ff55 Code Wk startup_stm32g431xx.o [1]
I2C1_EV_IRQHandler 0x801'ff51 Code Wk startup_stm32g431xx.o [1]
I2C1_Init 0x801'e1f7 0x56 Code Gb imu.o [1]
I2C2_ER_IRQHandler 0x801'ff5d Code Wk startup_stm32g431xx.o [1]
I2C2_EV_IRQHandler 0x801'ff59 Code Wk startup_stm32g431xx.o [1]
I2C3_ER_IRQHandler 0x801'ffd9 Code Wk startup_stm32g431xx.o [1]
I2C3_EV_IRQHandler 0x801'ffd5 Code Wk startup_stm32g431xx.o [1]
I2C_ReadMulti 0x801'e24d 0x5c Code Gb imu.o [1]
IMU_Calibrate 0x801'e375 0x5c Code Gb imu.o [1]
IMU_Init 0x801'e2ed 0x88 Code Gb imu.o [1]
IMU_ReadRawData 0x801'e3d1 0x50 Code Gb imu.o [1]
IMU_SetBank 0x801'e2d9 0x12 Code Gb imu.o [1]
IMU_WriteReg 0x801'e2a9 0x30 Code Lc imu.o [1]
LPTIM1_IRQHandler 0x801'ff91 Code Wk startup_stm32g431xx.o [1]
LPUART1_IRQHandler 0x801'ffd1 Code Wk startup_stm32g431xx.o [1]
MemManage_Handler 0x801'febd Code Wk startup_stm32g431xx.o [1]
Motors_Init 0x801'e901 0xb2 Code Gb motors.o [1]
NMI_Handler 0x801'feb5 Code Wk startup_stm32g431xx.o [1]
PVD_PVM_IRQHandler 0x801'fedd Code Wk startup_stm32g431xx.o [1]
PendSV_Handler 0x801'fed1 Code Wk startup_stm32g431xx.o [1]
RCC_IRQHandler 0x801'feed Code Wk startup_stm32g431xx.o [1]
RNG_IRQHandler 0x801'ffcd Code Wk startup_stm32g431xx.o [1]
RTC_Alarm_IRQHandler 0x801'ff79 Code Wk startup_stm32g431xx.o [1]
0x801'ea1d Code Wk startup_stm32g431xx.o [1]
DMAMUX_OVR_IRQHandler 0x801'ea19 Code Wk startup_stm32g431xx.o [1]
DSP_Init 0x801'dfed 0x50 Code Gb dsp_manager.o [1]
DebugMon_Handler 0x801'e909 Code Wk startup_stm32g431xx.o [1]
EXTI0_IRQHandler 0x801'e92d Code Wk startup_stm32g431xx.o [1]
EXTI15_10_IRQHandler 0x801'e9b1 Code Wk startup_stm32g431xx.o [1]
EXTI1_IRQHandler 0x801'e931 Code Wk startup_stm32g431xx.o [1]
EXTI2_IRQHandler 0x801'e935 Code Wk startup_stm32g431xx.o [1]
EXTI3_IRQHandler 0x801'e939 Code Wk startup_stm32g431xx.o [1]
EXTI4_IRQHandler 0x801'e93d Code Wk startup_stm32g431xx.o [1]
EXTI9_5_IRQHandler 0x801'e96d Code Wk startup_stm32g431xx.o [1]
FDCAN1_IT0_IRQHandler 0x801'e965 Code Wk startup_stm32g431xx.o [1]
FDCAN1_IT1_IRQHandler 0x801'e969 Code Wk startup_stm32g431xx.o [1]
FLASH_IRQHandler 0x801'e925 Code Wk startup_stm32g431xx.o [1]
FMAC_IRQHandler 0x801'ea25 Code Wk startup_stm32g431xx.o [1]
FMAC_Init 0x801'd41d 0x4a Code Gb imu.o [1]
FMAC_Process_Sample 0x801'd6ad 0x3e Code Gb imu.o [1]
FMAC_Step 0x801'd61d 0x90 Code Lc imu.o [1]
FPU_IRQHandler 0x801'ea05 Code Wk startup_stm32g431xx.o [1]
HardFault_Handler 0x801'e8f5 Code Wk startup_stm32g431xx.o [1]
I2C1_ER_IRQHandler 0x801'e991 Code Wk startup_stm32g431xx.o [1]
I2C1_EV_IRQHandler 0x801'e98d Code Wk startup_stm32g431xx.o [1]
I2C1_Init 0x801'd467 0x4c Code Gb imu.o [1]
I2C2_ER_IRQHandler 0x801'e999 Code Wk startup_stm32g431xx.o [1]
I2C2_EV_IRQHandler 0x801'e995 Code Wk startup_stm32g431xx.o [1]
I2C3_ER_IRQHandler 0x801'ea15 Code Wk startup_stm32g431xx.o [1]
I2C3_EV_IRQHandler 0x801'ea11 Code Wk startup_stm32g431xx.o [1]
I2C_ReadMulti 0x801'd4b3 0x40 Code Gb imu.o [1]
IMU_Calibrate 0x801'd593 0x4c Code Gb imu.o [1]
IMU_Init 0x801'd525 0x6e Code Gb imu.o [1]
IMU_ReadRawData 0x801'd5df 0x3c Code Gb imu.o [1]
IMU_SetBank 0x801'd51b 0xa Code Gb imu.o [1]
IMU_WriteReg 0x801'd4f3 0x28 Code Lc imu.o [1]
LPTIM1_IRQHandler 0x801'e9cd Code Wk startup_stm32g431xx.o [1]
LPUART1_IRQHandler 0x801'ea0d Code Wk startup_stm32g431xx.o [1]
MemManage_Handler 0x801'e8f9 Code Wk startup_stm32g431xx.o [1]
Motors_Init 0x801'df25 0x9a Code Gb motors.o [1]
NMI_Handler 0x801'e8f1 Code Wk startup_stm32g431xx.o [1]
PVD_PVM_IRQHandler 0x801'e919 Code Wk startup_stm32g431xx.o [1]
PendSV_Handler 0x801'e90d Code Wk startup_stm32g431xx.o [1]
RCC_IRQHandler 0x801'e929 Code Wk startup_stm32g431xx.o [1]
RNG_IRQHandler 0x801'ea09 Code Wk startup_stm32g431xx.o [1]
RTC_Alarm_IRQHandler 0x801'e9b5 Code Wk startup_stm32g431xx.o [1]
RTC_TAMP_LSECSS_IRQHandler
0x801'fee1 Code Wk startup_stm32g431xx.o [1]
RTC_WKUP_IRQHandler 0x801'fee5 Code Wk startup_stm32g431xx.o [1]
Region$$Table$$Base 0x801'fdc0 -- Gb - Linker created -
Region$$Table$$Limit 0x801'fde4 -- Gb - Linker created -
Reset_Handler 0x801'fea5 Code Wk startup_stm32g431xx.o [1]
SAI1_IRQHandler 0x801'ffc5 Code Wk startup_stm32g431xx.o [1]
SPI1_IRQHandler 0x801'ff61 Code Wk startup_stm32g431xx.o [1]
SPI2_IRQHandler 0x801'ff65 Code Wk startup_stm32g431xx.o [1]
SPI3_IRQHandler 0x801'ff95 Code Wk startup_stm32g431xx.o [1]
SVC_Handler 0x801'fec9 Code Wk startup_stm32g431xx.o [1]
Set_Motor_Individual 0x801'e9c5 0x16 Code Gb motors.o [1]
Set_Motors 0x801'e9b3 0x12 Code Gb motors.o [1]
SysTick_Handler 0x801'fed5 Code Wk startup_stm32g431xx.o [1]
0x801'e91d Code Wk startup_stm32g431xx.o [1]
RTC_WKUP_IRQHandler 0x801'e921 Code Wk startup_stm32g431xx.o [1]
Region$$Table$$Base 0x801'e80c -- Gb - Linker created -
Region$$Table$$Limit 0x801'e830 -- Gb - Linker created -
Reset_Handler 0x801'e8e1 Code Wk startup_stm32g431xx.o [1]
SAI1_IRQHandler 0x801'ea01 Code Wk startup_stm32g431xx.o [1]
SPI1_IRQHandler 0x801'e99d Code Wk startup_stm32g431xx.o [1]
SPI2_IRQHandler 0x801'e9a1 Code Wk startup_stm32g431xx.o [1]
SPI3_IRQHandler 0x801'e9d1 Code Wk startup_stm32g431xx.o [1]
SVC_Handler 0x801'e905 Code Wk startup_stm32g431xx.o [1]
Set_Motor_Individual 0x801'dfcd 0x10 Code Gb motors.o [1]
Set_Motors 0x801'dfbf 0xe Code Gb motors.o [1]
SysTick_Handler 0x801'e911 Code Wk startup_stm32g431xx.o [1]
SystemClock_Config_160MHz
0x801'e77f 0x54 Code Gb main.o [1]
SystemCoreClock 0x2000'0010 0x4 Data Gb system_stm32g4xx.o [1]
SystemCoreClockUpdate 0x801'ebf5 0x78 Code Gb system_stm32g4xx.o [1]
SystemInit 0x801'ebe9 0xc Code Gb system_stm32g4xx.o [1]
0x801'ddf7 0x4c Code Gb main.o [1]
SystemCoreClock 0x2000'0014 0x4 Data Gb system_stm32g4xx.o [1]
SystemCoreClockUpdate 0x801'e055 0x6c Code Gb system_stm32g4xx.o [1]
SystemInit 0x801'e049 0xc Code Gb system_stm32g4xx.o [1]
TIM1_BRK_TIM15_IRQHandler
0x801'ff35 Code Wk startup_stm32g431xx.o [1]
TIM1_CC_IRQHandler 0x801'ff41 Code Wk startup_stm32g431xx.o [1]
0x801'e971 Code Wk startup_stm32g431xx.o [1]
TIM1_CC_IRQHandler 0x801'e97d Code Wk startup_stm32g431xx.o [1]
TIM1_TRG_COM_TIM17_IRQHandler
0x801'ff3d Code Wk startup_stm32g431xx.o [1]
0x801'e979 Code Wk startup_stm32g431xx.o [1]
TIM1_UP_TIM16_IRQHandler
0x801'ff39 Code Wk startup_stm32g431xx.o [1]
TIM2_IRQHandler 0x801'ff45 Code Wk startup_stm32g431xx.o [1]
TIM3_IRQHandler 0x801'ff49 Code Wk startup_stm32g431xx.o [1]
TIM4_IRQHandler 0x801'ff4d Code Wk startup_stm32g431xx.o [1]
TIM6_DAC_IRQHandler 0x801'e87b 0x14 Code Gb main.o [1]
TIM6_Init_1000Hz 0x801'e845 0x36 Code Gb main.o [1]
TIM7_IRQHandler 0x801'ff9d Code Wk startup_stm32g431xx.o [1]
TIM8_BRK_IRQHandler 0x801'ff81 Code Wk startup_stm32g431xx.o [1]
TIM8_CC_IRQHandler 0x801'ff8d Code Wk startup_stm32g431xx.o [1]
0x801'e975 Code Wk startup_stm32g431xx.o [1]
TIM2_IRQHandler 0x801'e981 Code Wk startup_stm32g431xx.o [1]
TIM3_IRQHandler 0x801'e985 Code Wk startup_stm32g431xx.o [1]
TIM4_IRQHandler 0x801'e989 Code Wk startup_stm32g431xx.o [1]
TIM6_DAC_IRQHandler 0x801'ded9 0x14 Code Gb main.o [1]
TIM6_Init_1000Hz 0x801'dea9 0x30 Code Gb main.o [1]
TIM7_IRQHandler 0x801'e9d9 Code Wk startup_stm32g431xx.o [1]
TIM8_BRK_IRQHandler 0x801'e9bd Code Wk startup_stm32g431xx.o [1]
TIM8_CC_IRQHandler 0x801'e9c9 Code Wk startup_stm32g431xx.o [1]
TIM8_TRG_COM_IRQHandler
0x801'ff89 Code Wk startup_stm32g431xx.o [1]
TIM8_UP_IRQHandler 0x801'ff85 Code Wk startup_stm32g431xx.o [1]
UART2_Init_921600 0x801'e7d3 0x50 Code Gb main.o [1]
UART4_IRQHandler 0x801'ff99 Code Wk startup_stm32g431xx.o [1]
UART_SendPacket 0x801'e823 0x22 Code Gb main.o [1]
UCPD1_IRQHandler 0x801'ffb5 Code Wk startup_stm32g431xx.o [1]
USART1_IRQHandler 0x801'ff69 Code Wk startup_stm32g431xx.o [1]
USART2_IRQHandler 0x801'ff6d Code Wk startup_stm32g431xx.o [1]
USART3_IRQHandler 0x801'ff71 Code Wk startup_stm32g431xx.o [1]
USBWakeUp_IRQHandler 0x801'ff7d Code Wk startup_stm32g431xx.o [1]
USB_HP_IRQHandler 0x801'ff21 Code Wk startup_stm32g431xx.o [1]
USB_LP_IRQHandler 0x801'ff25 Code Wk startup_stm32g431xx.o [1]
UsageFault_Handler 0x801'fec5 Code Wk startup_stm32g431xx.o [1]
WWDG_IRQHandler 0x801'fed9 Code Wk startup_stm32g431xx.o [1]
__NVIC_EnableIRQ 0x801'e6b9 0x1c Code Lc main.o [1]
__aeabi_llsr 0x801'e699 Code Gb U64Shr.o [5]
__cmain 0x801'fd71 Code Gb cmain.o [5]
__exit 0x801'fdad 0x14 Code Gb exit.o [6]
__iar_Sin_accurate32 0x801'e485 0x1c8 Code Lc cos_sin_tan_32.o [4]
__iar_copy_init3 0x801'd1c3 0x2a Code Gb copy_init3.o [5]
__iar_cos_accurate32 0x801'e675 0x4 Code Gb cos_sin_tan_32.o [4]
__iar_cos_accuratef 0x801'e675 0x4 Code Gb cos_sin_tan_32.o [4]
__iar_cos_medium32 0x801'e675 0x4 Code Gb cos_sin_tan_32.o [4]
__iar_cos_mediumf 0x801'e675 0x4 Code Gb cos_sin_tan_32.o [4]
__iar_cos_small32 0x801'e675 0x4 Code Gb cos_sin_tan_32.o [4]
__iar_cos_smallf 0x801'e675 0x4 Code Gb cos_sin_tan_32.o [4]
__iar_cosf 0x801'e675 0x4 Code Gb cos_sin_tan_32.o [4]
__iar_data_init3 0x801'fd25 0x28 Code Gb data_init.o [5]
__iar_init_vfp 0x801'fd4d Code Gb fpinit_M.o [4]
__iar_program_start 0x801'fde5 Code Gb cstartup_M.o [5]
__iar_sin_accurate32 0x801'e679 0x4 Code Gb cos_sin_tan_32.o [4]
__iar_sin_accuratef 0x801'e679 0x4 Code Gb cos_sin_tan_32.o [4]
__iar_sin_medium32 0x801'e679 0x4 Code Gb cos_sin_tan_32.o [4]
__iar_sin_mediumf 0x801'e679 0x4 Code Gb cos_sin_tan_32.o [4]
__iar_sin_small32 0x801'e679 0x4 Code Gb cos_sin_tan_32.o [4]
__iar_sin_smallf 0x801'e679 0x4 Code Gb cos_sin_tan_32.o [4]
__iar_sinf 0x801'e679 0x4 Code Gb cos_sin_tan_32.o [4]
__iar_zero_init3 0x801'fcc5 0x38 Code Gb zero_init3.o [5]
__low_level_init 0x801'fd93 0x4 Code Gb low_level_init.o [2]
0x801'e9c5 Code Wk startup_stm32g431xx.o [1]
TIM8_UP_IRQHandler 0x801'e9c1 Code Wk startup_stm32g431xx.o [1]
UART2_Init_921600 0x801'de43 0x48 Code Gb main.o [1]
UART4_IRQHandler 0x801'e9d5 Code Wk startup_stm32g431xx.o [1]
UART_SendPacket 0x801'de8b 0x1c Code Gb main.o [1]
UCPD1_IRQHandler 0x801'e9f1 Code Wk startup_stm32g431xx.o [1]
USART1_IRQHandler 0x801'e9a5 Code Wk startup_stm32g431xx.o [1]
USART2_IRQHandler 0x801'e9a9 Code Wk startup_stm32g431xx.o [1]
USART3_IRQHandler 0x801'e9ad Code Wk startup_stm32g431xx.o [1]
USBWakeUp_IRQHandler 0x801'e9b9 Code Wk startup_stm32g431xx.o [1]
USB_HP_IRQHandler 0x801'e95d Code Wk startup_stm32g431xx.o [1]
USB_LP_IRQHandler 0x801'e961 Code Wk startup_stm32g431xx.o [1]
UsageFault_Handler 0x801'e901 Code Wk startup_stm32g431xx.o [1]
WWDG_IRQHandler 0x801'e915 Code Wk startup_stm32g431xx.o [1]
__cmain 0x801'e7bd Code Gb cmain.o [5]
__exit 0x801'e7f9 0x14 Code Gb exit.o [6]
__iar_copy_init3 0x801'e71d 0x2a Code Gb copy_init3.o [5]
__iar_data_init3 0x801'e771 0x28 Code Gb data_init.o [5]
__iar_init_vfp 0x801'e799 Code Gb fpinit_M.o [4]
__iar_program_start 0x801'e831 Code Gb cstartup_M.o [5]
__iar_zero_init3 0x801'e6e5 0x38 Code Gb zero_init3.o [5]
__low_level_init 0x801'e7df 0x4 Code Gb low_level_init.o [2]
__vector_table 0x800'0000 Data Gb startup_stm32g431xx.o [1]
_call_main 0x801'fd7d Code Gb cmain.o [5]
_exit 0x801'fd9d Code Gb cexit.o [5]
_exit_2 0x801'fda1 Code Gb cexit_2.o [5]
_call_main 0x801'e7c9 Code Gb cmain.o [5]
_exit 0x801'e7e9 Code Gb cexit.o [5]
_exit_2 0x801'e7ed Code Gb cexit_2.o [5]
armBitRevIndexTable1024
0x801'9f18 0xe10 Data Gb arm_common_tables.o [3]
armBitRevIndexTable128 0x801'f754 0x1a0 Data Gb arm_common_tables.o [3]
armBitRevIndexTable16 0x801'fcfc 0x28 Data Gb arm_common_tables.o [3]
armBitRevIndexTable128 0x801'e174 0x1a0 Data Gb arm_common_tables.o [3]
armBitRevIndexTable16 0x801'e748 0x28 Data Gb arm_common_tables.o [3]
armBitRevIndexTable2048
0x801'6158 0x1dc0 Data Gb arm_common_tables.o [3]
armBitRevIndexTable256 0x801'ddb4 0x370 Data Gb arm_common_tables.o [3]
armBitRevIndexTable32 0x801'fc64 0x60 Data Gb arm_common_tables.o [3]
armBitRevIndexTable256 0x801'd0ac 0x370 Data Gb arm_common_tables.o [3]
armBitRevIndexTable32 0x801'e684 0x60 Data Gb arm_common_tables.o [3]
armBitRevIndexTable4096
0x801'41d8 0x1f80 Data Gb arm_common_tables.o [3]
armBitRevIndexTable512 0x801'da34 0x380 Data Gb arm_common_tables.o [3]
armBitRevIndexTable64 0x801'fbf4 0x70 Data Gb arm_common_tables.o [3]
arm_bitreversal_32 0x801'd1ed 0x46 Code Gb arm_bitreversal2.o [3]
arm_cfft_f32 0x801'caad 0x184 Code Gb arm_cfft_f32.o [3]
arm_cfft_init_f32 0x801'f2bd 0x98 Code Gb arm_cfft_init_f32.o [3]
arm_cfft_radix8by2_f32 0x801'c52d 0x16a Code Gb arm_cfft_f32.o [3]
arm_cfft_radix8by4_f32 0x801'c699 0x412 Code Gb arm_cfft_f32.o [3]
armBitRevIndexTable512 0x801'cd2c 0x380 Data Gb arm_common_tables.o [3]
armBitRevIndexTable64 0x801'e614 0x70 Data Gb arm_common_tables.o [3]
arm_cfft_init_f32 0x801'dcdd 0x98 Code Gb arm_cfft_init_f32.o [3]
arm_cfft_sR_f32_len1024
0x801'fe74 0x10 Data Gb arm_const_structs.o [3]
arm_cfft_sR_f32_len128 0x801'fe44 0x10 Data Gb arm_const_structs.o [3]
arm_cfft_sR_f32_len16 0x801'fe14 0x10 Data Gb arm_const_structs.o [3]
0x801'e8b0 0x10 Data Gb arm_const_structs.o [3]
arm_cfft_sR_f32_len128 0x801'e880 0x10 Data Gb arm_const_structs.o [3]
arm_cfft_sR_f32_len16 0x801'e850 0x10 Data Gb arm_const_structs.o [3]
arm_cfft_sR_f32_len2048
0x801'fe84 0x10 Data Gb arm_const_structs.o [3]
arm_cfft_sR_f32_len256 0x801'fe54 0x10 Data Gb arm_const_structs.o [3]
arm_cfft_sR_f32_len32 0x801'fe24 0x10 Data Gb arm_const_structs.o [3]
0x801'e8c0 0x10 Data Gb arm_const_structs.o [3]
arm_cfft_sR_f32_len256 0x801'e890 0x10 Data Gb arm_const_structs.o [3]
arm_cfft_sR_f32_len32 0x801'e860 0x10 Data Gb arm_const_structs.o [3]
arm_cfft_sR_f32_len4096
0x801'fe94 0x10 Data Gb arm_const_structs.o [3]
arm_cfft_sR_f32_len512 0x801'fe64 0x10 Data Gb arm_const_structs.o [3]
arm_cfft_sR_f32_len64 0x801'fe34 0x10 Data Gb arm_const_structs.o [3]
arm_cmplx_mag_f32 0x801'f169 0x154 Code Gb arm_cmplx_mag_f32.o [3]
arm_cos_f32 0x801'ee45 0x90 Code Gb arm_cos_f32.o [3]
arm_mult_f32 0x801'eed5 0x10e Code Gb arm_mult_f32.o [3]
arm_radix8_butterfly_f32
0x801'cc31 0x592 Code Gb arm_cfft_radix8_f32.o [3]
0x801'e8d0 0x10 Data Gb arm_const_structs.o [3]
arm_cfft_sR_f32_len512 0x801'e8a0 0x10 Data Gb arm_const_structs.o [3]
arm_cfft_sR_f32_len64 0x801'e870 0x10 Data Gb arm_const_structs.o [3]
arm_cos_f32 0x801'e0e5 0x90 Code Gb arm_cos_f32.o [3]
arm_rfft_1024_fast_init_f32
0x801'ed39 0x26 Code Lc arm_rfft_fast_init_f32.o [3]
0x801'dbd1 0x26 Code Lc arm_rfft_fast_init_f32.o [3]
arm_rfft_128_fast_init_f32
0x801'eccd 0x22 Code Lc arm_rfft_fast_init_f32.o [3]
0x801'db65 0x22 Code Lc arm_rfft_fast_init_f32.o [3]
arm_rfft_2048_fast_init_f32
0x801'ed5f 0x26 Code Lc arm_rfft_fast_init_f32.o [3]
0x801'dbf7 0x26 Code Lc arm_rfft_fast_init_f32.o [3]
arm_rfft_256_fast_init_f32
0x801'ecef 0x24 Code Lc arm_rfft_fast_init_f32.o [3]
0x801'db87 0x24 Code Lc arm_rfft_fast_init_f32.o [3]
arm_rfft_32_fast_init_f32
0x801'ec89 0x22 Code Lc arm_rfft_fast_init_f32.o [3]
0x801'db21 0x22 Code Lc arm_rfft_fast_init_f32.o [3]
arm_rfft_4096_fast_init_f32
0x801'ed85 0x26 Code Lc arm_rfft_fast_init_f32.o [3]
0x801'dc1d 0x26 Code Lc arm_rfft_fast_init_f32.o [3]
arm_rfft_512_fast_init_f32
0x801'ed13 0x26 Code Lc arm_rfft_fast_init_f32.o [3]
0x801'dbab 0x26 Code Lc arm_rfft_fast_init_f32.o [3]
arm_rfft_64_fast_init_f32
0x801'ecab 0x22 Code Lc arm_rfft_fast_init_f32.o [3]
arm_rfft_fast_f32 0x801'f12d 0x3a Code Gb arm_rfft_fast_f32.o [3]
arm_rfft_fast_init_f32 0x801'edab 0x5a Code Gb arm_rfft_fast_init_f32.o [3]
biquad_apply 0x801'e125 0x42 Code Gb imu.o [1]
biquad_init_notch 0x801'e169 0x8e Code Gb imu.o [1]
cosf 0x801'e675 0x4 Code Gb cos_sin_tan_32.o [4]
dsp_buffer_ready 0x2000'1c8c 0x1 Data Gb dsp_manager.o [1]
exit 0x801'fd97 0x4 Code Gb exit.o [2]
fft_handler 0x2000'1c68 0x18 Data Lc dsp_manager.o [1]
fft_input 0x2000'0014 0x800 Data Lc dsp_manager.o [1]
fft_output 0x2000'0814 0x800 Data Lc dsp_manager.o [1]
filt_gx 0x2000'1c80 0x4 Data Gb imu.o [1]
gyro_bias_x 0x2000'1c84 0x4 Data Gb imu.o [1]
hann_window 0x2000'1014 0x800 Data Lc dsp_manager.o [1]
imu_flag 0x2000'1c8d 0x1 Data Gb main.o [1]
m1_speed 0x2000'0000 0x4 Data Gb main.o [1]
m2_speed 0x2000'0004 0x4 Data Gb main.o [1]
m3_speed 0x2000'0008 0x4 Data Gb main.o [1]
m4_speed 0x2000'000c 0x4 Data Gb main.o [1]
magnitudes 0x2000'1814 0x400 Data Lc dsp_manager.o [1]
main 0x801'e6d5 0xaa Code Gb main.o [1]
merge_rfft_f32 0x801'f08d 0xa0 Code Gb arm_rfft_fast_f32.o [3]
notch1 0x2000'1c14 0x1c Data Gb imu.o [1]
notch2 0x2000'1c30 0x1c Data Gb imu.o [1]
notch3 0x2000'1c4c 0x1c Data Gb imu.o [1]
raw_gx 0x2000'1c8a 0x2 Data Gb imu.o [1]
sample_count 0x2000'1c88 0x2 Data Lc dsp_manager.o [1]
0x801'db43 0x22 Code Lc arm_rfft_fast_init_f32.o [3]
arm_rfft_fast_init_f32 0x801'dc43 0x5a Code Gb arm_rfft_fast_init_f32.o [3]
dsp_buffer_ready 0x2000'0018 0x1 Data Gb dsp_manager.o [1]
exit 0x801'e7e3 0x4 Code Gb exit.o [2]
fft_handler 0x2000'081c 0x18 Data Lc dsp_manager.o [1]
filt_gx 0x2000'0870 0x4 Data Gb imu.o [1]
gyro_bias_x 0x2000'0874 0x4 Data Gb imu.o [1]
hann_window 0x2000'001c 0x800 Data Lc dsp_manager.o [1]
imu_flag 0x2000'0000 0x1 Data Gb main.o [1]
m1_speed 0x2000'0004 0x4 Data Gb main.o [1]
m2_speed 0x2000'0008 0x4 Data Gb main.o [1]
m3_speed 0x2000'000c 0x4 Data Gb main.o [1]
m4_speed 0x2000'0010 0x4 Data Gb main.o [1]
main 0x801'dd75 0x82 Code Gb main.o [1]
notch_fmac_coeffs 0x2000'0834 0x20 Data Gb imu.o [1]
notch_fmac_state 0x2000'0854 0x18 Data Gb imu.o [1]
raw_gx 0x2000'086c 0x2 Data Gb imu.o [1]
sample_count 0x2000'001a 0x2 Data Lc dsp_manager.o [1]
sinTable_f32 0x801'ad28 0x804 Data Gb arm_common_tables.o [3]
sinf 0x801'e679 0x4 Code Gb cos_sin_tan_32.o [4]
stage_rfft_f32 0x801'efe5 0xa8 Code Gb arm_rfft_fast_f32.o [3]
twiddleCoef_1024 0x801'01d8 0x2000 Data Gb arm_common_tables.o [3]
twiddleCoef_128 0x801'd234 0x400 Data Gb arm_common_tables.o [3]
twiddleCoef_16 0x801'faf4 0x80 Data Gb arm_common_tables.o [3]
twiddleCoef_128 0x801'c52c 0x400 Data Gb arm_common_tables.o [3]
twiddleCoef_16 0x801'e514 0x80 Data Gb arm_common_tables.o [3]
twiddleCoef_2048 0x800'81d8 0x4000 Data Gb arm_common_tables.o [3]
twiddleCoef_256 0x801'b52c 0x800 Data Gb arm_common_tables.o [3]
twiddleCoef_32 0x801'f8f4 0x100 Data Gb arm_common_tables.o [3]
twiddleCoef_32 0x801'e314 0x100 Data Gb arm_common_tables.o [3]
twiddleCoef_4096 0x800'01d8 0x8000 Data Gb arm_common_tables.o [3]
twiddleCoef_512 0x801'7f18 0x1000 Data Gb arm_common_tables.o [3]
twiddleCoef_64 0x801'f354 0x200 Data Gb arm_common_tables.o [3]
twiddleCoef_64 0x801'd720 0x200 Data Gb arm_common_tables.o [3]
twiddleCoef_rfft_1024 0x801'8f18 0x1000 Data Gb arm_common_tables.o [3]
twiddleCoef_rfft_128 0x801'f554 0x200 Data Gb arm_common_tables.o [3]
twiddleCoef_rfft_128 0x801'd920 0x200 Data Gb arm_common_tables.o [3]
twiddleCoef_rfft_2048 0x801'21d8 0x2000 Data Gb arm_common_tables.o [3]
twiddleCoef_rfft_256 0x801'd634 0x400 Data Gb arm_common_tables.o [3]
twiddleCoef_rfft_32 0x801'fb74 0x80 Data Gb arm_common_tables.o [3]
twiddleCoef_rfft_256 0x801'c92c 0x400 Data Gb arm_common_tables.o [3]
twiddleCoef_rfft_32 0x801'e594 0x80 Data Gb arm_common_tables.o [3]
twiddleCoef_rfft_4096 0x800'c1d8 0x4000 Data Gb arm_common_tables.o [3]
twiddleCoef_rfft_512 0x801'bd2c 0x800 Data Gb arm_common_tables.o [3]
twiddleCoef_rfft_64 0x801'f9f4 0x100 Data Gb arm_common_tables.o [3]
twiddleCoef_rfft_64 0x801'e414 0x100 Data Gb arm_common_tables.o [3]
[1] = C:\Users\vadychka\Documents\GitHub\leybl\fft\Debug\Obj
@@ -623,9 +557,9 @@ twiddleCoef_rfft_64 0x801'f9f4 0x100 Data Gb arm_common_tables.o [3]
[5] = rt7M_tl.a
[6] = shb_l.a
9'032 bytes of readonly code memory
122'040 bytes of readonly data memory
9'358 bytes of readwrite data memory
3'476 bytes of readonly code memory
122'028 bytes of readonly data memory
4'216 bytes of readwrite data memory
Errors: none
Warnings: none
Binary file not shown.
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
Binary file not shown.
Binary file not shown.
+40 -10
View File
@@ -596,8 +596,6 @@
"-D",
"__MULTIPLE_INHERITANCE__=1",
"-D",
"__FOR_DEBUG__=",
"-D",
"__AAPCS_VFP__=1",
"-D",
"__ARM4TM__=4",
@@ -861,6 +859,14 @@
"-D",
"ARM_MATH_CM4=1",
"-D",
"ARM_DSP_CONFIG_TABLES_ALL_VALUE=0",
"-D",
"ARM_TABLE_TWIDDLECOEF_F32_256=1",
"-D",
"ARM_TABLE_BITREVIDX_FLT_256=1",
"-D",
"ARM_TABLE_BITREVIDX_FLT_1024=1",
"-D",
"ARM_MATH_CM4=1",
"-D__ALIGNOF__=__alignof__",
"-D__absolute=",
@@ -1549,8 +1555,6 @@
"-D",
"__MULTIPLE_INHERITANCE__=1",
"-D",
"__FOR_DEBUG__=",
"-D",
"__AAPCS_VFP__=1",
"-D",
"__ARM4TM__=4",
@@ -1814,6 +1818,14 @@
"-D",
"ARM_MATH_CM4=1",
"-D",
"ARM_DSP_CONFIG_TABLES_ALL_VALUE=0",
"-D",
"ARM_TABLE_TWIDDLECOEF_F32_256=1",
"-D",
"ARM_TABLE_BITREVIDX_FLT_256=1",
"-D",
"ARM_TABLE_BITREVIDX_FLT_1024=1",
"-D",
"ARM_MATH_CM4=1",
"-D__ALIGNOF__=__alignof__",
"-D__absolute=",
@@ -2502,8 +2514,6 @@
"-D",
"__MULTIPLE_INHERITANCE__=1",
"-D",
"__FOR_DEBUG__=",
"-D",
"__AAPCS_VFP__=1",
"-D",
"__ARM4TM__=4",
@@ -2767,6 +2777,14 @@
"-D",
"ARM_MATH_CM4=1",
"-D",
"ARM_DSP_CONFIG_TABLES_ALL_VALUE=0",
"-D",
"ARM_TABLE_TWIDDLECOEF_F32_256=1",
"-D",
"ARM_TABLE_BITREVIDX_FLT_256=1",
"-D",
"ARM_TABLE_BITREVIDX_FLT_1024=1",
"-D",
"ARM_MATH_CM4=1",
"-D__ALIGNOF__=__alignof__",
"-D__absolute=",
@@ -3455,8 +3473,6 @@
"-D",
"__MULTIPLE_INHERITANCE__=1",
"-D",
"__FOR_DEBUG__=",
"-D",
"__AAPCS_VFP__=1",
"-D",
"__ARM4TM__=4",
@@ -3720,6 +3736,14 @@
"-D",
"ARM_MATH_CM4=1",
"-D",
"ARM_DSP_CONFIG_TABLES_ALL_VALUE=0",
"-D",
"ARM_TABLE_TWIDDLECOEF_F32_256=1",
"-D",
"ARM_TABLE_BITREVIDX_FLT_256=1",
"-D",
"ARM_TABLE_BITREVIDX_FLT_1024=1",
"-D",
"ARM_MATH_CM4=1",
"-D__ALIGNOF__=__alignof__",
"-D__absolute=",
@@ -4408,8 +4432,6 @@
"-D",
"__MULTIPLE_INHERITANCE__=1",
"-D",
"__FOR_DEBUG__=",
"-D",
"__AAPCS_VFP__=1",
"-D",
"__ARM4TM__=4",
@@ -4673,6 +4695,14 @@
"-D",
"ARM_MATH_CM4=1",
"-D",
"ARM_DSP_CONFIG_TABLES_ALL_VALUE=0",
"-D",
"ARM_TABLE_TWIDDLECOEF_F32_256=1",
"-D",
"ARM_TABLE_BITREVIDX_FLT_256=1",
"-D",
"ARM_TABLE_BITREVIDX_FLT_1024=1",
"-D",
"ARM_MATH_CM4=1",
"-D__ALIGNOF__=__alignof__",
"-D__absolute=",
+40 -17
View File
@@ -21,7 +21,7 @@ void DSP_Init(void) {
// Генерируем окно Ханна (делается один раз)
for (int i = 0; i < FFT_SIZE; i++) {
hann_window[i] = 0.5f * (1.0f - arm_cos_f32(2.0f * PI * i / (FFT_SIZE - 1)));
hann_window[i] = 0.5f * (1.0f - arm_cos_f32(2.0f * 3.14159f * i / (1023.0f)));
}
}
@@ -37,37 +37,60 @@ void DSP_AddSample(float32_t sample) {
}
void DSP_Process(void) {
// 1. Применяем окно Ханна (умножаем входные данные на "колокол")
// 1. Применяем окно Ханна
arm_mult_f32(fft_input, hann_window, fft_input, FFT_SIZE);
// 2. САМО БПФ (Быстрое преобразование Фурье)
// 2. САМО БПФ
arm_rfft_fast_f32(&fft_handler, fft_input, fft_output, 0);
// 3. Считаем амплитуды (Magnitudes)
// 3. Считаем амплитуды
arm_cmplx_mag_f32(fft_output, magnitudes, FFT_SIZE / 2);
// 4. Поиск 3-х самых мощных пиков
float32_t top_freqs[3] = {0};
float32_t top_freq_indices[3] = {0};
float32_t top_mags[3] = {0};
// Ищем в диапазоне от 50 Гц до 450 Гц (чтобы не задеть полезный сигнал наклона)
// Т.к. частота опроса 1000 Гц, а точек 1024, индекс массива почти равен частоте в Гц
for (uint32_t i = 50; i < 450; i++) {
if (magnitudes[i] > top_mags[0]) {
// Сдвигаем старые значения
top_mags[2] = top_mags[1]; top_freqs[2] = top_freqs[1];
top_mags[1] = top_mags[0]; top_freqs[1] = top_freqs[0];
// Записываем новый топ-1
top_mags[2] = top_mags[1]; top_freq_indices[2] = top_freq_indices[1];
top_mags[1] = top_mags[0]; top_freq_indices[1] = top_freq_indices[0];
top_mags[0] = magnitudes[i];
top_freqs[0] = (float32_t)i;
top_freq_indices[0] = (float32_t)i;
}
}
// 5. ПЕРЕНАСТРОЙКА ФИЛЬТРОВ в imu.c "на лету"
// динамически меняем частоты notch1, notch2, notch3
if (top_mags[0] > 10.0f) biquad_init_notch(&notch1, top_freqs[0], 1.0f, 1000.0f);
if (top_mags[1] > 10.0f) biquad_init_notch(&notch2, top_freqs[1], 1.0f, 1000.0f);
if (top_mags[2] > 10.0f) biquad_init_notch(&notch3, top_freqs[2], 1.0f, 1000.0f);
// --- 5. ПЕРЕНАСТРОЙКА ТРЕХ КАСКАДОВ FMAC ---
const float fs = 1000.0f; // Частота дискретизации
const float Q = 1.5f; // Добротность (ширина выреза, 1.0 - 2.0 норм)
const float bin_to_hz = fs / (float)FFT_SIZE;
for (int i = 0; i < 3; i++) {
// Если амплитуда выше порога, настраиваем фильтр
if (top_mags[i] > 3.0f) {
float real_freq = top_freq_indices[i] * bin_to_hz;
// Математика Notch-фильтра
float w0 = 2.0f * 3.14159265f * real_freq / fs;
float alpha = arm_sin_f32(w0) / (2.0f * Q);
float cosw0 = arm_cos_f32(w0);
float a0 = 1.0f + alpha;
// Коэффициенты для передачи в FMAC
// Мы делим на a0 сразу здесь
float b0 = 1.0f / a0;
float b1 = -2.0f * cosw0 / a0;
float b2 = 1.0f / a0;
float a1 = -2.0f * cosw0 / a0;
float a2 = (1.0f - alpha) / a0;
Update_FMAC_Coeffs(i, b0, b1, b2, a1, a2);
}
else {
// Если пика нет, ставим фильтр в режим Bypass (пропускает сигнал без изменений)
// b0 = 1.0, остальные 0. Это даст y[n] = 1.0 * x[n]
Update_FMAC_Coeffs(i, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f);
}
}
dsp_buffer_ready = 0; // Разрешаем новый сбор данных
}
+9 -5
View File
@@ -237,6 +237,10 @@
<name>CCDefines</name>
<state>STM32G431xx</state>
<state>ARM_MATH_CM4</state>
<state>ARM_DSP_CONFIG_TABLES_ALL_VALUE=0</state>
<state>ARM_TABLE_TWIDDLECOEF_F32_256</state>
<state>ARM_TABLE_BITREVIDX_FLT_256</state>
<state>ARM_TABLE_BITREVIDX_FLT_1024</state>
</option>
<option>
<name>CCPreprocFile</name>
@@ -297,7 +301,7 @@
<option>
<name>CCAllowList</name>
<version>1</version>
<state>00000000</state>
<state>11111110</state>
</option>
<option>
<name>CCDebugInfo</name>
@@ -374,16 +378,16 @@
</option>
<option>
<name>CCOptLevel</name>
<state>1</state>
<state>3</state>
</option>
<option>
<name>CCOptStrategy</name>
<version>0</version>
<state>0</state>
<state>1</state>
</option>
<option>
<name>CCOptLevelSlave</name>
<state>1</state>
<state>3</state>
</option>
<option>
<name>CCPosIndRopi</name>
@@ -432,7 +436,7 @@
<option>
<name>CCOptStrategySlave</name>
<version>0</version>
<state>0</state>
<state>1</state>
</option>
<option>
<name>CCGuardCalls</name>
+128 -31
View File
@@ -1,33 +1,55 @@
#include "imu.h"
#include <math.h>
#include "stm32g4xx.h"
#include "stm32g431xx.h"
volatile int16_t raw_ax, raw_ay, raw_az;
volatile int16_t raw_gx, raw_gy, raw_gz;
#ifndef FMAC_PARAM_FUNC_Pos
#define FMAC_PARAM_FUNC_Pos (0U)
#define FMAC_PARAM_P_Pos (8U)
#define FMAC_PARAM_Q_Pos (16U)
#define FMAC_PARAM_RSHIFT_Pos (24U)
#endif
#ifndef FMAC_SR_VLD
#define FMAC_SR_VLD (1U << 0)
#endif
// Константы смещения в памяти FMAC (всего 256 слов)
// Каждая Notch-секция (IIR 2-го порядка) требует:
// 3 коэфф. B, 2 коэфф. A, 2 ячейки истории X, 2 ячейки истории Y.
#define FMAC_MEM_SIZE 256
#define STAGE_SIZE 10 // Резервируем с запасом под каждый каскад
// raw_ax, raw_ay, raw_az удалены (не используются)
volatile int16_t raw_gx; // Нужен только для гироскопа X
float filt_gx;
float gyro_bias_x = 0;
// Сами фильтры
biquad_t notch1, notch2, notch3;
// notch1, notch2, notch3 удалены (заменены на notch_fmac_coeffs[3])
// biquad_apply и biquad_init_notch удалены (больше не нужны с FMAC)
float biquad_apply(biquad_t *f, float x) {
float out = f->b0 * x + f->d1;
f->d1 = f->b1 * x - f->a1 * out + f->d2;
f->d2 = f->b2 * x - f->a2 * out;
return out;
fmac_coeffs_t notch_fmac_coeffs[3];
fmac_state_t notch_fmac_state[3];
// 1. Инициализация (с правильной разметкой памяти)
void FMAC_Init(void) {
RCC->AHB1ENR |= RCC_AHB1ENR_FMACEN;
RCC->AHB1RSTR |= RCC_AHB1RSTR_FMACRST;
for(volatile int i=0; i<100; i++);
RCC->AHB1RSTR &= ~RCC_AHB1RSTR_FMACRST;
// Конфигурация памяти: X1 (коэф), X2 (входы), Y (выходы)
FMAC->X1BUFCFG = (5 << 8) | (0 << 0); // 5 коэф. с адреса 0
FMAC->X2BUFCFG = (2 << 8) | (5 << 0); // 2 входа с адреса 5
FMAC->YBUFCFG = (2 << 8) | (7 << 0); // 2 выхода с адреса 7
FMAC->CR = 0x01; // Включаем модуль
}
void biquad_init_notch(biquad_t *f, float center_freq, float Q, float fs) {
float w0 = 2.0f * 3.14159265f * center_freq / fs;
float alpha = sinf(w0) / (2.0f * Q);
float cosw0 = cosf(w0);
float a0 = 1.0f + alpha;
f->b0 = 1.0f / a0;
f->b1 = -2.0f * cosw0 / a0;
f->b2 = 1.0f / a0;
f->a1 = -2.0f * cosw0 / a0;
f->a2 = (1.0f - alpha) / a0;
f->d1 = 0; f->d2 = 0;
}
void I2C1_Init(void) {
RCC->AHB2ENR |= RCC_AHB2ENR_GPIOBEN;
@@ -76,10 +98,19 @@ void IMU_Init(void) {
IMU_WriteReg(0x01, 0x01); // Bypass (отключаем встроенный фильтр для анализа)
IMU_SetBank(0);
// Начальная инициализация ( на 0 Гц dsp_manager сам их включит)
biquad_init_notch(&notch1, 0, 1.0f, 1000.0f);
biquad_init_notch(&notch2, 0, 1.0f, 1000.0f);
biquad_init_notch(&notch3, 0, 1.0f, 1000.0f);
// b0 = 1.0 (в Q14 это 16384), остальные 0
for (int i = 0; i < 3; i++) {
notch_fmac_coeffs[i].b0 = 0;
notch_fmac_coeffs[i].b1 = 0;
notch_fmac_coeffs[i].b2 = 0;
notch_fmac_coeffs[i].a1 = 0;
notch_fmac_coeffs[i].a2 = 0;
notch_fmac_state[i].x1 = 0;
notch_fmac_state[i].x2 = 0;
notch_fmac_state[i].y1 = 0;
notch_fmac_state[i].y2 = 0;
}
}
void IMU_Calibrate(void) {
@@ -99,11 +130,77 @@ void IMU_ReadRawData(void) {
raw_gx = (int16_t)(buf[6] << 8 | buf[7]);
float x = (float)raw_gx - gyro_bias_x;
// Последовательно применяем 3 режекторных фильтра
// dsp_manager будет менять их коэффициенты в фоновом режиме
x = biquad_apply(&notch1, x);
x = biquad_apply(&notch2, x);
x = biquad_apply(&notch3, x);
// ВМЕСТО ЭТОГО:
// x = biquad_apply(&notch1, x);
// x = biquad_apply(&notch2, x);
// x = biquad_apply(&notch3, x);
// ТЕПЕРЬ:
x = FMAC_Process_Sample(x);
filt_gx = x;
}
}
void Update_FMAC_Coeffs(int stage, float b0, float b1, float b2, float a1, float a2) {
if (stage < 0 || stage > 2) return;
const float scale = 16384.0f; // Q14
notch_fmac_coeffs[stage].b0 = (int16_t)(b0 * scale);
notch_fmac_coeffs[stage].b1 = (int16_t)(b1 * scale);
notch_fmac_coeffs[stage].b2 = (int16_t)(b2 * scale);
// Для FMAC знаки a1 и a2 инвертируем!
notch_fmac_coeffs[stage].a1 = (int16_t)(-a1 * scale);
notch_fmac_coeffs[stage].a2 = (int16_t)(-a2 * scale);
}
// Внутренняя функция для обработки одного каскада через FMAC
// 2. Шаг вычислений (с защитой от зависания и обнуления)
static int16_t FMAC_Step(fmac_coeffs_t *c, fmac_state_t *s, int16_t input) {
// Если фильтр в режиме Bypass (b0=16384, b1=0), просто возвращаем вход
if (c->b0 == 16384 && c->b1 == 0) return input;
// Сброс FIFO перед каждой операцией (критично для Polling режима)
FMAC->CR &= ~0x01;
FMAC->CR |= 0x01;
// Пишем коэффы (5 штук)
FMAC->WDATA = c->b0; FMAC->WDATA = c->b1; FMAC->WDATA = c->b2;
FMAC->WDATA = c->a1; FMAC->WDATA = c->a2;
// Пишем историю (4 штуки)
FMAC->WDATA = s->x1; FMAC->WDATA = s->x2;
FMAC->WDATA = s->y1; FMAC->WDATA = s->y2;
// Настройка: FUNC=8 (IIR), P=3, Q=2, RSHIFT=1 (бит 24)
// RSHIFT=1 компенсирует масштаб 16384
FMAC->PARAM = (1U << 24) | (2U << 16) | (3U << 8) | (8 << 0);
FMAC->WDATA = input;
uint32_t timeout = 1000;
while (!(FMAC->SR & 0x01) && --timeout);
if (timeout == 0) return input;
int16_t result = (int16_t)FMAC->RDATA;
// Если FMAC выдал ровно 0 при живом входе - это ошибка, возвращаем вход
if (result == 0 && input != 0) return input;
// Сохраняем состояние
s->x2 = s->x1; s->x1 = input;
s->y2 = s->y1; s->y1 = result;
return result;
}
// 3. Главная точка входа
float FMAC_Process_Sample(float input) {
int16_t val = (int16_t)input;
val = FMAC_Step(&notch_fmac_coeffs[0], &notch_fmac_state[0], val);
val = FMAC_Step(&notch_fmac_coeffs[1], &notch_fmac_state[1], val);
val = FMAC_Step(&notch_fmac_coeffs[2], &notch_fmac_state[2], val);
return (float)val;
}
+27 -3
View File
@@ -10,18 +10,42 @@ typedef struct {
float d1, d2;
} biquad_t;
// Делаем фильтры видимыми для dsp_manager
extern biquad_t notch1, notch2, notch3;
// Старые фильтры notch1,2,3 удалены (использовалась только FMAC с notch_fmac_coeffs[3])
// extern biquad_t notch1, notch2, notch3;
// Прототипы
void I2C1_Init(void);
void IMU_Init(void);
void IMU_Calibrate(void);
void IMU_ReadRawData(void);
void biquad_init_notch(biquad_t *f, float center_freq, float Q, float fs);
// biquad_init_notch удалена (заменена на Update_FMAC_Coeffs в dsp_manager)
// Данные
extern volatile int16_t raw_gx; // Нам для анализа нужен только GX
extern float filt_gx;
// Добавить в imu.h
typedef struct {
int16_t b0, b1, b2; // Коэффициенты числителя
int16_t a1, a2; // Коэффициенты знаменателя (инвертированные для FMAC)
} fmac_weights_t;
void FMAC_Init(void);
float FMAC_Process_Sample(float input);
void Update_FMAC_Coeffs(int stage, float b0, float b1, float b2, float a1, float a2);
typedef struct {
int16_t b0, b1, b2;
int16_t a1, a2;
} fmac_coeffs_t;
typedef struct {
int16_t x1, x2; // История входов (x[n-1], x[n-2])
int16_t y1, y2; // История выходов (y[n-1], y[n-2])
} fmac_state_t;
// Внешние структуры для 3-х каскадов
extern fmac_coeffs_t notch_fmac_coeffs[3];
extern fmac_state_t notch_fmac_state[3];
#endif
+18 -20
View File
@@ -34,6 +34,9 @@ int main(void) {
I2C1_Init();
UART2_Init_921600();
FMAC_Init();
IMU_Init();
IMU_Calibrate();
@@ -45,29 +48,24 @@ int main(void) {
Telemetry_t pkt;
pkt.header[0] = 0xAA; pkt.header[1] = 0xBB;
while (1) {
if (imu_flag) {
imu_flag = 0;
while (1) {
if (imu_flag) {
imu_flag = 0;
IMU_ReadRawData();
IMU_ReadRawData(); // Теперь она внутри себя вызывает FMAC_Process_Sample
pkt.gx = raw_gx;
pkt.filt_gx = (int16_t)filt_gx; // filt_gx обновится внутри IMU_ReadRawData
//сохраняем во временную переменную
int16_t gx_val = raw_gx;
DSP_AddSample((float32_t)gx_val);
if (dsp_buffer_ready) {
DSP_Process();
}
pkt.gx = gx_val;
pkt.filt_gx = (int16_t)filt_gx;
UART_SendPacket(&pkt);
Set_Motor_Individual(m1_speed, m2_speed, m3_speed, m4_speed);
}
}
UART_SendPacket(&pkt);
Set_Motor_Individual(m1_speed, m2_speed, m3_speed, m4_speed);
}
}
}
// 4. РЕАЛИЗАЦИЯ ФУНКЦИЙ (Тут был провал - их не хватало!)
void SystemClock_Config_160MHz(void) {
+6 -6
View File
@@ -154,11 +154,11 @@
<RecentlyUsedMenus>1</RecentlyUsedMenus>
<MenuShadows>1</MenuShadows>
<ShowAllMenusAfterDelay>1</ShowAllMenusAfterDelay>
<CommandsUsage>60010000210013970000170000002497000001000000108600009500000015810000040000005F860000010000000C8100001F00000001E10000010000003A97000002000000159700001C000000038400000100000012860000890000001297000026000000178100000600000056860000020000003197000003000000148100000200000000810000050000000E8100000E0000001F810000090000000B8100000A000000289700000200000000E1000001000000148600000600000005840000020000001497000019000000118600004B0000000284000003000000058100000200000032840000010000001084000003000000549200000200000002E10000010000001697000001000000</CommandsUsage>
<CommandsUsage>65010000210024970000010000001397000017000000158100000400000010860000970000005F860000010000003A9700000200000001E10000010000000C8100001F000000159700001C000000568600000200000017810000060000001297000026000000128600008B00000003840000010000001481000002000000319700000300000000810000050000001F810000090000000E8100000E00000000E100000100000028970000020000000B8100000A00000014970000190000000584000002000000148600000600000005810000020000000284000003000000118600004C00000010840000030000003284000001000000549200000200000002E10000010000001697000001000000</CommandsUsage>
</MFCToolBarParameters>
<CommandManager>
<CommandsWithoutImages>4C00FFFFFFFF2AE10000008200001C820000338200000182000077840000078400007F84000088840000878400008A840000868400000D8400000F84000008840000FE830000FF830000FD83000054840000328100001C810000098400005D9700006797000042970000439700003C8400003D840000408400004C8400003E8400004B8400004D8400003F8400003A8400003B8400005A8400005B8400005384000008800000098000000A8000000B8000000C800000158000000A81000001E800000C84000033840000788400003B850000779700003A97000005DC00002197000000DC000001DC000002DC000003DC000004DC000068970000699700006A9700006B9700006C9700006D9700006E9700006F97000070970000719700007297000073970000749700007597000076970000</CommandsWithoutImages>
<MenuUserImages>6A00048400006B030000359700000D170000139700002D020000469700003A0A000024970000001700002CE1000086020000158100006502000032970000051700008984000004000000318400009602000007E1000081020000409700005002000045810000050000000D9700001118000051970000D4170000208100006B0200000F8100006302000004E100007F0200002C9700003C0200001B9700003A0200003D970000450A00000C81000060020000079700007902000023E100008302000001E100007C0200000D8000005A020000299700003802000018970000350200005C9700001F020000068400006D0300001982000054020000159700002E020000098100005B0600005997000016020000269700000217000037970000400A0000038400008E0200001682000052020000178100006702000034970000071700002397000032020000129700002C02000045970000390A00002BE10000850200001481000064020000539700001E0200003197000004170000008400008B0200000E840000070C000030840000090C0000008100005B0200003F9700004F02000044810000020000001F8100006A0200000E810000620200002F8200005502000025E100008402000003E100007E0200002B970000460200001A970000340200003C970000440A00000B810000D30B0000069700007802000022E100008202000000E100007B020000399700004A020000289700003B020000179700002F0200005B9700001D0200005D84000001000000D1840000140200000584000090020000188200005302000041E100008802000036970000470200001497000030020000589700001B0200002597000001170000028400008D0200001681000066020000339700000617000066970000440100000581000097060000559700005602000010840000940200003284000097020000419700005102000005E100008002000051840000990200003E9700004E0200001C9700003902000043810000030000000A840000920200000D810000D50B000002E100007D0200002A97000045020000199700003702000035E10000840600003B970000430A0000089700003218000005970000B106000016970000330200005A970000170200005C84000000000000279700000317000038970000410A0000</MenuUserImages>
<MenuUserImages>6A002497000000170000469700003A0A0000139700002D020000359700000D170000048400006B0300008984000004000000329700000517000015810000650200002CE100008602000051970000D41700000D970000111800004581000005000000409700005002000007E100008102000031840000960200003D970000450A00001B9700003A0200002C9700003C02000004E100007F0200000F81000063020000208100006B0200005C9700001F020000189700003502000029970000380200000D8000005A02000001E100007C02000023E100008302000007970000790200000C8100006002000037970000400A000026970000021700005997000016020000098100005B060000159700002E0200001982000054020000068400006D03000045970000390A0000129700002C0200002397000032020000349700000717000017810000670200001682000052020000038400008E020000008400008B0200003197000004170000539700001E02000014810000640200002BE100008502000044810000020000003F9700004F020000008100005B02000030840000090C00000E840000070C00003C970000440A00001A970000340200002B9700004602000003E100007E02000025E10000840200002F820000550200000E810000620200001F8100006A0200005D840000010000005B9700001D020000179700002F020000289700003B020000399700004A02000000E100007B02000022E100008202000006970000780200000B810000D30B00002597000001170000589700001B0200001497000030020000369700004702000041E100008802000018820000530200000584000090020000D18400001402000055970000560200000581000097060000669700004401000033970000061700001681000066020000028400008D02000041970000510200003284000097020000108400009402000043810000030000001C970000390200003E9700004E020000518400009902000005E100008002000008970000321800003B970000430A000035E100008406000019970000370200002A9700004502000002E100007D0200000D810000D50B00000A8400009202000038970000410A000027970000031700005C840000000000005A97000017020000169700003302000005970000B1060000</MenuUserImages>
</CommandManager>
<Pane-59393>
<ID>0</ID>
@@ -1034,7 +1034,7 @@
</DockingManager-256>
<MFCToolBar-34048>
<Name>CMSIS-Pack</Name>
<Buttons>00200000010000000100FFFF01001100434D4643546F6F6C426172427574746F6ED184000002000000AC0F0000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF0A43004D005300490053002D005000610063006B0018000000</Buttons>
<Buttons>00200000010000000100FFFF01001100434D4643546F6F6C426172427574746F6ED18400000200000038010000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF0A43004D005300490053002D005000610063006B0018000000</Buttons>
</MFCToolBar-34048>
<Pane-34048>
<ID>34048</ID>
@@ -1051,7 +1051,7 @@
</BasePane-34048>
<MFCToolBar-34049>
<Name>Debug</Name>
<Buttons>00200000010000000900FFFF01001100434D4643546F6F6C426172427574746F6E1286000002000200C60F0000FFFEFF00000000000000000000000000010000000100000001805686000002000400CB0F0000FFFEFF00000000000000000000000000010000000100000001801386000002000400C70F0000FFFEFF00000000000000000000000000010000000100000001805E86000002000400CD0F0000FFFEFF00000000000000000000000000010000000100000001806086000002000400CF0F0000FFFEFF00000000000000000000000000010000000100000001805D86000002000400CC0F0000FFFEFF00000000000000000000000000010000000100000001801086000002000400C40F0000FFFEFF00000000000000000000000000010000000100000001801186000002000000C50F0000FFFEFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E1486000002000400C80F0000FFFEFF205200650073006500740020007400680065002000640065006200750067006700650064002000700072006F006700720061006D000A0052006500730065007400000000000000000000000000010000000100000000000000000000000100000006000A802087000000000000FFFFFFFFFFFEFF06530079007300740065006D00010000000000000000000000010000000100000000000000000000000100000000000A802387000000000000FFFFFFFFFFFEFF0443006F0072006500010000000000000000000000010000000100000000000000000000000100000000000A802487000000000000FFFFFFFFFFFEFF0853006F00660074007700610072006500010000000000000000000000010000000100000000000000000000000100000000000A802187000000000000FFFFFFFFFFFEFF12480061007200640077006100720065002000720065007300650074002000700069006E00010000000000000000000000010000000100000000000000000000000100000000000A800000000000000400FFFFFFFFFFFEFF00000000000000000000000000010000000100000000000000000000000100000000000A801986000000000000FFFFFFFFFFFEFF000100000000000000000000000100000001000000000000000000000001000000000000000000FFFEFF0544006500620075006700DD000000</Buttons>
<Buttons>00200000010000000900FFFF01001100434D4643546F6F6C426172427574746F6E128600000200020052010000FFFEFF0000000000000000000000000001000000010000000180568600000200040057010000FFFEFF0000000000000000000000000001000000010000000180138600000200040053010000FFFEFF00000000000000000000000000010000000100000001805E8600000200040059010000FFFEFF000000000000000000000000000100000001000000018060860000020004005B010000FFFEFF00000000000000000000000000010000000100000001805D8600000200040058010000FFFEFF0000000000000000000000000001000000010000000180108600000200040050010000FFFEFF0000000000000000000000000001000000010000000180118600000200000051010000FFFEFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E148600000200040054010000FFFEFF205200650073006500740020007400680065002000640065006200750067006700650064002000700072006F006700720061006D000A0052006500730065007400000000000000000000000000010000000100000000000000000000000100000006000A802087000000000000FFFFFFFFFFFEFF06530079007300740065006D00010000000000000000000000010000000100000000000000000000000100000000000A802387000000000000FFFFFFFFFFFEFF0443006F0072006500010000000000000000000000010000000100000000000000000000000100000000000A802487000000000000FFFFFFFFFFFEFF0853006F00660074007700610072006500010000000000000000000000010000000100000000000000000000000100000000000A802187000000000000FFFFFFFFFFFEFF12480061007200640077006100720065002000720065007300650074002000700069006E00010000000000000000000000010000000100000000000000000000000100000000000A800000000000000400FFFFFFFFFFFEFF00000000000000000000000000010000000100000000000000000000000100000000000A801986000000000000FFFFFFFFFFFEFF000100000000000000000000000100000001000000000000000000000001000000000000000000FFFEFF0544006500620075006700DD000000</Buttons>
</MFCToolBar-34049>
<Pane-34049>
<ID>34049</ID>
@@ -1068,7 +1068,7 @@
</BasePane-34049>
<MFCToolBar-34050>
<Name>Main</Name>
<Buttons>00200000010000002000FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000013100000FFFEFF000000000000000000000000000100000001000000018001E100000000000014100000FFFEFF000000000000000000000000000100000001000000018003E100000000040016100000FFFEFF00000000000000000000000000010000000100000001800081000000000000F30F0000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E100000000040019100000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E10000000004001B100000FFFEFF000000000000000000000000000100000001000000018022E10000000004001A100000FFFEFF000000000000000000000000000100000001000000018025E10000000004001C100000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE10000000004001D100000FFFEFF00000000000000000000000000010000000100000001802CE10000000004001E100000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01000D005061737465436F6D626F426F784281000000000400FFFFFFFFFFFEFF000100000000000000010000000000000001000000B400000002002050FFFFFFFFFFFEFF00960000000000000000000180218100000000040004100000FFFEFF000000000000000000000000000100000001000000018024E10000000004000C100000FFFEFF000000000000000000000000000100000001000000018028E10000000004000B100000FFFEFF000000000000000000000000000100000001000000018029E10000000004000D100000FFFEFF00000000000000000000000000010000000100000001800281000000000400F40F0000FFFEFF0000000000000000000000000001000000010000000180298100000000040008100000FFFEFF0000000000000000000000000001000000010000000180278100000000040006100000FFFEFF0000000000000000000000000001000000010000000180288100000000040007100000FFFEFF00000000000000000000000000010000000100000001801D8100000000040000100000FFFEFF00000000000000000000000000010000000100000001801E8100000000040001100000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B81000002000000F70F0000FFFEFF00000000000000000000000000010000000100000001800C81000002000000F80F0000FFFEFF00000000000000000000000000010000000100000001805F860000020004000A100000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001801F8100000200000002100000FFFEFF0000000000000000000000000001000000010000000180208100000200000003100000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E0024030000</Buttons>
<Buttons>00200000010000002000FFFF01001100434D4643546F6F6C426172427574746F6E00E10000000000009F010000FFFEFF000000000000000000000000000100000001000000018001E1000000000000A0010000FFFEFF000000000000000000000000000100000001000000018003E1000000000400A2010000FFFEFF000000000000000000000000000100000001000000018000810000000000007F010000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E1000000000400A5010000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E1000000000000A7010000FFFEFF000000000000000000000000000100000001000000018022E1000000000000A6010000FFFEFF000000000000000000000000000100000001000000018025E1000000000000A8010000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE1000000000400A9010000FFFEFF00000000000000000000000000010000000100000001802CE1000000000400AA010000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01000D005061737465436F6D626F426F784281000000000400FFFFFFFFFFFEFF000100000000000000010000000000000001000000B400000002002050FFFFFFFFFFFEFF00960000000000000000000180218100000000040090010000FFFEFF000000000000000000000000000100000001000000018024E100000000040098010000FFFEFF000000000000000000000000000100000001000000018028E100000000040097010000FFFEFF000000000000000000000000000100000001000000018029E100000000040099010000FFFEFF0000000000000000000000000001000000010000000180028100000000040080010000FFFEFF0000000000000000000000000001000000010000000180298100000000040094010000FFFEFF0000000000000000000000000001000000010000000180278100000000040092010000FFFEFF0000000000000000000000000001000000010000000180288100000000040093010000FFFEFF00000000000000000000000000010000000100000001801D810000000004008C010000FFFEFF00000000000000000000000000010000000100000001801E810000000004008D010000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B8100000200040083010000FFFEFF00000000000000000000000000010000000100000001800C8100000200000084010000FFFEFF00000000000000000000000000010000000100000001805F8600000200040096010000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001801F810000020000008E010000FFFEFF000000000000000000000000000100000001000000018020810000020000008F010000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E0024030000</Buttons>
</MFCToolBar-34050>
<Pane-34050>
<ID>34050</ID>
@@ -1147,7 +1147,7 @@
<IarPane-34115 />
<MFCToolBar-34111>
<Name>Trace</Name>
<Buttons>00200000010000000200FFFF01001100434D4643546F6F6C426172427574746F6E539200000000040032100000FFFEFF03450054004D0000000000000000000000000001000000010000000180549200000000000033100000FFFEFF03530057004F00000000000000000000000000010000000100000000000000FFFEFF05540072006100630065002F000000</Buttons>
<Buttons>00200000010000000200FFFF01001100434D4643546F6F6C426172427574746F6E5392000000000400BE010000FFFEFF03450054004D00000000000000000000000000010000000100000001805492000000000000BF010000FFFEFF03530057004F00000000000000000000000000010000000100000000000000FFFEFF05540072006100630065002F000000</Buttons>
</MFCToolBar-34111>
<Pane-34111>
<ID>34111</ID>
+12 -12
View File
@@ -25,7 +25,7 @@
<ShowSource>1</ShowSource>
</Trace1>
<DebugChecksum>
<Checksum>636460332</Checksum>
<Checksum>757690107</Checksum>
</DebugChecksum>
<Disassembly>
<MixedMode>1</MixedMode>
@@ -84,8 +84,8 @@
<ITMlogFile>$PROJ_DIR$\ITM.log</ITMlogFile>
</SWOTraceHWSettings>
<ArmDriver>
<EnforceMemoryConfiguration>1</EnforceMemoryConfiguration>
<EnableCache>0</EnableCache>
<EnforceMemoryConfiguration>1</EnforceMemoryConfiguration>
</ArmDriver>
<Trace2>
<Enabled>0</Enabled>
@@ -132,6 +132,16 @@
<ShowTimeSum>1</ShowTimeSum>
<SumSortOrder>0</SumSortOrder>
</EventLog>
<TermIOLog>
<LoggingEnabled>_ 0</LoggingEnabled>
<LogFile>_ ""</LogFile>
</TermIOLog>
<DisassembleMode>
<mode>0</mode>
</DisassembleMode>
<Breakpoints2>
<Count>0</Count>
</Breakpoints2>
<DriverProfiling>
<Enabled>0</Enabled>
<Mode>3</Mode>
@@ -144,14 +154,4 @@
<SuppressDialog>0</SuppressDialog>
<SuppressResolveSourcesForDebugTarget>1</SuppressResolveSourcesForDebugTarget>
</Aliases>
<TermIOLog>
<LoggingEnabled>_ 0</LoggingEnabled>
<LogFile>_ ""</LogFile>
</TermIOLog>
<DisassembleMode>
<mode>0</mode>
</DisassembleMode>
<Breakpoints2>
<Count>0</Count>
</Breakpoints2>
</settings>
+18 -17
View File
File diff suppressed because one or more lines are too long