-
- в твоем проекте эта область не была инициализирована - а можно
поподробнее, это в каком месте? - danuna(09.04.2025 12:04)
- Вот там AlexBi(1 знак., 09.04.2025 14:24, картинка)
- оно ж там по умолчанию так и стоит. - Лaгyнoв(09.04.2025 15:46)
- Да, стоит. Еще надо будет обрезать flash в настройках, что бы
последний сектор остался свободным AlexBi(1 знак., 09.04.2025 15:56, картинка)
- интересно. То есть по этой логике мне надо указать у себя (для 256К
флэша и страниц по 2К) Size размером не 0х40000, а 0х3F000. Надо
попробовать. :-) - Лaгyнoв(11.04.2025 08:25)
- Попробовал с STM32L476. Если в настройках Options for Target сказать Size 0x3F000 вместо 0х40000, то всё нормально. Последняя страница не стирается. Но всё это очень странно. Почему-то для G070 это не требуется. Там Кейл не чудит. - Лaгyнoв(11.04.2025 09:09)
- к сожалению того пульта пока нет под рукой. Попробовал на другом, где STM32G070. Там 128К с тем же размером страницы 2К. Так там нет изначально проблемы. Пишу серийник программатором куда угодно. Отладчик Кейла его не трогает. При настройках по умолчанию. Т.е. проблема у меня только с STM32L476 - Лaгyнoв(11.04.2025 08:34)
- а почему 0x3000 размер? там страницы по 1 кб, всего их 16, по идее размер должен быть 0x3c00 для 15кб если я правильно понимаю - danuna(10.04.2025 21:28)
- интересно. То есть по этой логике мне надо указать у себя (для 256К
флэша и страниц по 2К) Size размером не 0х40000, а 0х3F000. Надо
попробовать. :-) - Лaгyнoв(11.04.2025 08:25)
- Да, стоит. Еще надо будет обрезать flash в настройках, что бы
последний сектор остался свободным AlexBi(1 знак., 09.04.2025 15:56, картинка)
- оно ж там по умолчанию так и стоит. - Лaгyнoв(09.04.2025 15:46)
- Keil я никогда не пользовался, но в IAR, насколько мне помнится, для ваших целей нужно было в файле конфигурации проекта выделить (задать/определить) сектор (или несколько секторов), исключив их для линкера из общей области памяти в которой размещаются переменные и код. Соответственно писать ваши калибровочные данные нужно будет, используя указатель, который инициализируется адресом начала выделенного сектора. - reZident(09.04.2025 12:17)
- карту памяти от линкера глянь. если карта не создаётся -- поставь галку для создания. - VVB(09.04.2025 12:06)
- Вот там AlexBi(1 знак., 09.04.2025 14:24, картинка)
- в твоем проекте эта область не была инициализирована - а можно
поподробнее, это в каком месте? - danuna(09.04.2025 12:04)