Связанные сообщения
-
- Там чувствуется что-то забавное. Но фишка в том, что у меня
встроенный бутлодер выключен через options и чипы заливаются
обычным JLink-ом. И, по крайней мере на CH579, это везде работает,
кроме того случая. Пока пребываю в подозрении, что при некотором
стечении обстоятельств один кусок флеша "просвечивает" через
другой, то есть читается одна область, а пишется по факту - другая. - LightElf(12.04.2024 19:10)
- Нет ли там скрытого кэширования части флеши, как в CH32? - ASDFS(12.04.2024 19:14)
- Вроде бы нет. Там жеж проц всего на 40МГц, да с одним wait-state. - LightElf(12.04.2024 19:17)
- Дело не в 40 МГц. Мода на прозрачную SPI флешь может и тут играть. - ASDFS(12.04.2024 19:21)
- Признаков таких не увидел, но как там реально - кто его знает. - LightElf(12.04.2024 19:23)
- Пример всяких GD32F103 показывает что хрен проссышь как там в
реале. - ASDFS(12.04.2024 19:26)
- WCH вроде в таком не замечен, у них честные флеши. Потому и частотки средненькие. - LightElf(19.04.2024 11:58)
- Пример всяких GD32F103 показывает что хрен проссышь как там в
реале. - ASDFS(12.04.2024 19:26)
- Признаков таких не увидел, но как там реально - кто его знает. - LightElf(12.04.2024 19:23)
- Дело не в 40 МГц. Мода на прозрачную SPI флешь может и тут играть. - ASDFS(12.04.2024 19:21)
- Вроде бы нет. Там жеж проц всего на 40МГц, да с одним wait-state. - LightElf(12.04.2024 19:17)
- Нет ли там скрытого кэширования части флеши, как в CH32? - ASDFS(12.04.2024 19:14)
- Я так понял что у WCH есть мулька что стертая флеша не 0xFF а некая
другая константа. ASDFS(89 знак., 12.04.2024 18:22)
- Очевидно, это не на уровне флеш, а на уровне подключения флеш к
системной шине. И обходят костылями. Саму по себе флеш не возможно
стереть не в 0xFF. - Nikolay_Po(12.04.2024 19:07)
- Без "подключения к системной шине" 0xFF с тем же успехом может быть
0x00. Другие варианты - это уже извращения, КМК, но это дело вкуса
:-) - SciFi(12.04.2024 19:19)
- У stm8 стертая флеш это именно 00, видно решили выпендриться. - Andreas(12.04.2024 21:31)
- Все же стертая флеш 0xFF это условность. ASDFS(80 знак., 12.04.2024 19:17)
- Без "подключения к системной шине" 0xFF с тем же успехом может быть
0x00. Другие варианты - это уже извращения, КМК, но это дело вкуса
:-) - SciFi(12.04.2024 19:19)
- Оно и сейчас так. Стертая (не прошитая) флешь читается как 0xF3F9BDA9 - обращаю внимание, не 0xF5F9BDA9. Значения 0xFFFFFFFF прошиваются как положено. В общем, если
в твоем коде случайно скомпилируется комбинация 0xF5F9BDA9 и она
окажется ниже по адресу какого-то порога, то будет очень интересно.
Но обещают, что через боотлоадер все прошьется как надо. Точнее -
они обещают что все ВООБЩЕ прошивается нормально, только отладчик
назад читает с искажением. Но я же il-2(61 знак., 12.04.2024 18:31)
- Отсюда мораль - отладчики зло ASDFS(36 знак., 12.04.2024 18:38)
- Очевидно, это не на уровне флеш, а на уровне подключения флеш к
системной шине. И обходят костылями. Саму по себе флеш не возможно
стереть не в 0xFF. - Nikolay_Po(12.04.2024 19:07)
- Там чувствуется что-то забавное. Но фишка в том, что у меня
встроенный бутлодер выключен через options и чипы заливаются
обычным JLink-ом. И, по крайней мере на CH579, это везде работает,
кроме того случая. Пока пребываю в подозрении, что при некотором
стечении обстоятельств один кусок флеша "просвечивает" через
другой, то есть читается одна область, а пишется по факту - другая. - LightElf(12.04.2024 19:10)