pvvx
Активный участник сообщества
Это было раскрытие "сИкрета" почему выходит так.
Если писать правильно - то почти без разницы.Также возможно имеет смысл запускать CPU с меньшей частотой, например в 2 раза меньше - 48МГц?
Вероятно *.lib keil собраны из других исходников, чем те, что приложены.Сборка на Keil в этом SDK - всегда меньше 3.0 мкА.
//==== 20180416 commented by ZQ
// to enable flash access after wakeup
// current consumption has been checked. No big different
//rom_set_flash_deep_sleep();
memset = 0x00000ea5;
memcpy = 0x00000e81;
*libgcc.a:_thumb1_case_sqi.o(.text)
*libgcc.a:_thumb1_case_uqi.o(.text)
-DPRINTF_INCLUDE_CONFIG_H
Нет смысла - время сборки всего проекта составляет до пары секунд.Вероятно удобнее собрать эти библиотеки отдельно, см. Makefile выше и далее использовать без перекомпиляции.
Стек нужен максимальный - у чипа 64 килобайта RAM и она пустая. Если под retention использовать по минимуму 32 килобайта, то 32 килобайта остается на стек.Несколько небольших дополнений, косметических правок.
- SDK/misc/CMSIS/device/phyplus/phy6222_start.s размер init stack у keil 0x400, вряд ли gcc нужно больше, 4096 явно избыточно.