ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
28 апреля
1349670 Топик полностью
Yurasvs (11.09.2023 10:58, просмотров: 395) ответил Mty1 на Я смотрю по роликам в youtube многие для stm32 юзают Keil uvision. А я CubeIDE. Стоит переходить? Есть плюсы в Keil?
Раз зашла речь про Кейл, спрошу здесь. Пришлось программировать на нем ядро C51 от китайского графического модуля DWIN. Я схемотехник, обычно программированием не занимаюсь, но тут взялся сварганить юзеринтерфейс на Двине, пока программист занят другой работой, а спроектированные мной платы еще не приехали. Все хорошо, но почему-то, если объявить в программе глобальный массив и сразу инициализировать его данными, при обращении к нему возвращается мусор. Показал это 

программисту, он придумал костыль. Сперва объявляем и инициализируем константный массив, а затем копируем его содержимое в рабочий. Проект тестовый, только для отработки дизайна юзеринтерфейса, рабочий вариант все равно будет делаться по новой программистом, а не мной. Поэтому на перерасход памяти не обращали внимания. Но теперь я там уже столько наворочал, что при добавлении в программу хотя бы еще одного маленького массива данные начинают наползать друг на друга, и все начинает дико глючить, проект полностью теряет работоспособность. Как правильно объявлять и инициализировать константные массивы, чтобы Кейл их ложил только во флеш и не копировал в ОЗУ, и как объявлять и инициализировать рабочие массивы в ОЗУ?