pvvx
Активный участник сообщества
Перенос векторов прерываний в Iram потребовался для прикручивания NMI_Handler к софтовому PWM на таймере
Появилась void system_phy_set_max_tpw(uint8 max_tpw) напрямую переадресующая вызов к phy_set_most_tpw(uint8 max_tpw) c увеличением глубины стека. Такой переадреcсации в SDK ОЧЕНЬ много. Функции просто дублируют для увеличения размера кода, тормозов и глубины стека CPU в SDK:
Наверно за каждую глупую строчку на CИ прораммеру Espressif платят
Появилась void system_phy_set_max_tpw(uint8 max_tpw) напрямую переадресующая вызов к phy_set_most_tpw(uint8 max_tpw) c увеличением глубины стека. Такой переадреcсации в SDK ОЧЕНЬ много. Функции просто дублируют для увеличения размера кода, тормозов и глубины стека CPU в SDK:
Код:
system_phy_set_max_tpw:
addi a1, a1, -16
s32i a0, a1, 0
call0 phy_set_most_tpw
l32i a0, a1, 0
addi a1, a1, 16
ret
; End of function system_phy_set_max_tpw
system_phy_set_tpw_via_vdd33:
addi a1, a1, -16
s32i a0, a1, 0
call0 phy_vdd33_set_tpw
l32i a0, a1, 0
addi a1, a1, 16
ret
; End of function system_phy_set_tpw_via_vdd33
phy_vdd33_set_tpw: ; CODE XREF: system_phy_set_tpw_via_vdd33+6j
addi a1, a1, 0xF0
s32i.n a0, a1, 0
call0 get_vdd33_offset
l32r a0, 0x3FFEAE5A
s8i a2, a0, 0x80 ; 0x3FFEAE5A+0x80
l32i.n a0, a1, 0
addi a1, a1, 0x10
ret.n
; End of function phy_vdd33_set_tpw
Последнее редактирование: