136K的bin文件,差不多42秒

OTA升级
情形1:当升级FR801xH固件的时候,升级过程中设备断电,重新复位设备,设备可以启动升级前的程序吗?
情形2:当升级非FR801xH固件的时候,OTA升级时候能否自动识别,或者升级之后无法正常启动可以启动升级前的程序吗?
@zr 比如我在0x60000地址烧录Mac地址 ,不勾选Chip Erase选项,烧录工具只会从0x60000地址写6个字节?不会擦除0x60000开始Mac地址后面的数据吧
@zr 0x60000 一般都是OTA B分区的吧 Mac地址直接烧录到0x60000地址 下次升级的时候会被修改吧

FR801xH芯片通过烧录软件将Mac地址写入到flash之后,发现写错了,可以重新再次擦除将新的Mac地址写入到flash中吗?
请问一下,我现在的软件逻辑是长按按钮开机,调用system_sleep_disable退出低功耗模式,长按按钮关机,调用system_sleep_enable进入低功耗模式。这样频繁的进入和退出低功耗模式,会影响蓝牙广播和连接吗?
代码如下:
__attribute__((section("ram_code"))) void pmu_gpio_isr_ram(void)
{
uint32_t gpio_value = ool_read32(PMU_REG_GPIOA_V);
// PB5
if (gpio_value & GPIO_PB5)
{
co_printf("%s gpio_value: %x\r\n", __func__, gpio_value);
}
else
{
button_toggle_detected(gpio_value);
}
// co_printf(" %s gpio_value: %x\r\n", __func__, gpio_value);
ool_write32(PMU_REG_PORTA_LAST, gpio_value);
}
void user_key_init(void)
{
// 设置上拉 PD7 按键
pmu_set_pin_pull(KEY_GPIO_PORT, (1 << KEY_GPIO_BIT), true);
// PB5 外部中断引脚
pmu_set_pin_pull(GPIO_PORT_B, (1 << GPIO_BIT_5), true);
// PD7 PB5
pmu_port_wakeup_func_set(KEY_GPIO | GPIO_PB5);
button_init(KEY_GPIO);
}
问题如下:现在有PB5和PD7都设置中断唤醒,在中断处理函数pmu_gpio_isr_ram中如何区分是PD7引脚的中断,还是PB5的中断呢?