Перейти к содержанию
    

Micrick

Участник
  • Постов

    22
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о Micrick

  • Звание
    Участник
    Участник
  1. Хм... ничего не выводит. То есть выводит и с этой строкой и без нее следующее: 02:47:08 **** Incremental Build of configuration Debug for project test1 **** make all Invoking: ARM Linux GNU Print Size (Sourcery Lite Bare) arm-none-eabi-size --format=berkeley "test1.elf" text data bss dec hex filename 228 12 28 268 10c test1.elf Finished building: test1.siz 02:47:09 Build Finished (took 184ms) После компиляции строка $(info $(PATH)) из мейкфайла исчезает. :laughing: Ошибка исчезла после коррекции С/С++ Build - Settings - Tool Settings - Target Processor Поставил: Processor arm7tdmi-s, Architecture armv7 У меня LPC2138. Надеюсь, все прально.
  2. В PATH дописал еще несколько дней назад. :) ...... В обчем, снес проект, перезапустил Эклипс, выбрал новую папку для проектов, сделал новый проект. Теперь пишет другое: make: *** [src/main.o] Error 1 C/C++ Problem Но .elf и .hex файлы появились!!! Да и в лог-файле только о warning написано. Выполняется: a@ubuntu:~/workspace/test1/src$ arm-none-eabi-g++ main.cpp /opt/arm/arm-2013.05/bin/../lib/gcc/arm-none-eabi/4.7.3/../../../../arm-none-eabi/bin/ld: warning: cannot find entry symbol _start; defaulting to 00008018 a@ubuntu:~/workspace/test1/src$ А можно поподробнее, что это и как смотреть?! Вот макеfile проекта: ################################################################################ # Automatically-generated file. Do not edit! ################################################################################ -include ../makefile.init RM := rm -rf # All of the sources participating in the build are defined here -include sources.mk -include src/subdir.mk -include subdir.mk -include objects.mk ifneq ($(MAKECMDGOALS),clean) ifneq ($(strip $(C++_DEPS)),) -include $(C++_DEPS) endif ifneq ($(strip $(C_DEPS)),) -include $(C_DEPS) endif ifneq ($(strip $(ASM_DEPS)),) -include $(ASM_DEPS) endif ifneq ($(strip $(CC_DEPS)),) -include $(CC_DEPS) endif ifneq ($(strip $(CPP_DEPS)),) -include $(CPP_DEPS) endif ifneq ($(strip $(CXX_DEPS)),) -include $(CXX_DEPS) endif ifneq ($(strip $(C_UPPER_DEPS)),) -include $(C_UPPER_DEPS) endif ifneq ($(strip $(S_UPPER_DEPS)),) -include $(S_UPPER_DEPS) endif endif -include ../makefile.defs # Add inputs and outputs from these tool invocations to the build variables SECONDARY_FLASH += \ test1.hex \ SECONDARY_LIST += \ test1.lst \ SECONDARY_SIZE += \ test1.siz \ # All Target all: test1.elf secondary-outputs # Tool invocations test1.elf: $(OBJS) $(USER_OBJS) @echo 'Building target: $@' @echo 'Invoking: ARM Linux GCC C++ Linker (Sourcery Lite Bare)' arm-none-eabi-g++ -Xlinker --gc-sections -Wl,-Map,"test1.map" -mcpu=cortex-m3 -mthumb -g3 -o "test1.elf" $(OBJS) $(USER_OBJS) $(LIBS) @echo 'Finished building target: $@' @echo ' ' test1.hex: test1.elf @echo 'Invoking: ARM Linux GNU Create Flash Image (Sourcery Lite Bare)' arm-none-eabi-objcopy -O ihex "test1.elf" "test1.hex" @echo 'Finished building: $@' @echo ' ' test1.lst: test1.elf @echo 'Invoking: ARM Linux GNU Create Listing (Sourcery Lite Bare)' arm-none-eabi-objdump -h -S "test1.elf" > "test1.lst" @echo 'Finished building: $@' @echo ' ' test1.siz: test1.elf @echo 'Invoking: ARM Linux GNU Print Size (Sourcery Lite Bare)' arm-none-eabi-size --format=berkeley "test1.elf" @echo 'Finished building: $@' @echo ' ' # Other Targets clean: -$(RM) $(OBJS)$(C_DEPS)$(SECONDARY_FLASH)$(CXX_DEPS)$(S_UPPER_DEPS)$(SECONDARY_LIST)$(C++_DEPS)$(SECONDARY_SIZE)$(ASM_DEPS)$(CC_DEPS)$(CPP_DEPS)$(EXECUTABLES)$(C_UPPER_DEPS) test1.elf -@echo ' ' secondary-outputs: $(SECONDARY_FLASH) $(SECONDARY_LIST) $(SECONDARY_SIZE) .PHONY: all clean dependents .SECONDARY: -include ../makefile.targets
  3. Сделал проект для ARM C++ Hello World. Текущий тулчейн: ARM Linux GCC Sourcery Lite Bare. Пишет: Хотя в PATH все есть: echo $PATH /opt/arm/arm-2013.05/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games Также пишет: Как все это исправить?
  4. А не сможете дать какой-нить реальный простейший Makefile для примера? И как это все лучше изучить. Не, понятно, что маны и поиск рулят, но просто хотелось бы сразу, посмотреть, где это получше для восприятия описано. :)
  5. Linux начинающему

    Такая вот закавыка для нуба: Поставил Ubuntu12.04 на VMware Player. Все хорошо работало. После установки Эклипса из Software Center пропала сеть. Мазила не может найти сервера и т.д. На команду: sudo lshw -c network терминал отвечает: Правильно понимаю, что, видимо, в этом *-network DISABLED проблема и есть?! Как все это можно решить? В принципе, создал уже другую машину- там пока все нормально, но интересует решение, как таковое.
  6. Теперича ставлю GNU ARM плагин. В Эклипсе, тяну с http://sourceforge.net/projects/gnuarmecli...clipse/updates/. Установка не проходит, пишет: Где этот org.eclipse.cdt.ui 5.6.0 взять? Хм... Прошу пардону- видимо, этот GNU ARM C/C++ Cross Compiler Support и не нужен вовсе. Оставил один Development Support, и все пошло! Ан нет, рано порадовался,- Cross Compiler Support не установлен, но необходим. :( Так что же с этой "неудовлетворенной зависимостью" делать??!
  7. В общем, на данном этапе данные проблемы решились заменой VirtualBox на VMware Player (VB закапризничал) и Ubuntu10.10 на Ubuntu12.04 с беспроблемной установкой Eclipse, gcc и g++ через Software Center.
  8. Это была риторика :) На sudo apt-get install g++ пишет, что мол, А он: Юбунтовский Firefox в инет нормально лезет. Мож моя ubuntu 10.10 некошерна уже? :laughing:
  9. Снес Эклипс, скопировал заново, запуск- тоже самое. :( Удалил папку workspace. Затем создал заново с новым проектом "Hello World". Все нормально. Проблем не выдает. Зашел в терминале в папку проекта, там где исходник Hello.cpp и запустил команду a@a:~/workspace/Hello/src$ g++ Hello.cpp В ответ: Явно надо этот g++ инсталировать. Верно?!
  10. Хм... поудалял все проекты из папки "workspace". Теперь при запуске eclipse выдает сообщение : Снес Эклипс, скопировал заново, запуск- тоже самое. :( И на это у нее есть ответ: :)
  11. Второй день, как установил и пытаюсь разобраться с Eclipse C++ Kepler под Ubuntu (на VirtualBox). Хотелось бы осознать некоторые особенности среды. 1. Можно ли отдельно откомпилировать, и как, отдельный cpp- файл из Project Explorera? 2. Hello World не собирается, очевидно, что не установлен g++. Пишет: Program "g++" not found in PATH Location которого: Preferences, C++/Build/Settings/Discovery. Вопрос, как этот g++ туда засунуть? 3. Сам g++ с инета средствами Ubuntu не ставится (грешу на инет). Можно ли скачать пакет g++ из Винды и поставить в Ubunte его уже оффлайн? 4. Посмотрел Preferences, C++/Build/Settings/Error Parsers - одни ошибки. C Линуксом столкнулся только сейчас, - сильно не пинайте :)
  12. Причина найдена, оказалась чисто аппаратная: по-ошибке были припаяны емкости 0,1мкФ на линию к микросхеме-драйверу RS485 (max 3535) A-GNDRS и B-GNDRS. После удаления сих элементов все нормализовалось. Но вот каким образом подключенный j-link нейтрализовал воздействие этих емкостей- для меня загадка!
  13. С J-Link и без него

    Столкнулся со странной ситуацией на lpc2138. Заливаю простую прогу, в которой плата вяжется с ведомым по 485, и выдает данные на дисплей; если принятые адрес, команда или количество байт некорректны- выдается сообщение об ошибке, а данные стираются. Так вот, в случае подключенного(!) к плате J-Link-a, все нормально - все корректно, никаких ошибок. Как только J-Link отключаю (физически)- сыпятся непонятно откуда ошибки :cranky: , ну в общем, подозрения, что-то не то с работой камня. Но почему так?!! При инициализации J-Link -овский порт вообще перевожу в разряд GPIO: PINSEL2 &= ~0x0000000c, отладочная информация не включена. Прога заливается с пом. ISP Но хорошая работа только с подключенным J-Link-ом. Никто не сталкивался?! PS Ведомый в порядке,- проверялся многократно снифером,- выдает че надо. PPS Изменил приемопредатчик, учпствующий в обмене- с UART0 на UART1- работает нормально и БЕЗ J-Link-a. То есть, проблема касается программ, задействующих UART0
×
×
  • Создать...