Beginning STM32 : developing with FreeRTOS, libopencm3 and GCC /: developing with FreeRTOS, libopencm3 and GCC. (2018)
- Record Type:
- Book
- Title:
- Beginning STM32 : developing with FreeRTOS, libopencm3 and GCC /: developing with FreeRTOS, libopencm3 and GCC. (2018)
- Main Title:
- Beginning STM32 : developing with FreeRTOS, libopencm3 and GCC
- Further Information:
- Note: Warren Gay.
- Authors:
- Gay, Warren
- Contents:
- Intro; Table of Contents; About the Author; About the Technical Reviewer; Chapter 1: Introduction; STM32F103C8T6; FreeRTOS; libopencm3; No Arduino; No IDE; Development Framework; Assumptions About You; What You Need; ST-Link V2 Programming Unit; Breadboard; DuPont (Jumper) Wires; 0.1 uF Bypass Capacitors; USB TTL Serial Adapter; Power Supply; Small Stuff; Summary; Chapter 2: Software Setup; Directory Conventions Used; Operating Software; Book Software; libopencm3; FreeRTOS; ~/stm32f103c8t6/rtos/Project.mk; ARM Cross Compiler; Build the Software; ST-Link Tool; Summary. Chapter 3: Power Up and BlinkPower; +3.3V Regulator; USB Power/+5V; +3.3V Supply; One Power Source Rule; Ground; Reset; Showtime; ST-Link V2; st-flash Utility; Read STM32; Write Image; Erase Flash; Summary; Bibliography; Chapter 4: GPIO; Building miniblink; Flashing miniblink; miniblink.c Source Code; GPIO API; GPIO Configuration; Input Ports; Output Ports; Ducks in a Row; GPIO Inputs; Digital Output, Push/Pull; Digital Output, Open Drain; GPIO Characteristics; Input Voltage Thresholds; Output-Voltage Thresholds; Programmed Delays; The Problem with Programmed Delay; Summary. Chapter 5: FreeRTOSFreeRTOS Facilities; Tasking; Message Queues; Semaphores and Mutexes; Timers; Event Groups; The blinky2 Program; Build and Test blinky2; Execution; FreeRTOSConfig.h; FreeRTOS Naming Convention; FreeRTOS Macros; Summary; Chapter 6: USART; USART/UART Peripheral; Asynchronous Data; USB Serial Adapters; Hookup; Project uart;Intro; Table of Contents; About the Author; About the Technical Reviewer; Chapter 1: Introduction; STM32F103C8T6; FreeRTOS; libopencm3; No Arduino; No IDE; Development Framework; Assumptions About You; What You Need; ST-Link V2 Programming Unit; Breadboard; DuPont (Jumper) Wires; 0.1 uF Bypass Capacitors; USB TTL Serial Adapter; Power Supply; Small Stuff; Summary; Chapter 2: Software Setup; Directory Conventions Used; Operating Software; Book Software; libopencm3; FreeRTOS; ~/stm32f103c8t6/rtos/Project.mk; ARM Cross Compiler; Build the Software; ST-Link Tool; Summary. Chapter 3: Power Up and BlinkPower; +3.3V Regulator; USB Power/+5V; +3.3V Supply; One Power Source Rule; Ground; Reset; Showtime; ST-Link V2; st-flash Utility; Read STM32; Write Image; Erase Flash; Summary; Bibliography; Chapter 4: GPIO; Building miniblink; Flashing miniblink; miniblink.c Source Code; GPIO API; GPIO Configuration; Input Ports; Output Ports; Ducks in a Row; GPIO Inputs; Digital Output, Push/Pull; Digital Output, Open Drain; GPIO Characteristics; Input Voltage Thresholds; Output-Voltage Thresholds; Programmed Delays; The Problem with Programmed Delay; Summary. Chapter 5: FreeRTOSFreeRTOS Facilities; Tasking; Message Queues; Semaphores and Mutexes; Timers; Event Groups; The blinky2 Program; Build and Test blinky2; Execution; FreeRTOSConfig.h; FreeRTOS Naming Convention; FreeRTOS Macros; Summary; Chapter 6: USART; USART/UART Peripheral; Asynchronous Data; USB Serial Adapters; Hookup; Project uart; Project; Project uart2; USART API; Include Files; Clocks; Configuration; DMA; Interrupts; Input/Output/Status; Ducks-in-a-Row; FreeRTOS; Tasks; Queues; Summary; Chapter 7: USB Serial; Blue Pill USB Issue; Introduction to USB; Pipes and Endpoints. USB Serial DeviceLinux USB Serial Device; MacOS USB Serial Device; Windows USB Serial Device; USB GPIO; Demo Source Code; cdcacm_set_config(); cdc_control_request(); cdcacm_data_rx_cb(); USB Task; USB Receiving; USB Sending; USB Serial Demo; Summary; Bibliography; Chapter 8: SPI Flash; Introducing W25QXX; Serial Peripheral Interface Bus; Chip Select; Wiring and Voltages; SPI Circuit; Hardware /NSS Control; STM32 SPI Configuration; SPI Clock Rate; SPI Clock Modes; Endianess and Word Length; SPI I/O; Read SR1; Waiting for Ready; Read Manufacturer ID; Writing Flash; Flash Erase; Reading Flash. DemonstrationRunning the Demo; Manufacturer ID; Power Down; Summary; Bibliography; Chapter 9: Code Overlays; The Linker Challenge; MEMORY Section; Entry; Sections; PROVIDE; Relocation; Defining Overlays; Overlay Code; Overlay Stubs; Overlay Manager; VMA and Load Addresses; Linker Symbols in Code; Overlay Manager Function; Overlay Stubs; Demonstration; Extracting Overlays; Upload Overlays to W25Q32; Overlay Demo Continued; Code Change Trap; Summary; Bibliography; Chapter 10: Real-Time Clock (RTC); Demonstration Projects; RTC Using One Interrupt; RTC Configuration; RTC Clock Source; Prescaler. … (more)
- Publisher Details:
- Berkeley, CA : Apress
- Publication Date:
- 2018
- Copyright Date:
- 2018
- Extent:
- 1 online resource (xxi, 409 pages), illustrations
- Subjects:
- 629.8/95
Computer science
Programmable controllers
TECHNOLOGY & ENGINEERING -- Engineering (General)
Programmable controllers
Computer Science
Hardware and Maker
Computers -- Hardware -- General
Computer hardware
Electronic books - Languages:
- English
- ISBNs:
- 9781484236246
1484236246
1484236238
9781484236239 - Related ISBNs:
- 9781484236239
1484236238 - Notes:
- Note: Includes bibliographical references and index.
Note: Online resource; title from PDF title page (SpringerLink, viewed June 5, 2018). - Access Rights:
- Legal Deposit; Only available on premises controlled by the deposit library and to one user at any one time; The Legal Deposit Libraries (Non-Print Works) Regulations (UK).
- Access Usage:
- Restricted: Printing from this resource is governed by The Legal Deposit Libraries (Non-Print Works) Regulations (UK) and UK copyright law currently in force.
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library HMNTS - ELD.DS.360060
- Ingest File:
- 01_322.xml