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

Игорь_Ван

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

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

  • Посещение

Репутация

0 Обычный

Информация о Игорь_Ван

  • Звание
    Участник
    Участник
  1. СПАСИБО ОГРОМНОЕ!!! Проблема действительно в кэше. Всё заработало! Еще раз спасибо!
  2. Опции менял - не помогает.. А вот про маппер, если можно по-подробнее. Так всё и происходит, но как с этим бороться? Не инвалидирует. Нашел функции инвалидации, back write и back write inv . Подскажите пожалуйста какую из трёх использовать и что в аргументах функции писать?
  3. День добрый! Вселенская проблема. Имеются две проги, записанные на разных областях флэшки. Первую прогу в проц загружает плиска. В ней происходит инициализация всего-всего и выделен отдельный сектор под загрузчик, который поверх первой проги(но не по верх себя) пишет из другой области флэшки вторую и отдаёт управление на c_int00. Так вот вторя прога не пашет( Однозначно выяснено вторая программа записывается в ОЗУ по верх первой. Более того в main попадание всё-таки есть и в нём могут выполняться команды. Но далее вызов других функции не происходит и всё слетает. В чём проблема может быть и как с ней бороться??? Перед выполнением загрузчика прерывания запрещены. Вероятно что-то с регистрами или с настройками композера. Делал так - сохранял значения регистров А4-А12, В4-В12 в c_int00 первой проги , а затем возвращал значения перед переходом в с_int00 второй проги - не помогает. Значение CSR тоже возвращал. Возможно конечно делал это не правильно.... Заранее спасибо!!!
  4. Спасибо за помощь!
  5. Спасибо! Это очень здорово. Почему вот только моя микруха max3232 имеет потолок в 120 kbps хотя тоже виртуальный ком порт...
  6. STM32F4 usb cdc

    Доброго времени суток! Прошил discovery для обмена данными через виртуальный ком порт. Поставил на комп драва (st virtual com port driver). Вопрос простой: Какая скорость обмена данными? Пользуюсь win api и когда меняю baudrate в структуре ничего не меняется. Или скорость задаётся драйвером от ST ? тогда как её поменять ? Заранее спасибо!
  7. Поставил только что Quartus 13 web на Vistu ничего не изменилось((( Точно так же не нажимаются кнопки.... Может быть где то какую то хитрую галку поставить надо?? Или лицензия нужна, чтобы закачивать во flash ???
  8. Здравствуйте, господа! Схожу с ума. Во flash programmer`e не нажимаются кнопки выбора каталогов файлов. Ставил и 12 и 13 версии eclipse = не помогает. С java тоже мудрил (версии 6 и 7) - бесполезно... Ах да, вся эта байда на Win7. (от администратора запускал тоже))) Как решить проблему??? Заранее благодарствую!
  9. Здравствуйте! Использую STM32_USB_Device_Library -> audio class. Хочу поменять частоту дискретизации принимаемых через usb аудио данных. Она задаётся путем изменения кодов байтов в USB Speaker Audio Type III Format Interface Descriptor'е (usbd_audio_core.с). Или ,что тоже самое, изменением значения USBD_AUDIO_FREQ. Но кроме значения 48000, с другой частотой дискретизации данные перестают приниматься :( . Вероятно, что нужно поменять еще какие-то значения... Вопрос заключается в том, как через usb принимать данные с частотой отличной от 48 кГц? (например 24 кГц) Заранее спасибо!
  10. Действительно, странно, но make all в консоли всё собрал нормально, правда сегодня уже не успею проверить работоспособность на самом контроллере. zavod@zavod-System-Product-Name:~/workspace/jk87/Debug$ make all Building file: ../oo.c Invoking: ARM Linux GCC C Compiler (Sourcery Lite Linux) arm-none-linux-gnueabi-gcc -O0 -ffunction-sections -fdata-sections -Wall -Wa,-adhlns="oo.o.lst" -c -fmessage-length=0 -MMD -MP -MF"oo.d" -MT"oo.d" -mcpu=arm926ej-s -mthumb -g3 -o "oo.o" "../oo.c" Finished building: ../oo.c Building target: jk87.elf Invoking: ARM Linux GCC C Linker (Sourcery Lite Linux) arm-none-linux-gnueabi-gcc -Xlinker --gc-sections -Wl,-Map,"jk87.map" -static -mcpu=arm926ej-s -mthumb -g3 -o "jk87.elf" ./oo.o Finished building target: jk87.elf Invoking: ARM Linux GNU Create Flash Image (Sourcery Lite Linux) arm-none-linux-gnueabi-objcopy -O ihex "jk87.elf" "jk87.hex" Finished building: jk87.hex Invoking: ARM Linux GNU Create Listing (Sourcery Lite Linux) arm-none-linux-gnueabi-objdump -h -S "jk87.elf" > "jk87.lst" Finished building: jk87.lst Invoking: ARM Linux GNU Print Size (Sourcery Lite Linux) arm-none-linux-gnueabi-size --format=berkeley "jk87.elf" text data bss dec hex filename 498800 3180 5068 507048 7bca8 jk87.elf Finished building: jk87.siz
  11. Так makefile же создаётся автоматически? ####################################################################### ######### # 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 subdir.mk -include objects.mk ifneq ($(MAKECMDGOALS),clean) ifneq ($(strip $(C_DEPS)),) -include $(C_DEPS) endif ifneq ($(strip $(ASM_DEPS)),) -include $(ASM_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 += \ jk87.hex \ SECONDARY_LIST += \ jk87.lst \ SECONDARY_SIZE += \ jk87.siz \ # All Target all: jk87.elf secondary-outputs # Tool invocations jk87.elf: $(OBJS) $(USER_OBJS) @echo 'Building target: $@' @echo 'Invoking: ARM Linux GCC C Linker (Sourcery Lite Linux)' arm-none-linux-gnueabi-gcc -Xlinker --gc-sections -Wl,-Map,"jk87.map" -static -mcpu=arm926ej-s -mthumb -g3 -o "jk87.elf" $(OBJS) $(USER_OBJS) $(LIBS) @echo 'Finished building target: $@' @echo ' ' jk87.hex: jk87.elf @echo 'Invoking: ARM Linux GNU Create Flash Image (Sourcery Lite Linux)' arm-none-linux-gnueabi-objcopy -O ihex "jk87.elf" "jk87.hex" @echo 'Finished building: $@' @echo ' ' jk87.lst: jk87.elf @echo 'Invoking: ARM Linux GNU Create Listing (Sourcery Lite Linux)' arm-none-linux-gnueabi-objdump -h -S "jk87.elf" > "jk87.lst" @echo 'Finished building: $@' @echo ' ' jk87.siz: jk87.elf @echo 'Invoking: ARM Linux GNU Print Size (Sourcery Lite Linux)' arm-none-linux-gnueabi-size --format=berkeley "jk87.elf" @echo 'Finished building: $@' @echo ' ' # Other Targets clean: -$(RM) $(SECONDARY_SIZE)$(OBJS)$(C_DEPS)$(ASM_DEPS)$(SECONDARY_FLASH)$(EXECUTABLES)$(SECONDARY_LIST)$(S_UPPER_DEPS) jk87.elf -@echo ' ' secondary-outputs: $(SECONDARY_FLASH) $(SECONDARY_LIST) $(SECONDARY_SIZE) .PHONY: all clean dependents .SECONDARY: -include ../makefile.targets
  12. Ось убунту 12.04. ls -la /bin/sh lrwxrwxrwx 1 root root 9 нояб. 1 15:48 /bin/sh -> /bin/bash так что bash установлен. В командной оболочке собираю так: $ arm-none-linux-gnueabi-gcc -static main.c $ls -l a.out -rwxrwxr-x 1 zavod zavod 653950 нояб. 1 15:51 a.out $ file a.out a.out: ELF 32-bit LSB executable, ARM, version 1 (SYSV), statically linked, for GNU/Linux 2.6.16, not stripped
  13. В обоих случаях выдаёт ошибку 15:31:53 **** Incremental Build of configuration Debug for project jk87 **** make all Building file: ../oo.c /bin/sh: arm-none-linux-gnueabi-gcc: команда не найдена Invoking: ARM Linux GCC C Compiler (Sourcery Lite Linux) arm-none-linux-gnueabi-gcc -O0 -ffunction-sections -fdata-sections -Wall -Wa,-adhlns="oo.o.lst" -c -fmessage-length=0 -MMD -MP -MF"oo.d" -MT"oo.d" -mcpu=arm926ej-s -mthumb -g3 -o "oo.o" "../oo.c" make: *** [oo.o] Ошибка 127 15:31:53 Build Finished (took 183ms)
  14. Плагин для ARM стоит, Discovery Options нашел, в Compiler invocation command прописан arm-none-linux-gnueabi-gcc, если там выбрать прямой путь до этого файла в тулчейне, то ошибка Program "arm-none-linux-gnueabi-gcc" not found in PATH, но выдаёт make: *** [oo.o] Ошибка 127. Почему эклипс не может найти нужные файлы в PATH, если они там есть и из консоли всё нормально собирается? И откуда эта ошибка make?
  15. Здравствуйте. Возникла проблема с Eclipse kepler + Sourcery_CodeBench_Lite_for_ARM_GNU_Linux. При попытке создания любого проекта вылезает ошибка Program "arm-none-linux-gnueabi-gcc" not found in PATH [Discovery Options] page in project properties C/C++ Problem. Но в терминале $PATH выдаёт /usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/zavod/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_GNU_Linux/bin:/home/zavod/CodeSourcery/Sourcery_CodeBench_Lite_for_ARM_GNU_Linux/bin/cache, то есть в переменной PATH всё на месте, и в этих папках arm-none-linux-gnueabi-gcc есть. Хотел зайти в Discovery Options, но такой страницы в свойствах проекта нет. При компиляции из консоли программа создаётся и работает нормально. К тому же не создаётся папка Includes, которая на другом компе для Sourcery CodeBench Lite Edition for ARM EABI всегда появлялась. ОС убунту 12.04.
×
×
  • Создать...