MiklPolikov 0 30 января, 2019 Опубликовано 30 января, 2019 · Жалоба Перехожу с Keil на Visual Studio Компилирую, вижу вот такую ошибку. На сколько понял, она возникает, когда не хватает или памяти, или в дерево проекта не добавлен какой-то файл. А как понять-то , чего не хватает ?! Ничего же не написано ! И что делать ? Заранее спасибо за помощь. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
xvr 12 31 января, 2019 Опубликовано 31 января, 2019 · Жалоба У вас упал линкер. Смотрите полную выдачу (на вкладке Вывод) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gridinp 3 31 января, 2019 Опубликовано 31 января, 2019 · Жалоба Поставьте лучше VS на аглицком, а то так и будут нестыковки между сообщениями и интерфейсом Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
BioWolf2000 3 5 февраля, 2019 Опубликовано 5 февраля, 2019 · Жалоба Еще неплохо бы глянуть логи \Debug\EmbeddedProject1.log Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MiklPolikov 0 24 февраля, 2019 Опубликовано 24 февраля, 2019 · Жалоба Ошибка 100% из-за нехватки FLASH . Во-первых она есть при компиляции Debug и нет при Release. Во-вторых исчезает если удалить часть кода. В-третьих могу вызвать такую же ошибку, объявив большой массив в RAM Смотрю окно "вывод" , смотрю файл log Но там ничего, что бы намекало на нехватку памяти ! Неужели среда не умеет сказать такую простую вещь ???? И нужно догадываться самому ??? GSM-09.log Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 51 24 февраля, 2019 Опубликовано 24 февраля, 2019 · Жалоба VS вообще не при делах. Смотрите настройки проекта в VisualGDB В логе написано конкретно make: *** No rule to make target `main.c', needed by `Debug/main.o'. Stop. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MiklPolikov 0 25 февраля, 2019 Опубликовано 25 февраля, 2019 · Жалоба Вижу. И это возникает именно при нехватке памяти. Куда смотреть в настройках, помимо замены на более старший процессор ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
BioWolf2000 3 25 февраля, 2019 Опубликовано 25 февраля, 2019 · Жалоба В настройках Debug поставить вместо оптимизации -O0 - -Og и посмотреть что получится Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 231 25 февраля, 2019 Опубликовано 25 февраля, 2019 · Жалоба 3 часа назад, MiklPolikov сказал: Вижу. И это возникает именно при нехватке памяти. Куда смотреть в настройках, помимо замены на более старший процессор ? Включить генерацию .map-файла (в свойствах компоновщика) и смотреть в него. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MiklPolikov 0 25 февраля, 2019 Опубликовано 25 февраля, 2019 · Жалоба Сделал, смотрю. 1.map - памяти RAM не хватило, ошибка 2.map -ошибки нет Но не понимаю, что нужно увидеть. Проект создан в E:/1 , пробелов и русских букв ни где нет. EmbeddedProject2.map EmbeddedProject1.map Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 231 25 февраля, 2019 Опубликовано 25 февраля, 2019 · Жалоба 2 часа назад, MiklPolikov сказал: 1.map - памяти RAM не хватило, ошибка У вас какая-то путаница в показаниях: то FLASH не хватило, то RAM... Уж определитесь.... Цитата Но не понимаю, что нужно увидеть. Увидеть нужно вот это (из Ваших .map-ов): Memory Configuration Name Origin Length Attributes FLASH 0x08000000 0x00010000 xr SRAM 0x20000000 0x00005000 xrw Т.е. - Вы заявляете компоновщику, что в вашем МК имеется всего 0x5000 байт ОЗУ. Но при этом пытаетесь впихнуть туда кучу размером 0x25818 (кроме всего прочего): .bss 0x200001b0 0x25818 Debug/heap_4.o А в сумме все ваши хотелки по ОЗУ составляют == 0x25A14 байт: *(.reserved_for_stack) 0x20025a14 . = ALIGN (0x4) что значительно больше объявленных 0x5000. Не находите? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MiklPolikov 0 25 февраля, 2019 Опубликовано 25 февраля, 2019 · Жалоба 26 minutes ago, jcxz said: У вас какая-то путаница в показаниях: то FLASH не хватило, то RAM... Уж определитесь.... что значительно больше объявленных 0x5000. Не находите? Вы не поняли мой вопрос. То FLASH , то RAM - для эксперимента. Понимаю что не влезает, с этого и начал. Вопрос: почему происходит ошибка ? Вместо ошибки должно быть понятное сообщение, о том что не хватает память и какой именно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 231 25 февраля, 2019 Опубликовано 25 февраля, 2019 · Жалоба 18 минут назад, MiklPolikov сказал: Вопрос: почему происходит ошибка ? Вместо ошибки должно быть понятное сообщение, о том что не хватает память и какой именно. Ну это вопрос уже к создателям вашего компилятора. Я пользую IAR, он в таких случаях явно говорит о нехватке памяти в конкретном регионе памяти. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
MiklPolikov 0 25 февраля, 2019 Опубликовано 25 февраля, 2019 · Жалоба 37 minutes ago, jcxz said: Ну это вопрос уже к создателям вашего компилятора. Я пользую IAR, он в таких случаях явно говорит о нехватке памяти в конкретном регионе памяти. Боже... ну зачем было засорять форум, если у Вас IAR и вы не можете подсказать по теме ? Я даже в подпись эту мысль вынес. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AHTOXA 15 25 февраля, 2019 Опубликовано 25 февраля, 2019 · Жалоба 3 часа назад, MiklPolikov сказал: Проект создан в E:/1 , пробелов и русских букв ни где нет. А в логе: Цитата VisualGDB : warning : Found a source file with spaces in the path: "E:\YandexDisk\Projects\GSM контроллеры на заказ\GSM-09\V2\Program\STM32_Visual_Studio\GSM-09\Project_src\CPU_hard.c". If the build fails, please rename/move it. Или это уже вы потом перенесли? Тогда показывайте новый лог. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться