Создаю проект в Keil с помощью модулей core и startup. Компилирую ошибок нет,но как он узнал какой микроконтроллер ? ведь в настройках проекта не прописываю что STM32F10X_MD,STM32 Medium density devices
Keil выбор типа мк при компиляции
Сообщений 1 страница 10 из 10
Поделиться22017-10-02 09:01:44
а стартап откуда брал ? Если кеил порекомендовал стартап, то значит он уже в файле проекта прописал. скорее всего в настройках будут директивы для комплиятора.
Поделиться32017-10-02 15:47:39
Наверно,просто интересно что делается без моего ведома и автоматически. Пытался HAL разобрать по косточкам,но там такие дебри. Лучше свои библиотеки потихому писать
Поделиться42017-10-02 19:04:29
Было уже, он передает компилятору в параметрах.
Чем ты лучше узнаешь периферию и плотнее с ней будешь работать, тем меньше тебе будет хотеться юзать г.либы.
Особенно при реверсинге , изнутри кал и спл ещё хуже ...
Поделиться52017-10-02 20:11:09
CERGEI это точно, если учесть что уровень HAL SPL предоставляют только доступ к тем же регистрам, только типа независимый от серии МК (stm32 конечно).
Поделиться62017-10-15 06:06:28
Помню что в настройках кейла прописать можно переменную для компиляции под нужный микроконтроллер,но откуда эту переменную взять ? с файла stm32f10x.h например для stm32f103c8t6 и нужно раскоментировать нужную строчку ?
#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD) && !defined (STM32F10X_HD_VL) && !defined (STM32F10X_XL) && !defined (STM32F10X_CL) /* #define STM32F10X_LD */ /*!< STM32F10X_LD: STM32 Low density devices */ /* #define STM32F10X_LD_VL */ /*!< STM32F10X_LD_VL: STM32 Low density Value Line devices */ /* #define STM32F10X_MD */ /*!< STM32F10X_MD: STM32 Medium density devices */ /* #define STM32F10X_MD_VL */ /*!< STM32F10X_MD_VL: STM32 Medium density Value Line devices */ /* #define STM32F10X_HD */ /*!< STM32F10X_HD: STM32 High density devices */ /* #define STM32F10X_HD_VL */ /*!< STM32F10X_HD_VL: STM32 High density value line devices */ /* #define STM32F10X_XL */ /*!< STM32F10X_XL: STM32 XL-density devices */ /* #define STM32F10X_CL */ /*!< STM32F10X_CL: STM32 Connectivity line devices */ #endif
Поделиться72017-10-15 09:07:23
Угу. Что там с дисплеем ?
Поделиться82017-10-15 14:58:35
Получилось,спасибо. Поищу на него шрифт и обдумать как выводить информацию. Например хочу сделать защиту по переменки от кз для своего рабочего места )))
Нашел библиотеку на английском https://lutsai.ru/stm32/2016/03/08/Libr … stm32.html
Отредактировано CERGEI (2017-10-15 15:48:34)
Поделиться92017-10-15 17:58:23
мне кажется проще свою библиотеку написать. туда же и шрифты добавить
Поделиться102017-10-16 12:59:25
Обдумаем,вот подумываю дисплейчик с тачскрином сразу. Кто что посоветует из своего опыта подключений ?