docs: Sync CN and EN docs missing the translation label

This commit is contained in:
Shen Mengjing
2026-05-11 14:08:45 +08:00
parent 6d4c1899c5
commit 1e71307770
18 changed files with 70 additions and 19 deletions
@@ -39,6 +39,9 @@ ESP-IDF 应用程序使用常见的计算机架构模式:由程序控制流动
如果占用了所有的 ``MALLOC_CAP_8BIT`` 堆空间,则可以用 ``MALLOC_CAP_IRAM_8BIT`` 代替。此时,若只以 32 位对齐的方式访问 IRAM 内存,或者启用了 ``CONFIG_ESP32_IRAM_AS_8BIT_ACCESSIBLE_MEMORY``,则仍然可以将 IRAM 用作内部内存的“储备池”。
.. note::
此选项仅在单核 ESP32 配置(``CONFIG_FREERTOS_UNICORE=y``)下可用。与普通内存相比,``CONFIG_ESP32_IRAM_AS_8BIT_ACCESSIBLE_MEMORY`` 选项有一个显著的缺点:对 ``MALLOC_CAP_IRAM_8BIT`` 内存的每次字节、半字或任意非对齐访问都会触发 ``LoadStore`` 或 ``Alignment`` 异常。虽然这些异常会通过软件处理以确保读写值的正确性,但每次访问都会产生约 167 个 CPU 周期的开销,如果频繁访问,可能导致严重的性能下降。因此,应避免在注重性能的代码段(如 ISR 例程或紧凑循环)中使用此类内存。建议重构代码,改用 32 位对齐(``uint32_t``)的访问方式。
调用 ``malloc()`` 时,ESP-IDF ``malloc()`` 内部调用 ``heap_caps_malloc_default(size)``,使用属性 ``MALLOC_CAP_DEFAULT`` 分配内存。该属性可实现字节寻址功能,即存储空间的最小编址单位为字节。