Jump to content

    

poweroff

Участник
  • Content Count

    42
  • Joined

  • Last visited

Community Reputation

0 Обычный

About poweroff

  • Rank
    Участник
  1. Разобрался, так и должно быть. А для уменьшения времени необходимо применять кластер Green power в режиме GPD, который данный контроллер не поддерживает.
  2. Снял осциллограмму и снифером обмен данными с координатором. Я так понимаю, что после запроса маяка конечное устройство ждёт фиксированное время, так как оно не знает в какой момент времени придёт маяк. На это уходит примерно 270 мс. session.psd
  3. Добрый день. Я использую Z-Stack 3.0.2 и микроконтроллер CC2530. Мне необходимо, чтобы конечное устройство(ZED) после подачи на него питания, передала данные на координатор (ZC) и ушло в спящий режим(DEEP). После первой подачи питания на конечное устройство, оно соединяется с координатором и уходит в спящий режим. После второй подачи питания, конечное устройство восстанавливает сеть, передаёт данные и уходит в спящий режим. Но на это у него уходит очень много времени, порядка 750 мс. С чем может быть связанно такое долгое пробуждение из спящего режима?
  4. Действительно, ступил. Исправил на GPIOC->CRH = 0x00000033; и всё заработало. Всем спасибо.
  5. Добавил ключи компилятору и линковщику. так же заменил код на. GPIOC->CRH |= 0x00000033; Результат тот же . Вот бинарник который получается, он вначале и в конце почему то пустой. main.bin
  6. Пришлось ещё всю функцию int _write(int file, char *ptr, int len) закоментить, но всё с компилировалось. Правда после прошивки, светодиоды так и не загорелись. st-flash write main.bin 0x08000000 st-flash 1.5.1 2020-06-11T15:15:46 INFO common.c: Loading device parameters.... 2020-06-11T15:15:46 INFO common.c: Device connected is: F1 Medium/Low-density Value Line device, id 0x10016420 2020-06-11T15:15:46 INFO common.c: SRAM size: 0x2000 bytes (8 KiB), Flash: 0x20000 bytes (128 KiB) in pages of 1024 bytes 2020-06-11T15:15:46 INFO common.c: Attempting to write 3716 (0xe84) bytes to stm32 address: 134217728 (0x8000000) Flash page at addr: 0x08000c00 erased 2020-06-11T15:15:46 INFO common.c: Finished erasing 4 pages of 1024 (0x400) bytes 2020-06-11T15:15:46 INFO common.c: Starting Flash write for VL/F0/F3/F1_XL core id 2020-06-11T15:15:46 INFO flash_loader.c: Successfully loaded flash loader in sram 4/4 pages written 2020-06-11T15:15:47 INFO common.c: Starting verification of write complete 2020-06-11T15:15:47 INFO common.c: Flash written and verified! jolly good!
  7. Тогда он ругается ещё больше make arm-none-eabi-as -mcpu=cortex-m3 -mthumb Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_md_vl.s -o startup_stm32f10x_md_vl.o arm-none-eabi-gcc -c -g -mcpu=cortex-m3 -mthumb -Wall -DSTM32F10X_MD_VL -I . -I ./Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x -I ./Libraries/CMSIS/CM3/CoreSupport Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.c -o system_stm32f10x.o arm-none-eabi-gcc -c -g -mcpu=cortex-m3 -mthumb -Wall -DSTM32F10X_MD_VL -I . -I ./Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x -I ./Libraries/CMSIS/CM3/CoreSupport main.c -o main.o main.c:3:9: warning: return type of 'main' is not 'int' [-Wmain] void main () ^~~~ arm-none-eabi-gcc -T stm32_flash.ld -mthumb -mcpu=cortex-m3 -o main.elf main.o startup_stm32f10x_md_vl.o system_stm32f10x.o /usr/lib/gcc/arm-none-eabi/7.3.1/../../../arm-none-eabi/bin/ld: /usr/lib/gcc/arm-none-eabi/7.3.1/../../../arm-none-eabi/lib/thumb/v7-m/libc.a(lib_a-exit.o): in function `exit': /tmp/building/package/build/arm-none-eabi/thumb/v7-m/newlib/libc/stdlib/../../../../../../../newlib/libc/stdlib/exit.c:64: undefined reference to `_exit' collect2: error: ld returned 1 exit status make: *** [Makefile:40: main.elf] Ошибка 1
  8. Добрый день. Приобрёл оценочную плату для stm32f100rb. Соответственно хочется поморгать светодиодами. Для этого создал проект, в котором : -библиотека CMSIS от ST -stm32_flash.ld от ST -makefile TARGET = main DEVICE = STM32F10X_MD_VL DEVICE_SRCS += Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/startup/gcc_ride7/startup_stm32f10x_md_vl.s SYSTEM_SRCS += Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x/system_stm32f10x.c INCLUDE_DIRS += -I . INCLUDE_DIRS += -I ./Libraries/CMSIS/CM3/DeviceSupport/ST/STM32F10x INCLUDE_DIRS += -I ./Libraries/CMSIS/CM3/CoreSupport LINKER_SCRIPT = stm32_flash.ld ASFLAGS += -mcpu=cortex-m3 -mthumb CFLAGS += -c -g -mcpu=cortex-m3 -mthumb -Wall -DSTM32F10X_MD_VL LDFLAGS += -mthumb -mcpu=cortex-m3 CC = arm-none-eabi-gcc AS = arm-none-eabi-as OBJCOPY = arm-none-eabi-objcopy SIZE = arm-none-eabi-size RM = rm .PHONY: all all: startup_stm32f10x_md_vl.o system_stm32f10x.o $(TARGET).o $(TARGET).elf $(TARGET).bin size write startup_stm32f10x_md_vl.o: $(AS) $(ASFLAGS) $(DEVICE_SRCS) -o startup_stm32f10x_md_vl.o system_stm32f10x.o: $(CC) $(CFLAGS) $(INCLUDE_DIRS) $(SYSTEM_SRCS) -o system_stm32f10x.o $(TARGET).o: $(CC) $(CFLAGS) $(INCLUDE_DIRS) $(TARGET).c -o $(TARGET).o $(TARGET).elf: $(CC) -T $(LINKER_SCRIPT) $(LDFLAGS) -o $(TARGET).elf $(TARGET).o startup_stm32f10x_md_vl.o system_stm32f10x.o $(TARGET).bin: $(OBJCOPY) -Obinary $(TARGET).elf $(TARGET).bin size: $(TARGET).elf $(SIZE) $(TARGET).elf clean: $(RM) -f startup_stm32f10x_md_vl.o $(RM) -f system_stm32f10x.o $(RM) -f $(TARGET).o $(RM) -f $(TARGET).elf $(RM) -f $(TARGET).bin $(RM) -f $(TARGET).size write: st-flash write $(TARGET).bin 0x08000000 -main.c #include "stm32f10x.h" int main (void) { RCC->APB2ENR |= 0x00000010; GPIOC->CRH |= 0x00000077; GPIOC->ODR = 0x00000300; while(1) { } } При выполнении make возникает следующая ошибка make arm-none-eabi-gcc -T stm32_flash.ld -mthumb -mcpu=cortex-m3 -o main.elf main.o startup_stm32f10x_md_vl.o system_stm32f10x.o /usr/lib/gcc/arm-none-eabi/7.3.1/../../../arm-none-eabi/bin/ld: /usr/lib/gcc/arm-none-eabi/7.3.1/../../../arm-none-eabi/lib/thumb/v7-m/libc.a(lib_a-exit.o): in function `exit': /tmp/building/package/build/arm-none-eabi/thumb/v7-m/newlib/libc/stdlib/../../../../../../../newlib/libc/stdlib/exit.c:64: undefined reference to `_exit' collect2: error: ld returned 1 exit status make: *** [Makefile:40: main.elf] Ошибка 1 Подскажите, как это вылечить.
  9. Спасибо Lmx2315. Какие же они дорогие. А использовать ad8138 только с одним положительным питанием возможно? Просто он уже куплен.
  10. Цифровая обработка сигналов Р.Лайонс 2006. В этой книжке рассказывается об этом смысле. К сожалению трансформатор который рекомендуют в datasheet (MINICIRCUITS T4-1T) в продаже не нашёл, есть ему замена?
  11. Постоянная составляющая сигнала мне не важна, сигнал всё равно проходит через блокировочный конденсатор. Я так понимаю у ацп вход 5кОм, а сигнал идёт с 50 Ом входа. как с этим быть?
  12. Здравствуйте. Мне необходимо оцифровать сигнал, частотой 85 МГц, с уровнем от -0,5 до 0,5 В. Для этого я хочу использовать ацп AD9224-65. Ранее я с внешними ацп дел не имел, поэтому хочу уточнить схему включения данного ацп. Также имеется «Differential ADC Driver» AD8138, в datasheet на него тоже есть схема включения с этим ацп, но там используют отрицательное напряжение, чего у меня на плате не будет.
  13. Спасибо, буду общаться с Истоком.