-
- В раму кинул обработчики.. косяк не ушёл. Видать не в блокировке
флеши дело )) POV(1 знак., 11.05.2025 18:24, картинка)
- Теоретически, там еще таблицу векторов надо в ОЗУ переместить. Но
поможет ли ... - AlexBi(11.05.2025 21:23)
- не помогло. вот что пишет грок (бегло доки проглядел, сам ничего путного не нашел)... POV(80 знак., 11.05.2025 21:42, картинка, картинка)
- А то, что с флеш работает, тоже в ОЗУ? А то если код, активирующий
флеш, находися на флеш, будет HALT или что-то типа того. А нужно,
чтобы ЦП жил, крутился. - Nikolay_Po(11.05.2025 18:34)
- с ОЗУ сейчас только обработчики должны крутиться. В предположении,
что запись во флешь на них влиять не будет. Но либо влияет, либо я
чего-то не понимаю. - POV(11.05.2025 18:49)
- Рефмануал клевещет:>>> my504(2 знак., 11.05.2025 19:46, картинка, картинка)
- Я это видел, но не осознаю что написано. Что за чтение? Попытка
прочитать очередную команду тоже чтение и проц будет остановлен? - POV(11.05.2025 19:49)
- угу - SciFi(11.05.2025 19:49)
- Перебдели (сами ж настаивают запрещать прерывания во время работы с
флешой, зачем же и без этого всю работу тормозить). Пущщай уж кодер
сам за безопасность беспокоится.. это ж мне теперь опять
возвращаться к внешней флешке (( - POV(11.05.2025 20:01 - 20:06)
- И непонятно почему такое поведение если код в банке 1, а файловая
система организована во 2м. - POV(11.05.2025 20:03)
- Поскольку для zero WS код кэшируется, рассуждения о банках не имеют смысла. my504(100 знак., 12.05.2025 07:58)
- И непонятно почему такое поведение если код в банке 1, а файловая
система организована во 2м. - POV(11.05.2025 20:03)
- Перебдели (сами ж настаивают запрещать прерывания во время работы с
флешой, зачем же и без этого всю работу тормозить). Пущщай уж кодер
сам за безопасность беспокоится.. это ж мне теперь опять
возвращаться к внешней флешке (( - POV(11.05.2025 20:01 - 20:06)
- угу - SciFi(11.05.2025 19:49)
- Я это видел, но не осознаю что написано. Что за чтение? Попытка
прочитать очередную команду тоже чтение и проц будет остановлен? - POV(11.05.2025 19:49)
- Ну, у тебя код исполняется из флеши. Процессор держит шину с
флешью. По команде записи, флеш блокируется, шина блокируется,
процессор блокируется. Код, пишуший во флеш, должен так же
исполняться из ОЗУ. Чтобы ЦП не запрашивал занятие шины флеш во
время записи вообще. - Nikolay_Po(11.05.2025 19:10)
- дикпик пишет вот такое. я нихера не понял почему проверка битов регистров в busy-wait цикле не дает работать прерываниям... POV(3 знак., 11.05.2025 19:31, картинка, картинка)
- Рефмануал клевещет:>>> my504(2 знак., 11.05.2025 19:46, картинка, картинка)
- с ОЗУ сейчас только обработчики должны крутиться. В предположении,
что запись во флешь на них влиять не будет. Но либо влияет, либо я
чего-то не понимаю. - POV(11.05.2025 18:49)
- Теоретически, там еще таблицу векторов надо в ОЗУ переместить. Но
поможет ли ... - AlexBi(11.05.2025 21:23)
- Вроде как для всяких последовательностей разблокировки, прерывания
нужно блокировать, по крайней мере перед записью. Nikolay_Po(173 знак., 11.05.2025 12:03)
- Ну тут вот ШИМ запускаемый из прерываний сбивается, когда пишу во
флешь. Явного запрета прерываний я не делал. Грок пишет, что
контроллер при записи во флешь блокирует чтение. В ОЗУ надо
обработчики совать?.. неожиданно. - POV(11.05.2025 12:05)
- Всегда так было, начиная с STM32. Старшие STM32 имеют 2-банковую флешь, можно писать в одну банку, и код из второй будет работать. А так - даже Gigadevice, несмотря на то что код у них выполняется из теневого ОЗУ - затормаживают выполнение при записи во флешь. Видимо - сделали так для совместимости. - il-2(11.05.2025 14:08)
- Ну тут вот ШИМ запускаемый из прерываний сбивается, когда пишу во
флешь. Явного запрета прерываний я не делал. Грок пишет, что
контроллер при записи во флешь блокирует чтение. В ОЗУ надо
обработчики совать?.. неожиданно. - POV(11.05.2025 12:05)
- В раму кинул обработчики.. косяк не ушёл. Видать не в блокировке
флеши дело )) POV(1 знак., 11.05.2025 18:24, картинка)