-
- Изначально CACHE_STRTG_CTLR = 0x0F000003 // бит ic_disable = 1
(bit1) надо сделать CACHE_STRTG_CTLR = 0x0F000001 (или 0x03000001
), в ch32fun тоже есть этот недочёт , недавно обсуждали см. ссылку Zikon(8 знак., 21.07.2026 15:51, ссылка, картинка)
- пример ICache для EVT тоже непонятно - ?? Zikon(1 знак., 21.07.2026 17:50, картинка)
- просмотрел - (подсказали) команда CSRC чистит выделенные биты и при
0x03000002 - действительно включает кэш, но при этом убирает
регионы RAM и FLASH оставляя только внешнюю память MEM0/1 - пример
получается для использования кэш с внешней памятью ! - Zikon(Вчера, 07:57)
- Одна проблема - никакой линковки в эту внешнюю память не прописано.
Что они хотели этим сказать - загадка. - ASDFS(Вчера, 13:14)
- Самое время написать в tech@wch.cn - Nikolay_Po(Вчера, 14:10)
- Приблизительно так Kpoк(1 знак., Вчера, 14:25, картинка)
- Не возражаю. - ASDFS(Вчера, 14:20)
- Самое время написать в tech@wch.cn - Nikolay_Po(Вчера, 14:10)
- Одна проблема - никакой линковки в эту внешнюю память не прописано.
Что они хотели этим сказать - загадка. - ASDFS(Вчера, 13:14)
- Времянки для примера. ASDFS(492 знак., 21.07.2026 19:04)
- ради науки закешил исполнение из ОЗУ. ASDFS(341 знак., 21.07.2026 19:57, +1)
- если делаешь CACHE_STRTG_CTLR = 0x01000001 то бит 25 ответственный
за кэширование RAM выключаешь - попробуй CACHE_STRTG_CTLR =
0x03000001 - Zikon(21.07.2026 19:10)
- Это специально чтобы оно кэшировало только флешь и не жрало размер кэша. ASDFS(68 знак., 21.07.2026 19:14, +1)
- Спасибо за ссылочку на форум, там оказалось полезное. ASDFS(720 знак., 21.07.2026 18:14)
- просмотрел - (подсказали) команда CSRC чистит выделенные биты и при
0x03000002 - действительно включает кэш, но при этом убирает
регионы RAM и FLASH оставляя только внешнюю память MEM0/1 - пример
получается для использования кэш с внешней памятью ! - Zikon(Вчера, 07:57)
- пример ICache для EVT тоже непонятно - ?? Zikon(1 знак., 21.07.2026 17:50, картинка)
- Изначально CACHE_STRTG_CTLR = 0x0F000003 // бит ic_disable = 1
(bit1) надо сделать CACHE_STRTG_CTLR = 0x0F000001 (или 0x03000001
), в ch32fun тоже есть этот недочёт , недавно обсуждали см. ссылку Zikon(8 знак., 21.07.2026 15:51, ссылка, картинка)