+{"architecture":"ARM","id":"ARM:LE:32:Cortex","format":"Executable and Linking Format (ELF)","functions":{"ram:0800180c":{"name":"dma2_channel2_isr","is_intrinsic":false,"type":{"return_type":"t0","is_variadic":false,"is_noreturn":false,"calling_convention":"unknown","parameter_types":[]},"basic_blocks":{"ram:0800180c:0:basic":{"operations":{"ram:0800180c:250:0":{"mnemonic":"COPY","type":"t1","output":{"kind":"local","operation":"unique:001c2400:0:0"},"inputs":[{"type":"t1","kind":"global","global":"ram:2000818c"}]},"ram:08001818:24:2":{"mnemonic":"CALL","type":"t2","output":{"kind":"local","operation":"unique:001c2401:1:0"},"has_return_value":true,"target":{"kind":"function","function":"ram:08001f86","is_variadic":false,"is_noreturn":false},"inputs":[{"type":"t3","kind":"constant","value":1073873920},{"type":"t4","kind":"constant","value":2},{"type":"t3","kind":"constant","value":4}]},"ram:08001820:34:3":{"mnemonic":"CBRANCH","taken_block":"ram:08001822:2:basic","not_taken_block":"ram:0800183a:1:basic","condition":{"type":"t2","kind":"local","operation":"unique:001c2401:1:0"}}},"ordered_operations":["ram:0800180c:250:0","ram:08001818:24:2","ram:08001820:34:3"]},"ram:0800183a:1:basic":{"operations":{"ram:0800183a:243:0":{"mnemonic":"PTRSUB","type":"t5","inputs":[{"type":"t1","kind":"local","operation":"unique:001c2400:0:0"},{"type":"t6","kind":"constant","value":36}]},"ram:0800183a:72:1":{"mnemonic":"LOAD","type":"t7","inputs":[{"type":"t5","kind":"temporary","operation":"ram:0800183a:243:0"}]},"ram:0800183c:244:2":{"mnemonic":"PTRSUB","type":"t8","inputs":[{"type":"t1","kind":"local","operation":"unique:001c2400:0:0"},{"type":"t6","kind":"constant","value":8232}]},"ram:0800183c:74:3":{"mnemonic":"LOAD","type":"t9","inputs":[{"type":"t8","kind":"temporary","operation":"ram:0800183c:244:2"}]},"ram:08001840:247:4":{"mnemonic":"PTRSUB","type":"ta","inputs":[{"type":"t1","kind":"local","operation":"unique:001c2400:0:0"},{"type":"t6","kind":"constant","value":40}]},"ram:08001840:249:5":{"mnemonic":"PTRADD","type":"ta","inputs":[{"type":"ta","kind":"temporary","operation":"ram:08001840:247:4"},{"type":"t7","kind":"temporary","operation":"ram:0800183a:72:1"},{"type":"t6","kind":"constant","value":2}]},"ram:08001846:102:7":{"mnemonic":"CALLIND","has_return_value":false,"target":{"type":"t9","kind":"temporary","operation":"ram:0800183c:74:3"},"inputs":[{"type":"t1","kind":"local","operation":"unique:001c2400:0:0"},{"type":"ta","kind":"temporary","operation":"ram:08001840:249:5"}]},"ram:08001848:103:8":{"mnemonic":"COPY","type":"t3","output":{"kind":"local","operation":"unique:001c2402:2:0"},"inputs":[{"type":"t3","kind":"constant","value":2}]},"ram:0800184a:108:9":{"mnemonic":"BRANCH","target_block":"ram:0800182e:3:basic"}},"ordered_operations":["ram:0800183a:243:0","ram:0800183a:72:1","ram:0800183c:244:2","ram:0800183c:74:3","ram:08001840:247:4","ram:08001840:249:5","ram:08001846:102:7","ram:08001848:103:8","ram:0800184a:108:9"]},"ram:08001822:2:basic":{"operations":{"ram:08001822:241:0":{"mnemonic":"PTRSUB","type":"t8","inputs":[{"type":"t1","kind":"local","operation":"unique:001c2400:0:0"},{"type":"t6","kind":"constant","value":8232}]},"ram:08001822:36:1":{"mnemonic":"LOAD","type":"t9","inputs":[{"type":"t8","kind":"temporary","operation":"ram:08001822:241:0"}]},"ram:08001824:242:2":{"mnemonic":"PTRSUB","type":"ta","inputs":[{"type":"t1","kind":"local","operation":"unique:001c2400:0:0"},{"type":"t6","kind":"constant","value":40}]},"ram:0800182a:51:4":{"mnemonic":"CALLIND","has_return_value":false,"target":{"type":"t9","kind":"temporary","operation":"ram:08001822:36:1"},"inputs":[{"type":"t1","kind":"local","operation":"unique:001c2400:0:0"},{"type":"ta","kind":"temporary","operation":"ram:08001824:242:2"}]},"ram:0800182c:52:5":{"mnemonic":"COPY","type":"t3","output":{"kind":"local","operation":"unique:001c2402:2:0"},"inputs":[{"type":"t3","kind":"constant","value":4}]},"ram:08001822:2:basic.exit":{"mnemonic":"BRANCH","target_block":"ram:0800182e:3:basic"}},"ordered_operations":["ram:08001822:241:0","ram:08001822:36:1","ram:08001824:242:2","ram:0800182a:51:4","ram:0800182c:52:5","ram:08001822:2:basic.exit"]},"ram:0800182e:3:basic":{"operations":{"ram:08001836:69:3":{"mnemonic":"CALL","has_return_value":true,"target":{"kind":"function","function":"ram:08001f7a","is_variadic":false,"is_noreturn":false},"inputs":[{"type":"t3","kind":"constant","value":1073873920},{"type":"t4","kind":"constant","value":2},{"type":"t3","kind":"local","operation":"unique:001c2402:2:0"}]},"ram:08001836:70:5":{"mnemonic":"RETURN","inputs":[]}},"ordered_operations":["ram:08001836:69:3","ram:08001836:70:5"]},"ram:0800180c:entry":{"operations":{"unique:001c2400:0:0":{"mnemonic":"DECLARE_LOCAL","kind":"local","name":"pbVar1","type":"t1"},"unique:001c2401:1:0":{"mnemonic":"DECLARE_LOCAL","kind":"local","name":"_Var2","type":"t2"},"unique:001c2402:2:0":{"mnemonic":"DECLARE_LOCAL","kind":"local","name":"interrupts","type":"t3"},"entry.exit":{"mnemonic":"BRANCH","target_block":"ram:0800180c:0:basic"}},"ordered_operations":["unique:001c2400:0:0","unique:001c2401:1:0","unique:001c2402:2:0","entry.exit"]}},"entry_block":"ram:0800180c:entry"},"ram:08001f86":{"name":"dma_get_interrupt_flag","is_intrinsic":false,"type":{"return_type":"t2","is_variadic":false,"is_noreturn":false,"calling_convention":"__stdcall","parameter_types":["t3","t4","t3"]}},"ram:08001f7a":{"name":"dma_clear_interrupt_flags","is_intrinsic":false,"type":{"return_type":"t0","is_variadic":false,"is_noreturn":false,"calling_convention":"__stdcall","parameter_types":["t3","t4","t3"]}}},"globals":{"ram:2000818c":{"name":"bl_acq_adc4","size":"4","type":"t1"}},"types":{"t0":{"name":"void","size":0,"kind":"void"},"t1":{"kind":"pointer","size":4,"element_type":"tb"},"t2":{"name":"_Bool","kind":"typedef","size":1,"base_type":"tc"},"t3":{"name":"uint32_t","kind":"typedef","size":4,"base_type":"td"},"t4":{"name":"uint8_t","kind":"typedef","size":1,"base_type":"te"},"t5":{"kind":"pointer","size":4,"element_type":"t7"},"t6":{"is_signed":true,"name":"int","size":4,"kind":"integer"},"t7":{"is_signed":false,"name":"unsigned int","size":4,"kind":"integer"},"t8":{"kind":"pointer","size":4,"element_type":"t9"},"t9":{"kind":"pointer","size":4,"element_type":"tf"},"ta":{"kind":"pointer","size":4,"element_type":"t10"},"tb":{"name":"bl_acq_adc_t","kind":"typedef","size":8268,"base_type":"t11"},"tc":{"is_signed":false,"name":"bool","size":1,"kind":"boolean"},"td":{"is_signed":false,"name":"unsigned int","size":4,"kind":"integer"},"te":{"is_signed":false,"name":"unsigned char","size":1,"kind":"integer"},"tf":{"kind":"function","return_type":"t0","is_variadic":false,"is_noreturn":false,"calling_convention":"unknown","parameter_types":["t1","ta"]},"t10":{"name":"uint16_t","kind":"typedef","size":2,"base_type":"t12"},"t11":{"name":"bl_acq_adc_s","kind":"struct","size":8268,"fields":[{"type":"t13","offset":0,"name":"group"},{"type":"t3","offset":4,"name":"base"},{"type":"t14","offset":8,"name":"timer"},{"type":"t3","offset":12,"name":"extsel"},{"type":"t15","offset":16,"name":"dma"},{"type":"t4","offset":20,"name":"dma_channel"},{"type":"t4","offset":21,"name":"dmamux_req"},{"type":"t10","offset":22,"name":"irq"},{"type":"t7","offset":24,"name":"enable"},{"type":"t2","offset":28,"name":"flash_enable"},{"type":"t2","offset":29,"name":"flash_master"},{"type":"t4","offset":30,"name":"flash_index"},{"type":"t2","offset":31,"name":"calibrated"},{"type":"t3","offset":32,"name":"calfact"},{"type":"t7","offset":36,"name":"samples_per_dma"},{"type":"t16","offset":40,"name":"dma_buffer"},{"type":"t9","offset":8232,"name":"isr"},{"type":"t17","offset":8236,"name":"config"}]},"t12":{"is_signed":false,"name":"unsigned short","size":2,"kind":"integer"},"t13":{"kind":"pointer","size":4,"element_type":"t18"},"t14":{"kind":"pointer","size":4,"element_type":"t19"},"t15":{"kind":"pointer","size":4,"element_type":"t1a"},"t16":{"kind":"array","size":8192,"num_elements":4096,"element_type":"t10"},"t17":{"name":"bl_acq_adc_config_t","kind":"struct","size":32,"fields":[{"type":"t7","offset":0,"name":"channel_count"},{"type":"t1b","offset":4,"name":"src_mask"},{"type":"t1b","offset":11,"name":"channel_adc"},{"type":"t1b","offset":18,"name":"channel_source"},{"type":"t1b","offset":25,"name":"smp"}]},"t18":{"name":"bl_acq_adc_group_t","kind":"typedef","size":28,"base_type":"t1c"},"t19":{"kind":"pointer","size":4,"element_type":"t1d"},"t1a":{"kind":"pointer","size":4,"element_type":"t1e"},"t1b":{"kind":"array","size":7,"num_elements":7,"element_type":"t4"},"t1c":{"name":"bl_acq_adc_group_s","kind":"struct","size":28,"fields":[{"type":"t3","offset":0,"name":"rcc_unit"},{"type":"t3","offset":4,"name":"master"},{"type":"t4","offset":8,"name":"presc_shift"},{"type":"t7","offset":12,"name":"enable"},{"type":"t1f","offset":16,"name":"config"}]},"t1d":{"name":"bl_acq_timer_t","kind":"typedef","size":24,"base_type":"t20"},"t1e":{"name":"bl_acq_dma_t","kind":"typedef","size":12,"base_type":"t21"},"t1f":{"name":"bl_acq_adc_group_config_t","kind":"struct","size":12,"fields":[{"type":"t3","offset":0,"name":"ckmode"},{"type":"t3","offset":4,"name":"presc"},{"type":"t3","offset":8,"name":"frequency"}]},"t20":{"name":"bl_acq_timer_s","kind":"struct","size":24,"fields":[{"type":"t3","offset":0,"name":"rcc_unit"},{"type":"t3","offset":4,"name":"base"},{"type":"t3","offset":8,"name":"frequency"},{"type":"t7","offset":12,"name":"enable"},{"type":"t22","offset":16,"name":"config"}]},"t21":{"name":"bl_acq_dma_s","kind":"struct","size":12,"fields":[{"type":"t3","offset":0,"name":"rcc_unit"},{"type":"t3","offset":4,"name":"base"},{"type":"t2","offset":8,"name":"enable"},{"type":"t4","offset":9,"name":"channel_mask"}]},"t22":{"name":"bl_acq_timer_config_t","kind":"struct","size":8,"fields":[{"type":"t3","offset":0,"name":"prescale"},{"type":"t3","offset":4,"name":"period"}]}}}
0 commit comments