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

derun

Свой
  • Постов

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

  • Посещение

Репутация

0 Обычный

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

  • Звание
    Частый гость
    Частый гость
  • День рождения 17.07.1978

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array

Посетители профиля

1 500 просмотров профиля
  1. Разобрался, неверно передавал параметр адреса. Правильно так: fsmc_addr = 0x60000000; HAL_SRAM_Read_16b(&hsram1, (uint32_t *)fsmc_addr, fsmc_rd, 1);
  2. Доброе время суток, Я пытаюсь получить доступ ко внешней SRAM через FSMC. Память SRAM CY62177EV30LL-55 подключено к NE1. Код инициализации сгенерирован CubeMX. При вызове функции чтения или записи в память нет никакой активности сигналов OE, WE, NE1 . В приложении конфигурационный файл куба. Может кто-то с таким сталкивался. Спасибо. Код примерно такой. /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); /* Configure the system clock */ SystemClock_Config(); /* Initialize all configured peripherals */ MX_GPIO_Init(); MX_FSMC_Init(); /* USER CODE BEGIN 2 */ fsmc_addr = 0x60000000; HAL_SRAM_Read_16b(&hsram1, &fsmc_addr, fsmc_rd, 1); new_board_tst_can_eth_usb_cube.zip
  3. Это похоже PADS-PowerPCB какая-то из последних версий. Судя по номеру в конце файла "2FE18320-6448-11d1-A412-000000000000" Но у меня его нет что бы попробовать открыть.
  4. Решил проблему переустановкой Eclipse x64 и Java x64. Только Java не хватило.
  5. После установки плагина Eclipse при запуске выдает ошибку. An error has occurred. See the log file. Как лечить проблему? Пока единственным рабочим решением является перезапись папки configuration из резервной копии. Но желаемого плагина в этом случае у меня нет. платформа Windows7 x64 1400748208201.txt
  6. Думаю что ST-link не поддерживает SWO, Segger J-link поддерживает. Есть его китайские клоны, цена порядка 20$. Но у них свои приколы, слетает прошивка иногда.
  7. На самом деле мне цикл и не нужен , нужно просто устанавливать порт в нужное состояние. Я использую цикл для наглядности, для проверки сколько времени нужно чтобы порт в нужное состояние установить. Хoтя с оптимизацией надо бы разобраться. У меня Eclipse и GNU Tools ARM Embedded Тут такой опции нет "Speed optimize" есть "Optimize most" По видимому дальше можно улучшать только ассемблером. Подскажите пожалуйста как правильно оформить ассемблерную вставку, например для этой программы. Спасибо.
  8. Задавал : и без оптимизации и максимальная. На код не влияет.
  9. GPIOC->BSRRL = (1 << 13); 080002d8: ldr r3, [pc, #16] ; (0x80002ec <main+116>) 080002da: mov.w r2, #8192 ; 0x2000 080002de: strh r2, [r3, #24] 117 GPIOC->BSRRH = (1 << 13); 080002e0: ldr r3, [pc, #8] ; (0x80002ec <main+116>) 080002e2: mov.w r2, #8192 ; 0x2000 080002e6: strh r2, [r3, #26] 120 } 080002e8: b.n 0x80002d8 <main+96> Как-то так
  10. Нужно просто быстро. Порт сконфигурирован на 100 MHz. Попробовал предложенный способ: while (1) { GPIOC->BSRRH = (1 << 13); GPIOC->BSRRL = (1 << 13); } Этот вариант работает быстрее получил частоту 14 MHz Думаю этого будет вполне достаточно. Посмотрел код дизассемблером, выглядит прилично думаю врядли смогу его сильно оптимизировать. Спасибо всем за советы и adnega за его вариант решения.
  11. Мне необходимо быстро менять состояние линии порта (програмно, без таймеров и прочего аппаратного). Пишу кусочек кода для проверки скорости функций управления линией порта portC.13. while (1) { HAL_GPIO_TogglePin(GPIOC, 1 << 13); } Получаю меандр с частотой порядка 2.4MHz. Это очень медленно. Посмотрел как работает функция и переписал код так: while (1) { GPIOC->ODR ^= 1 << 13; } Получил меандр 8.4 MHz Уже лучше, но все равно очень медленно. Учитывая что ядро летает на скорости 168 MHz. Подскажите пожалуйста как сделать управление эффестивнее и быстрее.
  12. STMicroelectronics Virtual COM Port

    На форуме ST была рекомендация заменить строку: pdev->pClassData = USBD_malloc(sizeof (USBD_CDC_HandleTypeDef)); в файле usbd_cdc.c на : pdev->pClassData = (void *) USBD_malloc(sizeof (USBD_CDC_HandleTypeDef));
  13. STMicroelectronics Virtual COM Port

    Думаю Вы правы, причина может быть именно в этом, хотя у меня заработало и без отключения цифровой подписи драйвера. Может какая-то старая версия драйвера.
  14. STMicroelectronics Virtual COM Port

    Непонятна фраза "Не Запускается driver" -это как, какие сообщения выдает Винда? У меня тоже Виндовс 7 x64 и все работает. Подробнее проблему опишите пожалуйста. Файл конфигурации Куба (*.ioc) приложите если можно.
  15. STM32F4xx новые библиотеки V2.0.0 (от CubeMX) для USB-виртуальный COM порт. Кто пробовал использовать? Сконфигурировал, запустил, устройство определилось правильно, порт появился. Как из main.c вызвать передачу данных, не могу найти нужную функцию?
×
×
  • Создать...