Микроконтроллеры

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Микроконтроллеры » STM32 » Keil выбор типа мк при компиляции


Keil выбор типа мк при компиляции

Сообщений 1 страница 11 из 11

1

Создаю проект в Keil с помощью модулей core и startup. Компилирую ошибок нет,но как он узнал какой микроконтроллер ? ведь в настройках проекта не прописываю что STM32F10X_MD,STM32 Medium density devices

2

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

3

Наверно,просто интересно что делается без моего ведома и автоматически. Пытался HAL разобрать по косточкам,но там такие дебри. Лучше свои библиотеки потихому писать :)

4

Было уже, он передает компилятору в параметрах.
Чем ты лучше узнаешь периферию и плотнее с ней будешь работать, тем меньше тебе будет хотеться юзать г.либы.
Особенно при реверсинге , изнутри кал и спл ещё хуже ...

5

CERGEI это точно, если учесть что уровень HAL SPL предоставляют только доступ к тем же регистрам, только типа независимый от серии МК (stm32 конечно).

6

Помню что в настройках кейла прописать можно переменную для компиляции под нужный микроконтроллер,но откуда эту переменную взять ?  с файла 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

http://s0.uploads.ru/t/nD9ed.png

7

Угу. Что там с дисплеем ?

8

Получилось,спасибо. Поищу на него шрифт и обдумать как выводить информацию. Например хочу сделать защиту по переменки от кз для своего рабочего места )))
Нашел библиотеку на английском https://lutsai.ru/stm32/2016/03/08/Libr … stm32.html
http://s9.uploads.ru/t/rEawC.jpg

Отредактировано CERGEI (2017-10-15 15:48:34)

9

мне кажется проще свою библиотеку написать. туда же и шрифты добавить :)

10

Обдумаем,вот подумываю дисплейчик с тачскрином сразу. Кто что посоветует из своего опыта подключений ?


Вы здесь » Микроконтроллеры » STM32 » Keil выбор типа мк при компиляции