при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Код: Выделить всё
uint8_t MyBigBuf[1024];
hspi->pRxBuffPtr = MyBigBuf;
Может просто не ваше?khch писал(а):У меня не получается осилить это. Покажите пожалуйста как это сделать.
Код: Выделить всё
uint8_t MyBigBuf[1024];
hspi->pRxBuffPtr = MyBigBuf;
Код: Выделить всё
hspi->pRxBuffPtr = MyBigBuf;скажите, только честно, сколько страниц про DMA вы прочли, прежде чем задать этот вопрос?khch писал(а):Нужно ли писать там какой-то цикл, который будет раскидывать принятые байты последовательно?
- это полностью характеризует ваше отношение ко мне/всем/неграм/азиатам/....тоже ваша обязанность указать.
Что находится в STM32F103C8T6 по этому адресу?khch писал(а):Адрес взял в SRAM. Конкретно 0x30000000.
Вместо того чтобы учится ходить вы начинаете очень быстро бегать. Сначала изучите основы, а потом пытайтесь их применить на практике и не торопитесь.khch писал(а):Вас когда учили ходить, а вы падали, вам говорили "может это не твое?"
- неправильно выразился. Имел ввиду "недопер". До бинарника дело не доходит. Я пока не пойму что делаю. Куда там грузить в контроллер.что значит "не смог достучаться"
- хорошо. Я изменю размещение. Прочитаю и найду.у этого контроллера SRAM всего 20 килобайт
Я никогда не обижаюсь. Никто мне ничего не обязан. И я понимаю, что у каждого свои представления, как нужно правильно изучать. И каждый по-своему прав. И понимаю, что сюда заходят, получить дешевый (во всех смыслах и по времени тоже ) ответ на свой вопрос. Но уж на то и форум.И обижаетесь
И там есть упоминание про ОЗУ по адресу 0x30000000? Можно скриншот упомянутой 26 страницы этого документа?khch писал(а):ile:///C:/Users/khch/Downloads/STM-STM32-STM32F101CB-Learning%20Centre%20MCU-User%20Manuals-STMicroelectronics.Manuals_1.pdfpage 26 - Вот оттуда брал данные для размещения буфера.
Как компилировать программу разобрались? В какой среде работаете?khch писал(а):До бинарника дело не доходит.
Во флеш.khch писал(а):Куда там грузить в контроллер.
-- у меня не получается отправить изображение. Разбираться сейчас не хочу с этим. Да, в этом мануале 0x20000000 -- 0x3FFFFFFF отведено под оперативку. Таблица называется Behavior of memory accesses.И там есть упоминание про ОЗУ по адресу 0x30000000? Можно скриншот упомянутой 26 страницы этого документа?
Да с этим проблем нет, Кейл 5. St-link моргание диодом, PWM, даже 2004 дисплей подключил, но это уже с готовой программой -- не разбирался что там (а зря).Как компилировать программу разобрались? В какой среде работаете?
- я не в этом смысле. Я имел ввиду, что я пока не могу программу написать так, чтоб понятно было - что там грузить?? Кого обманывать.Во флеш естественно.Хотя можно и в ОЗУ.
Из этих данных следует что в МК 0.5 ГБ оперативки, но это не так. В STM32F103C8T6 20 КБ ОЗУ.khch писал(а):у меня не получается отправить изображение. Разбираться сейчас не хочу с этим. Да, в этом мануале 0x20000000 -- 0x3FFFFFFF отведено под оперативку. Таблица называется Behavior of memory accesses.
Для МК достаточно Си. На плюсах писать можно, но не обязательно.khch писал(а):я вот уже несколько месяцев учу этот Си++.
Для начала напишите простые программы, уже упомянутые мигание светодиодом (в цикле, по таймеру, через DMA). Только лучше на этом этапе кубом не пользоваться. Программа должна быть на регистрах, или в крайнем случае SPL.khch писал(а):Задачки по учебнику решаю нормально, понимаю довольно трудные вещи.
- надо признать, что таки да.... Лоханулся. Оправданий мне нет. Но откуда я мог знать, что для оперативки это много...Нужно смотреть даташит на нужный контроллер, а не первый попавшийся.
Легко сказать. У меня нет учителя. Все самому. Пытаюсь осилить CMSIS - не могу. А SPL обсирают, типа не обслуживается больше...Для начала напишите простые программы, уже упомянутые мигание светодиодом (в цикле, по таймеру, через DMA). Только лучше на этом этапе кубом не пользоваться. Программа должна быть на регистрах, или в крайнем случае SPL.
--- Исключено. Я топчусь на месте уже месяц с этими миганиями. Только вперед.притормозите немного. Отступите назад на мигание светодиодом, запустите отладчик, посмотрите как программа устроена. Где вектора прерываний, данные, программа, стек и порты ввода-вывода. Как это всё связано. Без понимания основ вся мощь С++ будет бесполезна. А SPI, DMA, таймеры это всё придёт с опытом.