Aleksey_Serov 0 20 декабря, 2020 Опубликовано 20 декабря, 2020 · Жалоба Нет, ничего не идет Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 131 20 декабря, 2020 Опубликовано 20 декабря, 2020 · Жалоба Я на предыдущей странице сообщение подправил, смотрите. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Aleksey_Serov 0 20 декабря, 2020 Опубликовано 20 декабря, 2020 · Жалоба в файле stm32f10x.h нашел /*#define USE_STDPERIPH_DRIVER*/ это раскомментировать? тип МК это полностью f103 или первая попавшаяся f10x? А если использовать другую программу, cube, например, там проще? так работать по-моему никак, контроллер сжечь можно, в файлы залазить, менять там непойми чего, где-нибудь есть обучалка со всем исправленным, или это индивидуальные особенности каждого установленного кейла и надо так подстраивать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 131 20 декабря, 2020 Опубликовано 20 декабря, 2020 · Жалоба И зачем я только про "можно спалить контроллер" сказал... Превратили в крайность 17 минут назад, Aleksey_Serov сказал: /*#define USE_STDPERIPH_DRIVER*/ это раскомментировать? Это. 17 минут назад, Aleksey_Serov сказал: f103 или первая попавшаяся f10x? Вы вообще в курсе что у Вас за МК? Вот его и раскомментировать. 18 минут назад, Aleksey_Serov сказал: так работать по-моему никак, контроллер сжечь можно, в файлы залазить, менять там непойми чего, где-нибудь есть обучалка со всем исправленным, или это индивидуальные особенности каждого установленного кейла и надо так подстраивать? Это особенности юзера, пытающегося с наскоку создать голый проект. Хотя сложного там ничего нет. Мой Вам совет: найдите в интернетах уже готовый проект-заготовку под Ваш МК и пилите его. Толку будет больше чем от моих потуг с Вашим текущим проектом. И Keil тут вовсе не причем. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Aleksey_Serov 0 20 декабря, 2020 Опубликовано 20 декабря, 2020 (изменено) · Жалоба в тексте блокнота не нашел поиском слова stm32f103vct6, как в таком виде так и без хвоста vct6 13 минут назад, Arlleex сказал: Это особенности юзера, пытающегося с наскоку создать голый проект. Хотя сложного там ничего нет. Я не спорю, я не хакер, но а какой проект не голый? В чем смысл этой фразы. Вот есть в статейке листинг си, я его копировал и вставил, потом включил те файлы на которые жаловался компилятор что их нет, может понавключал лишнего, но вроде сошлись на том ччто дерево проекта теперь ОК. как должен поступить грамотный технарь/микроконтроллерщик в этом случае у которого проект не голый и не наскоком (каким наскоком опять же, как не наскоком) Я без эмоций Изменено 20 декабря, 2020 пользователем Aleksey_Serov Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Aleksey_Serov 0 20 декабря, 2020 Опубликовано 20 декабря, 2020 · Жалоба Еще вопрос - некоторые программы, например ксилинкс неправильно работают, если там где они размещены, то есть в ихнем пути есть пробелы или русские надписи, например Мои документы и все такое. У кейла такого нет случайно? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Darth Vader 0 20 декабря, 2020 Опубликовано 20 декабря, 2020 · Жалоба 19 минут назад, Aleksey_Serov сказал: но а какой проект не голый? Голый - это тот, в котором отсутствует бизнес-логика. Вместо неё там заглушка из вечного цикла. Пусть вся бизнес-логика программы пока сосредоточена в файле main.c. Тогда его содержимое должно быть таким: #include <stdint.h> #include "stm32f10x_conf.h" int main(void) { while(1) { } } Даже первые две строки с #include в начале можно убрать. Надо добиться успешной сборки такого проекта-пустышки. Это отправная точка. Без неё двигаться дальше бесполезно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Aleksey_Serov 0 20 декабря, 2020 Опубликовано 20 декабря, 2020 · Жалоба 7 минут назад, Darth Vader сказал: Даже первые две строки с #include в начале можно убрать. Надо добиться успешной сборки такого проекта-пустышки. Это отправная точка. Без неё двигаться дальше бесполезно. Ну понятно, попробую сейчас Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 131 20 декабря, 2020 Опубликовано 20 декабря, 2020 · Жалоба Развлекайтесь. STM32F103VC.rar Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Aleksey_Serov 0 21 декабря, 2020 Опубликовано 21 декабря, 2020 (изменено) · Жалоба 15 часов назад, Arlleex сказал: Развлекайтесь. Спасибо! Работает, хекс тоже есть и программатор его видит и готов прошить. Наверно будет правильным если я сделаю так же самостоятельно. У меня вопрос, те файлы, которые туда включены, они в своем первоначальном виде, или туда все же нужно залазить и править? Изменено 21 декабря, 2020 пользователем Aleksey_Serov Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 131 21 декабря, 2020 Опубликовано 21 декабря, 2020 · Жалоба 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-библиотеки периферии. Не думаю, что Вам это пока что нужно - уверен, для старта достаточно будет того, что я Вам прикрепил в архиве. С тактовой синхронизацией определитесь только. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Aleksey_Serov 0 21 декабря, 2020 Опубликовано 21 декабря, 2020 · Жалоба Понятно, у меня если по максимуму на будущее это контроллеры для КВ приемников, то есть вход/выход клавиатуры на 74hc595 и выход данных на дисплей и синтезаторы (ну может ПЛИС) ну еще АЦП для измерителя уровня сигнала и заряда батарей. Мне для всего этого хватало ATmega, единственный у них минус был для меня - тактовый генератор пропадает в КВ диапазон, а возможность использовать цветной дисплей - это постольку поскольку - и нокии 48*84 достаточно. За STM32 взялся так, чтобы не были темным лесом для меня, а то они выходят доступнее и дешевле с каждым годом. И не ожидал что там такая куча файлов ми все так взаимосвязанно. Насчет тактового генератора потом буду использовать или кварц с частотой более 30 МГц или готовый генератор Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Arlleex 131 21 декабря, 2020 Опубликовано 21 декабря, 2020 · Жалоба 37 минут назад, Aleksey_Serov сказал: ...буду использовать или кварц с частотой более 30 МГц или готовый генератор Так, на всякий случай... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 184 21 декабря, 2020 Опубликовано 21 декабря, 2020 · Жалоба 2 часа назад, Aleksey_Serov сказал: Насчет тактового генератора потом буду использовать или кварц с частотой более 30 МГц или готовый генератор Откройте мануал на свой МК и прочитайте что такое PLL. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Aleksey_Serov 0 22 декабря, 2020 Опубликовано 22 декабря, 2020 · Жалоба Ладно, от этой пораженки на КВ никуда не деться (хотя не такая уж и проблема), где-то в чипе-и-дипе на сайте восьмибитные с высокой тактовой частотой видел (может там тоже такой же "низкочастотный" кварц), но решил модные stm32 освоить Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться