2 / 2 / 3
Регистрация: 20.12.2015
Сообщений: 336
|
||||||||||||||||
1 | ||||||||||||||||
Stm32f051 (ADC&DMA)27.03.2016, 17:37. Показов 2434. Ответов 25
Метки нет (Все метки)
Ребята помогите с проблемой. В программе он ругает на этот
Кликните здесь для просмотра всего текста
0
|
27.03.2016, 17:37 | |
Ответы с готовыми решениями:
25
stm32f051 (ADC&DMA) STM32F4Discovery - ADC DMA и FSMC DMA stm32f407+ADC+DMA. Проблема с DMA STM32F051 Проблема с запуском ADC от Timer1 по TRGO |
techpriest
634 / 213 / 57
Регистрация: 27.02.2014
Сообщений: 1,180
|
||||||
27.03.2016, 19:46 | 2 | |||||
Ну, assert_param... Можете просто макрос
А вот, что такое f_adcsample я не знаю...
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,520
|
|||||||||||
27.03.2016, 22:56 | 3 | ||||||||||
а вот он объявлена внешняя переменная которая нигде не описана
разумеется линкер с ума сошел Добавлено через 9 минут видать не включен макрос USE_FULL_ASSERT
1
|
2 / 2 / 3
Регистрация: 20.12.2015
Сообщений: 336
|
||||||||||||||||
27.03.2016, 23:14 [ТС] | 4 | |||||||||||||||
не понял куда
0
|
2 / 2 / 3
Регистрация: 20.12.2015
Сообщений: 336
|
|
27.03.2016, 23:32 [ТС] | 6 |
(ссылки на другие форумы запрещены. ValeryS) вот от сюда, можно сказать что я чайник ахахз, только месяц прошло изучаю keil uvision профессионально пока не знаю
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,520
|
|
27.03.2016, 23:47 | 7 |
там это кусок кода, просто инициализация, все действие происходит в другом файле
и поэтому перемененная внешняя(extern) даже если выбросишь слово extern, программа скомпилируется но ничего делать не будет поищи нормальные описание работы АЦП с ДМА, у того же кеила куча примеров на форумах нужно искать когда есть хоть какой то багаж знаний, иначе такого понапишешь для начала рекомендую изучить Си, твои ошибки никакого отношения к микроконтроллерам не имеют, это не знание языка
1
|
2 / 2 / 3
Регистрация: 20.12.2015
Сообщений: 336
|
|
27.03.2016, 23:53 [ТС] | 8 |
это в универе по ГПО занимаемся с этим дают на самостоятельную изучению, а так я знаю delphi, pascal abc, arduino ide. и.т.п и немножко с++,
да есть куча примеров но они на stm32f4 а на stm32f051 мало информации
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,520
|
|
28.03.2016, 00:01 | 9 |
для работы с библиотеками это в принципе без разницы, библиотеки скрывают низкий уровень( регистры. наименования битов)
ну значит легче будет изучить, Си все таки родственник плюсам кстати в Келе можешь писать и на плюсах достаточно в свойствах проекта на вкладке C/C++ в окошке Misk Controls написать --cpp
0
|
2 / 2 / 3
Регистрация: 20.12.2015
Сообщений: 336
|
|
28.03.2016, 00:08 [ТС] | 10 |
библиотеки у них разные же и мне сложно переделать их в стм32ф051 если не сложно можешь л/с скинуть свой вк если не против.
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,520
|
|
28.03.2016, 07:09 | 11 |
напоминаю правила форума п 4.6
я тоже не работал с stm32f051, лежат несколько штук ждут своего часа давай попробуем вместе, с нуля так сказать для начала приведи ТЗ
0
|
2 / 2 / 3
Регистрация: 20.12.2015
Сообщений: 336
|
|
28.03.2016, 10:00 [ТС] | 12 |
понятно,
а могу продолжение кода написать, просто на main, если все это тактирование и.т.п
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,520
|
|
28.03.2016, 10:56 | 13 |
можешь
но сначала определись что ты сделал, и что нужно сделать у тебя DMA вызывает прерывание после заполнения половины буфера и после заполнения полностью буфера выставляется флаг а дальше? что с этим буфером делать? для чего нужен флаг?
1
|
2 / 2 / 3
Регистрация: 20.12.2015
Сообщений: 336
|
|
28.03.2016, 17:32 [ТС] | 14 |
Ну данной момент у меня осваивание программы keil uvision. Я освоил мигание светодиодом, передача и прием данных по USORT. Вот теперь осваиваю ADC(АЦП), ну как я понимаю уже тактировал порты для АЦП, теперь надо какой-то действию задать что бы посмотреть как работает АЦП. А как это делать немножко я не понимаю что писать в main.
0
|
Модератор
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,520
|
|
28.03.2016, 19:40 | 15 |
не путай осваивания камня, и среды программирования
это все камень,читай микроконтроллер, к кеилу это имеет опосредованное отношение, с тем же успехом мог писать и на IAR, тот же Витальич зело в нем петрит а на кеиле мог писать и под 0х51, что я делал с успехом некоторое время назад так и я не понимаю ибо не знаю задачу есть программы где в главном цикле вообще нет ничего, все решается на прерываниях
0
|
2 / 2 / 3
Регистрация: 20.12.2015
Сообщений: 336
|
|
28.03.2016, 20:34 [ТС] | 16 |
мне надо и камень освоить и среду программирование
задача такая запустить АЦП на среде keil uvision и понять как оно работает.
0
|
2 / 2 / 3
Регистрация: 20.12.2015
Сообщений: 336
|
||||||
30.03.2016, 12:45 [ТС] | 17 | |||||
0
|
1976 / 1275 / 130
Регистрация: 04.01.2010
Сообщений: 4,607
|
|
30.03.2016, 14:22 | 18 |
смотря для чего...
f_adcsample, судя по названию, должен принимать замеры от АЦП. Соответственно, он должен быть объявлен глобальной переменной где-нить в проекте, в любой удобном месте. Если именно это место для вас удобное - уберите extern и будет вам счастье.
0
|
2 / 2 / 3
Регистрация: 20.12.2015
Сообщений: 336
|
|
30.03.2016, 16:28 [ТС] | 19 |
Ребята помогите пожалуйста. На среде Keil Uvision надо записать код для , а камень для него stm32f051. У меня не получается.
0
|
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
|
30.03.2016, 16:42 | 20 |
Так выкладывайте код и спрашиваете.
0
|
30.03.2016, 16:42 | |
30.03.2016, 16:42 | |
Помогаю со студенческими работами здесь
20
ADC->DMA->SDIO (или NAND через FSMC) без остановки в обработчике прерываний DMA на STM32F407VG, реально или нет? ADC +DMA ADC+DMA+TIMER STM32F0 ADC+DMA STM32f413zh DMA ADC ADC + DMA +TIM stm32f4 + ADC + DMA Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |