bychkov_vladimir
Sep 11 2008, 13:03
Добрый день всем !
Скажите кто может сталкивался с этой проблемой.
Как заставить средство разработчика IDE 2.91, 3.4 c компилятором С от Кейл генерить код без ограничений ? Есть проект. есть выходные данные
Program Size: data=54.3 xdata=448 code=17949
стоит увеличить data на один байт (просто добавить переменную) - проект линкуется, компилируется без замечаний, но при загрузке во флеш, программа не работает - ВООБШЕ. контроллер молчит.
Заранее благодарен за ответ !
SergeiCh
Sep 11 2008, 14:53
Цитата(bychkov_vladimir @ Sep 11 2008, 20:03)

Как заставить средство разработчика IDE 2.91, 3.4 c компилятором С от Кейл генерить код без ограничений ?
Заплатить денег Кейл

?
bychkov_vladimir
Sep 12 2008, 11:00
Добрый день !
я несколько повторюсь по той причине, что прошлое мое сообщение было удалено по непонятной причине (правил не нарушал)
я Использую С8051F344 IDE 2.91 и Keil C51.
результат компиляции следуюший
Program Size: data=54.3 xdata=448 code=17986
LINK/LOCATE RUN COMPLETE. 4 WARNING(S), 0 ERROR(S)
но стоит мне объявить в проекте еще одну переменную типа char
проект компилируется без проблем и критических сообщений, грузиться флеш, но контроллер не работает. удалив эту переменную и перекомпилировав и загрузив проект наново - все начинает работать по прежнему. В чем причина, кто может подсказать ?
Спасибо
Цитата(bychkov_vladimir @ Sep 12 2008, 14:00)

В чем причина, кто может подсказать ?
Врядли здесь много телепатов. Проект давайте(и информация о версии компилятора Keil не помешает) - тогда может что-то и получится подсказать.
Сергей Борщ
Sep 14 2008, 12:39
Цитата(bychkov_vladimir @ Sep 12 2008, 14:00)

4 WARNING(S), 0 ERROR(S)
Для начала можно разобраться что означают эти 4 warnings и свести их к нулю. Потом посмотреть, где находится стек(data/xdata), сколько он занимает и куда размещается ваша новая переменная. Возможно они накладываются и соответственно стек рушится.
P.S. про телепатов
_NB верно заметил.
zltigo
Sep 14 2008, 12:58
Цитата(bychkov_vladimir @ Sep 12 2008, 13:00)

я несколько повторюсь по той причине, что прошлое мое сообщение было удалено по непонятной причине (правил не нарушал)
Moderator:
Будьте внимательнее при создании тем - никто ничего не удалял. Ваши темы-дубли объединил.