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

Куда в keil5 закинуть cmis stm32f106

в файле stm32f10x.h нашел   /*#define USE_STDPERIPH_DRIVER*/ это раскомментировать?

тип МК это полностью f103 или первая попавшаяся f10x?

А если использовать другую программу, cube, например, там проще? так работать по-моему никак, контроллер сжечь можно, в файлы залазить, менять там непойми чего, где-нибудь есть обучалка со всем исправленным, или это индивидуальные особенности каждого установленного кейла и надо так подстраивать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И зачем я только про "можно спалить контроллер" сказал... Превратили в крайность:russian_ru:

17 минут назад, Aleksey_Serov сказал:

/*#define USE_STDPERIPH_DRIVER*/ это раскомментировать?

Это.

17 минут назад, Aleksey_Serov сказал:

f103 или первая попавшаяся f10x?

Вы вообще в курсе что у Вас за МК? Вот его и раскомментировать.

18 минут назад, Aleksey_Serov сказал:

так работать по-моему никак, контроллер сжечь можно, в файлы залазить, менять там непойми чего, где-нибудь есть обучалка со всем исправленным, или это индивидуальные особенности каждого установленного кейла и надо так подстраивать?

Это особенности юзера, пытающегося с наскоку создать голый проект. Хотя сложного там ничего нет.

Мой Вам совет: найдите в интернетах уже готовый проект-заготовку под Ваш МК и пилите его.
Толку будет больше чем от моих потуг с Вашим текущим проектом. И Keil тут вовсе не причем.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в тексте блокнота не нашел поиском слова stm32f103vct6, как в таком виде так и без хвоста vct6

13 минут назад, Arlleex сказал:

Это особенности юзера, пытающегося с наскоку создать голый проект. Хотя сложного там ничего нет.

Я не спорю, я не хакер, но а какой проект не голый? В чем смысл этой фразы. Вот есть в статейке листинг си, я его копировал и вставил, потом включил те файлы на которые жаловался компилятор что их нет, может понавключал лишнего, но вроде сошлись на том ччто дерево проекта теперь ОК.

как должен поступить грамотный технарь/микроконтроллерщик в этом случае у которого проект не голый и не наскоком (каким наскоком опять же, как не наскоком)

Я без эмоций

Изменено пользователем Aleksey_Serov

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Еще вопрос - некоторые программы, например ксилинкс неправильно работают, если там где они размещены, то есть в ихнем пути есть пробелы или русские надписи, например Мои документы и все такое. У кейла такого нет случайно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

19 минут назад, Aleksey_Serov сказал:

но а какой проект не голый?

Голый - это тот, в котором отсутствует бизнес-логика. Вместо неё там заглушка из вечного цикла. Пусть вся бизнес-логика программы пока сосредоточена в файле main.c. Тогда его содержимое должно быть таким:

#include <stdint.h>
#include "stm32f10x_conf.h"

int main(void) {
  while(1) {    
  }
}

Даже первые две строки с #include  в начале можно убрать.

Надо добиться успешной сборки такого проекта-пустышки. Это отправная точка. Без неё двигаться дальше бесполезно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 минут назад, Darth Vader сказал:

 

Даже первые две строки с #include  в начале можно убрать.

Надо добиться успешной сборки такого проекта-пустышки. Это отправная точка. Без неё двигаться дальше бесполезно.

Ну понятно, попробую сейчас

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

15 часов назад, Arlleex сказал:

Развлекайтесь.

Спасибо!

Работает, хекс тоже есть и программатор его видит и готов прошить. Наверно будет правильным если я сделаю так же самостоятельно. У меня вопрос, те файлы, которые туда включены, они в своем первоначальном виде, или туда все же нужно залазить и править?

Изменено пользователем Aleksey_Serov

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, Aleksey_Serov сказал:

Работает, хекс тоже есть и программатор его видит и готов прошить...

Я не знаю, какая у Вас плата и что на ней разведено.
На всякий случай в SystemInit() поставил опцию тактирования от HSE 8МГц без PLL (упор сделал на это, хотя все-таки лучше вовсе сначала от HSI).
Если у Вас кварца нет или там вовсе кварцевый генератор, то для первых опытов советую закомментировать SYSCLK_FREQ_HSE в system_stm32f10x.c.
В этом случае (судя по исходнику system_stm32f10x.c) тактирование будет браться от HSI (внутренний генератор в МК) на 8МГц. Сами определитесь, крч.

1 час назад, Aleksey_Serov сказал:

У меня вопрос, те файлы, которые туда включены, они в своем первоначальном виде, или туда все же нужно залазить и править?

Что-то правил слегка, что-то нет. Из того что правил:

  • stm32f10x.h
  • stm32f10x_conf.h
  • system_stm32f10x.c

В stm32f10x.h выбрал МК и добавил макроопределение USE_STDPERIPH_DRIVER. На него опирается SPL и кое-что другое из этой экосистемы.
В stm32f10x_conf.h снес подключение заголовочных файлов: максимум что оттуда надо - это макрос assert_param, который нужен для SPL.
В system_stm32f10x.c выбрал нужный источник тактирования: но тут я опрометчиво выбрал SYSCLK_FREQ_HSE, а Вам для начала надо HSI.

P.S. Многие проекты я делаю вовсе без всего этого шаманства, но связано это больше с тем, что я не использую там SPL-библиотеки периферии.
Не думаю, что Вам это пока что нужно - уверен, для старта достаточно будет того, что я Вам прикрепил в архиве. С тактовой синхронизацией определитесь только.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Понятно, у меня если по максимуму на будущее это контроллеры для КВ приемников, то есть вход/выход клавиатуры на 74hc595 и выход данных на дисплей и синтезаторы (ну может ПЛИС) ну еще АЦП для измерителя уровня сигнала и заряда батарей. Мне для всего этого хватало ATmega, единственный у них минус был для меня - тактовый генератор пропадает в КВ диапазон, а возможность использовать цветной дисплей - это постольку поскольку - и нокии 48*84 достаточно. За STM32 взялся так, чтобы не были темным лесом для меня, а то они выходят доступнее и дешевле с каждым годом. И не ожидал что там такая куча файлов ми все так взаимосвязанно. Насчет тактового генератора потом буду использовать или кварц с частотой более 30 МГц или готовый генератор

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

37 минут назад, Aleksey_Serov сказал:

...буду использовать или кварц с частотой более 30 МГц или готовый генератор

image.png.c6f1d638f72b99e2a10ab18dabc9950d.png

Так, на всякий случай...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, Aleksey_Serov сказал:

Насчет тактового генератора потом буду использовать или кварц с частотой более 30 МГц или готовый генератор

Откройте мануал на свой МК и прочитайте что такое PLL.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ладно, от этой пораженки на КВ никуда не деться (хотя не такая уж и проблема), где-то в чипе-и-дипе на сайте восьмибитные с высокой тактовой частотой видел (может там тоже такой же "низкочастотный" кварц), но решил модные stm32 освоить

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...