Важная информация

User Tag List

Страница 28 из 28 ПерваяПервая ... 2425262728
Показано с 271 по 280 из 280

Тема: Микроконтроллеры STM32, "с нуля".

  1. #271
    Activist
    Регистрация
    17.01.2005
    Адрес
    Belarus, Minsk
    Сообщений
    402
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Поискал по теме и почему-то нет упоминания программы STM32CubeMX. Она очень сильно упрощает жизнь! На выходе получаем готовый шаблон программы под выбранный IDE (есть и Keil).
    ATW4GS / BIN2SNA / SquareMania <ТИ-3> / Ужасм+
    ATM-Turbo 512 v4.50, Commodore 64G + TAC-2, Retro-Bit Super Retro TRIO

  2. #271
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #272
    Guru
    Регистрация
    15.09.2009
    Адрес
    SPb
    Сообщений
    7,163
    Спасибо Благодарностей отдано 
    230
    Спасибо Благодарностей получено 
    263
    Поблагодарили
    191 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вообщем похоже разобрался я. Прямая дорога мне в DMA. Гуру пишут что до 21Mhz получается.

  4. #273
    Guru Аватар для tnt23
    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,634
    Спасибо Благодарностей отдано 
    394
    Спасибо Благодарностей получено 
    78
    Поблагодарили
    63 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от dk_spb Посмотреть сообщение
    Вообщем похоже разобрался я. Прямая дорога мне в DMA. Гуру пишут что до 21Mhz получается.
    Пожалуйста.

  5. #274
    Guru
    Регистрация
    15.09.2009
    Адрес
    SPb
    Сообщений
    7,163
    Спасибо Благодарностей отдано 
    230
    Спасибо Благодарностей получено 
    263
    Поблагодарили
    191 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А вот всё-равно засада.
    Может ли STM32 использовать внешний строб для DMA?
    Все найденные примеры умеют по внешнему стробу запускать DMA, который соответственно копирует N-ное число данных с GPIO в память.
    При этом готовность данных на GPIO входах никак не отслеживается.
    А вот как сделать чтобы DMA тактировалось внешним стробом - непонятно. Такое точно умеет DCMI интерфейс в STM32 (Pixel Clock), но у него полно ограничений и в моём случае он не подходит.

  6. #275
    Veteran Аватар для dosikus
    Регистрация
    29.03.2005
    Адрес
    Ярославль
    Сообщений
    1,102
    Спасибо Благодарностей отдано 
    14
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ewgeny7 Посмотреть сообщение
    dosikus, у тебя есть живой проект на Кейле для образца понимания с FATFS через SPI на стм32ф1хх?
    Третий день кувыркаюсь...
    Что-то Кейл никак не может WORD и DWORD арифметику толком считать.
    В отладчике шагаю по коду, и какая-то хрень вылезает...
    Пробовал варианты, которые не требуют процессов дёрганья каждые 10 миллисекунд, не нравится мне это. В частности, привинчивал VINX_FS и сильно кастрированный, но легкий вариант от HiSER. Но везде, где идет арифметика между разными типами данных, улетаем в космос. На AVR оба варианта пашут без нареканий.


    Упс, извини давно не заходил.
    Актуально еще ?

    У меня рабочее и FatFs R0.10c и PetitFatFs R0.03 на F0, правда только на SPI , зато с DMA .
    Сейчас буду прикручивать : FatFs R0.11
    На 103ем надо причесать .

    У тебя скорей всего проблемы с _WORD_ACCESS читай здесь о конфигурации
    http://elm-chan.org/fsw/ff/en/config.html

    VINX_FS - выкинул на этапе изучения , не стоит оно того...
    ZXM-Phoenix 1024+PROF ROM+SMUC+VGA
    Profi 1024+CF+CPM+VGA
    ATARI 800XL+SIO2PC+SIO2SD
    RK86@Maximite

  7. #276
    Guru
    Регистрация
    15.09.2009
    Адрес
    SPb
    Сообщений
    7,163
    Спасибо Благодарностей отдано 
    230
    Спасибо Благодарностей получено 
    263
    Поблагодарили
    191 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Гуру, посоветуйте чайнику куда копать:
    Есть две библиотеки. Одна - StdPeriph USB (от USB простого хочу, CDC, то есть консольку). Вторая чья-то с FafFS для SD карты (SDIO). По отдельности обе работают на ура.
    Вместе если USB не подключен - тоже на ура.
    А вот если подключить USB то в функции f_mount на операторе
    is (fs) {
    в 90% случаев вылетает в HardFault
    Отладчиком смотрел:
    на одном и том же месте оператор LDR R1, [SP, #0x8] вызывает HardFault.
    И адреса стека, и содержимое стека что при включенном USB что при выключенном - одинаковы.
    Куда копать.......

    - - - Добавлено - - -

    Подробности : BusFault - Imprecise data access error has occurred
    Чтобы это значило...

    - - - Добавлено - - -

    Вроде разобрался. Кто-то гадит мне переменную FatFs, указатель на cfs=FatFs[0] попадает на область кода (ROM) и попытка сделать cfs->fs_type = 0; заканчивается ай-ай-ай-ем.

  8. #277
    Guru
    Регистрация
    15.09.2009
    Адрес
    SPb
    Сообщений
    7,163
    Спасибо Благодарностей отдано 
    230
    Спасибо Благодарностей получено 
    263
    Поблагодарили
    191 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Подскажите по CCM RAM:
    1) можно ли всю её отъесть под переменные, или она еще для чего-то может быть нужна?
    2) можно ли туда "класть" stack и heap ? Или есть какие-то соображения почему так не надо делать?

  9. #278
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,566
    Спасибо Благодарностей отдано 
    1,225
    Спасибо Благодарностей получено 
    1,778
    Поблагодарили
    686 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от dk_spb Посмотреть сообщение
    Подскажите по CCM RAM:
    1) можно ли всю её отъесть под переменные, или она еще для чего-то может быть нужна?
    2) можно ли туда "класть" stack и heap ? Или есть какие-то соображения почему так не надо делать?
    что за память такая CCM (core coupled memory) ?

  10. #279
    Guru Аватар для Vslav
    Регистрация
    31.03.2013
    Адрес
    г. Киев
    Сообщений
    2,413
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    755
    Поблагодарили
    353 сообщений
    Mentioned
    86 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от dk_spb Посмотреть сообщение
    Подскажите по CCM RAM:
    1) можно ли всю её отъесть под переменные, или она еще для чего-то может быть нужна?
    2) можно ли туда "класть" stack и heap ? Или есть какие-то соображения почему так не надо делать?
    Не работает с DMA, класть переменные, стек и кучу можно, практически проверено. Выигрыша по скорости с "обычной" RAM на кристалле, увы, не дает.

  11. #280
    Guru
    Регистрация
    15.09.2009
    Адрес
    SPb
    Сообщений
    7,163
    Спасибо Благодарностей отдано 
    230
    Спасибо Благодарностей получено 
    263
    Поблагодарили
    191 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Vslav, Спасибо, мне как раз надо не скорость, а объем ОЗУ. Избавление от стека и кучи уже многое решает. Хотя у меня, конечно, объем занимаемого ОЗУ совсем не оптимизирован, но "лишние" 64K снимают все вопросы в принципе.

Страница 28 из 28 ПерваяПервая ... 2425262728

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 17
    Последнее: 26.12.2015, 23:22
  2. Ответов: 19
    Последнее: 30.09.2011, 03:08
  3. Ответов: 0
    Последнее: 15.08.2010, 14:38
  4. Ответов: 18
    Последнее: 27.08.2008, 20:27
  5. Ответов: 6
    Последнее: 20.11.2007, 11:29

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •