查看ESP32 RTC Sleep Prepare的源代码
←
ESP32 RTC Sleep Prepare
跳转到:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
== rtc_get_xtal == RTC_CNTL_STORE5_REG is the External Xtal Frequency Register <source lang=bash> 0x4008fa70 <rtc_get_xtal>: entry a1, 32 0x4008fa73 <rtc_get_xtal+3>: l32r a11, 0x4008fa44 /* a11 = *(0x4008fa44) = 0x3ff480b0, RTC_CNTL_STORE4_REG */ 0x4008fa76 <rtc_get_xtal+6>: l32r a9, 0x4008fa68 /* a9 = *(0x4008fa68) = 0x3ff480b4, RTC_CNTL_STORE5_REG */ 0x4008fa79 <rtc_get_xtal+9>: memw 0x4008fa7c <rtc_get_xtal+12>: l32i.n a8, a11, 0 /* a8 = *(0x3ff480b0) = 0x00280028, read RTC_CNTL_STORE4_REG */ 0x4008fa7e <rtc_get_xtal+14>: memw 0x4008fa81 <rtc_get_xtal+17>: l32i.n a9, a9, 0 /* a9 = *(0x3ff480b4) = 0x4c4b4c4b, read RTC_CNTL_STORE5_REG */ 0x4008fa83 <rtc_get_xtal+19>: extui a10, a8, 0, 16 /* a10 = RTC_CNTL_STORE4_REG[15:0] */ 0x4008fa86 <rtc_get_xtal+22>: extui a12, a8, 16, 16 /* a12 = RTC_CNTL_STORE4_REG[31:16] */ 0x4008fa89 <rtc_get_xtal+25>: bne a10, a12, 0x4008fa95 /* branch; if (a10 != a12) */ 0x4008fa8c <rtc_get_xtal+28>: mov.n a2, a10 /* a2 = a10 = 0x28, a2 hold the return value */ 0x4008fa8e <rtc_get_xtal+30>: addi.n a8, a8, -1 /* a8 = RTC_CNTL_STORE4_REG - 1 */ 0x4008fa90 <rtc_get_xtal+32>: movi.n a10, -3 /* a10 = 0xFFFF FFFD */ 0x4008fa92 <rtc_get_xtal+34>: bgeu a10, a8, 0x4008fac2 /* branch to return; if (0xFFFF FFFD >= a8) */ 0x4008fa95 <rtc_get_xtal+37>: extui a8, a9, 0, 16 /* a8 = RTC_CNTL_STORE5_REG[15:0] */ 0x4008fa98 <rtc_get_xtal+40>: extui a10, a9, 16, 16 /* a10 = RTC_CNTL_STORE5_REG[31:16] */ 0x4008fa9b <rtc_get_xtal+43>: bne a8, a10, 0x4008fac2 /* branch; if (a8 != a10) */ 0x4008fa9e <rtc_get_xtal+46>: addi.n a9, a9, -1 /* a9 = RTC_CNTL_STORE5_REG - 1 */ 0x4008faa0 <rtc_get_xtal+48>: movi.n a10, -3 /* a10 = 0xFFFF FFFD */ 0x4008faa2 <rtc_get_xtal+50>: bltu a10, a9, 0x4008fac2 /* branch; if (0xFFFF FFFD < a9) */ 0x4008faa5 <rtc_get_xtal+53>: l32r a2, 0x4008fa6c /* a2 = *(0x4008fa6c) = 0x01c9c37f */ 0x4008faa8 <rtc_get_xtal+56>: slli a8, a8, 12 /* a8 = RTC_CNTL_STORE5_REG[15:0] << 12 */ 0x4008faab <rtc_get_xtal+59>: bgeu a2, a8, 0x4008fab8 /* branch; if (a2 >= a8) */ 0x4008faae <rtc_get_xtal+62>: l32r a8, 0x4008fa60 /* a8 = *(0x4008fa60) = 0x00280028 */ 0x4008fab1 <rtc_get_xtal+65>: movi.n a2, 40 0x4008fab3 <rtc_get_xtal+67>: j 0x4008fabd 0x4008fab6 <rtc_get_xtal+70>: 0x0000 <<--- Seems like this the gdb/openocd-esp32 bug 0x4008fab8 <rtc_get_xtal+72>: l32r a8, 0x4008fa64 /* a8 = *(0x4008fa64) = 0x001a001a */ 0x4008fabb <rtc_get_xtal+75>: movi.n a2, 26 0x4008fabd <rtc_get_xtal+77>: memw 0x4008fac0 <rtc_get_xtal+80>: s32i.n a8, a11, 0 0x4008fac2 <rtc_get_xtal+82>: retw.n </source> So: uint32_t rtc_get_xtal(); <br><br>
返回到
ESP32 RTC Sleep Prepare
。
个人工具
登录
名字空间
页面
讨论
变换
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
社区专页
新闻动态
最近更改
随机页面
帮助
工具箱
链入页面
相关更改
特殊页面