导航

    Freqchip开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 最新
    1. 主页
    2. uplooking
    U
    • 继续与 uplooking 聊天
    • 开始与 uplooking 的新会话
    • 举报资料
    • 资料
    • 关注
    • 粉丝
    • 屏蔽
    • 主题
    • 帖子
    • 最佳
    • 群组

    uplooking

    @uplooking

    0
    声望
    24
    帖子
    771
    资料浏览
    0
    粉丝
    1
    关注
    注册时间 最后登录

    uplooking 关注

    uplooking 发布的帖子

    • RE: 使用蓝牙进行OTA问题

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

      0_1766979394371_40a21a5c-4d69-45db-a2d9-ddff4eed1f01-image.png

      发布在 FR801xH
      U
      uplooking
    • RE: 使用蓝牙进行OTA问题

      SDK中OTA升级参考程序,主从之间默认通信速度多少?

      发布在 FR801xH
      U
      uplooking
    • 使用蓝牙进行OTA问题

      FR801xH使用蓝牙进行OTA升级,如果固件大小100KB,升级整个过程大约需要多少秒?

      发布在 FR801xH
      U
      uplooking
    • FR801xH升级是否有防止变砖的功能

      OTA升级
      情形1:当升级FR801xH固件的时候,升级过程中设备断电,重新复位设备,设备可以启动升级前的程序吗?
      情形2:当升级非FR801xH固件的时候,OTA升级时候能否自动识别,或者升级之后无法正常启动可以启动升级前的程序吗?

      发布在 FR801xH
      U
      uplooking
    • RE: Mac地址烧录到flash之后,可以再次擦除更改吗

      @zr 比如我在0x60000地址烧录Mac地址 ,不勾选Chip Erase选项,烧录工具只会从0x60000地址写6个字节?不会擦除0x60000开始Mac地址后面的数据吧

      发布在 FR801xH
      U
      uplooking
    • RE: Mac地址烧录到flash之后,可以再次擦除更改吗

      @zr 0x60000 一般都是OTA B分区的吧 Mac地址直接烧录到0x60000地址 下次升级的时候会被修改吧

      发布在 FR801xH
      U
      uplooking
    • Mac地址烧录到flash之后,可以再次擦除更改吗

      0_1762485557656_5a767572-409f-493c-bf55-46fda07a8785-image.png

      FR801xH芯片通过烧录软件将Mac地址写入到flash之后,发现写错了,可以重新再次擦除将新的Mac地址写入到flash中吗?

      发布在 FR801xH
      U
      uplooking
    • 关于低功耗问题咨询

      请问一下,我现在的软件逻辑是长按按钮开机,调用system_sleep_disable退出低功耗模式,长按按钮关机,调用system_sleep_enable进入低功耗模式。这样频繁的进入和退出低功耗模式,会影响蓝牙广播和连接吗?

      发布在 FR801xH
      U
      uplooking
    • RE: 寻求低功耗例程

      代码如下:

      __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的中断呢?

      发布在 FR801xH
      U
      uplooking