Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Кармин Новиелло - Освоение STM32.pdf
Скачиваний:
3555
Добавлен:
23.09.2021
Размер:
47.68 Mб
Скачать

Предисловие

viii

Это область для обсуждения, и она используется для более широкого обсуждения предмета.

Это область, связанная с ошибками, и используется для сообщения о некото-

рых характерных и/или нерешенных ошибках (как аппаратных, так и программных).

Об авторе

Когда кто-то спрашивает меня о моей карьере и учебе, мне нравится говорить, что я программист высокого уровня, который однажды начал бороться с битами.

Я начал свою карьеру в области информатики, когда был маленьким мальчиком с ПК на 80286, но в отличие от всех тех, кто начал программировать на BASIC, я решил выучить довольно необычный язык: Clipper. Clipper был языком, главным образом используемым для написания программного обеспечения для банков, и многие люди предложили мне начать с этого языка программирования (ух?!?). Когда визуальные среды, такие как Windows 3.1, стали более распространенными, я решил изучить основы Visual Basic и написал для него несколько программ (одна из них, программа управления пациентами для врачей, вышла на рынок), пока не поступил в колледж, где я начал программировать в среде Unix и языках программирования, таких как C/C++. Однажды я обнаружил, что языком программирования моей жизни станет Python. Я написал сотни тысяч строк кода на Python, от веб-систем до встроенных устройств. Я думаю, что Python является выразительным и продуктивным языком программирования, и это всегда мой первый выбор, когда мне нужно писать к чему-то код.

Около десяти лет я работал ассистентом по исследованиям в Национальном исследовательском совете в Италии (CNR), где занимался написанием кода сетевых и распределенных систем управления контентом. В 2010 году моя профессиональная жизнь кардинально изменилась. По нескольким причинам, которые я не буду здесь подробно описывать, я сделал рывок в мир, который я всегда считал неясным: электроника. Сначала я начал разрабатывать микропрограммы для недорогих микроконтроллеров, а затем разрабатывал собственные печатные платы. В 2010 году я стал соучредителем компании, которая производила беспроводные датчики и платы управления, используемые для автоматизации малых предприятий. К сожалению, этой компании не повезло, и она не достигла желаемого успеха.

В 2013 году я познакомился с миром STM32 в день презентации в штаб-квартире ST в Неаполе. С тех пор я успешно использовал микроконтроллеры STM32 в нескольких разработанных мной продуктах – от промышленной автоматизации до инвестиционных токенов (Security-токенов). Несмотря на успех данной книги я в настоящее время работаю по большей части штатным консультантом по аппаратному обеспечению в некоторых итальянских компаниях.

Предисловие

ix

Ошибки и предложения

Мне известно о том, что в тексте есть несколько ошибок. К сожалению, английский не является моим родным языком, и это одна из основных причин, по которым мне нравится lean publishing: будучи книгой, находящейся в стадии разработки, у меня есть неограниченное время, чтобы проверять и исправлять их. Я решил, что как только данная книга будет завершена, я буду искать профессионального редактора, который поможет мне исправить все ошибки в моем английском. Тем не менее, не стесняйтесь связаться со мной, чтобы сообщить о том, что вы найдете.

С другой стороны, я полностью открыт для предложений и улучшений относительно содержания книги. Мне нравится думать, что эта книга спасает ваш день всякий раз, когда вам понадобится понять аспект, связанный с программированием на STM32, поэтому не стесняйтесь предлагать любую интересующую вас тему или обозначать части книги, которые неясны или необъяснены.

Вы можете связаться со мной через сайт этой книги: http://www.carminenoviello.com/en/mastering-stm32/3

Поддержка книги

Ясоздал небольшой форум на своем личном веб-сайте в качестве сайта поддержки тем, представленных в данной книге. По любым вопросам, пожалуйста, подписывайтесь здесь: http://www.carminenoviello.com/en/mastering-stm32/4.

Яне могу отвечать на присланные по электронной почте вопросы в частном порядке, поскольку они часто являются вариациями на одну и ту же тему. Я надеюсь, вы понимаете.

Как помочь автору

Почти два раза в неделю я получаю хорошие письма от читателей данной книги, призывающие меня продолжить работу. Некоторые из них также пожертвовали бы дополнительные деньги, чтобы помочь мне во время написания книги. Само собой разумеется, что эти электронные письма делают меня и впрямь счастливым в течение многих дней :-)

Однако, если вы действительно хотите мне помочь, вы можете сделать следующее:

дать мне отзыв о неясных моментах или ошибках, содержащихся как в тексте, так и в примерах;

написать небольшой отзыв о том, что вы думаете об этой книге5, в разделе отзывов6;

3http://www.carminenoviello.com/en/mastering-stm32/

4http://www.carminenoviello.com/en/mastering-stm32/

5Негативный отзыв также приветствуется ;-)

6https://leanpub.com/mastering-stm32/feedback

Предисловие

x

использовать вашу любимую социальную сеть или блог, чтобы распространять информацию. Рекомендуемый хэштег для этой книги в Twitter – #MasteringSTM327.

Отказ от авторского права

Данная книга содержит ссылки на несколько продуктов и технологий, авторские права на которые принадлежат их соответствующим компаниям, организациям или частным лицам.

ART™ Accelerator, STM32, ST-LINK, STM32Cube и логотип STM32 с белой бабочкой на об-

ложке этой книги являются собственностью ©ST Microelectronics NV.

ARM, Cortex, Cortex-M, CoreSight, CoreLink, Thumb, Thumb-2, AMBA, AHB, APB, Keil явля-

ются зарегистрированными товарными знаками ARM Holdings.

GCC, GDB и другие инструменты GNU Collection Compilers, упомянутые в этой книге,

являются собственностью ©Free Software Foundation.

Eclipse является авторским правом сообщества Eclipse и всех его участников.

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

Благодарность за участие

Обложка этой книги была нарисована Алессандром Мильорато, англ. Alessandro Migliorato (AleMiglio8)

Перевод

Книгу перевел на русский язык Дмитрий Карасёв. Представленный перевод был сделан исключительно на добровольной основе и не является высококвалифицированным, поэтому переведенный текст не претендует на правильность. По ходу перевода переводчик сталкивался с некоторым количеством непонятных фраз, которые могли быть переведены совсем неверно. Если что-то непонятно или не получается при применении теории из перевода книги, рекомендуется обратиться к ее оригинальному тексту. Зная наше интернет-сообщество заранее прошу не ругать переводчика за ошибки в переводе.

7https://twitter.com/search?q=%23MasteringSTM32

8https://99designs.it/profiles/alemiglio