版本 b4b50d88d06cc2dbfbd3143a8b8cd65fe0989d6b
Lab35: STM32F429
預期目標
- 接觸 STM32F429i Discovery 硬體並學習相關軟體開發
- 學習 OpenOCD, gdb 等工具
- 學習硬體週邊控制
STM32F429 Discovery
- 軟硬體資源彙整
- 開發工具設定
- 環境設定 (Hackpad)
- Remote GDB 使用 (Hackpad)
USB Serial 接法
.. image:: http://elinux.org/images/d/d3/RPI_Serial.png * PL2303 - Black: Ground - Green: Receive - White: Transmit
- FTDI
- Black: Ground
- Yellow: Receive
- Orange: Transmit
交通號誌 + 行車模擬系統
- 參閱 Hackpad
.. code-block:: prettyprint
git clone https://github.com/embedded2014/freertos-stm32
cd freertos-stm32 && make
make flash || make openocd_flash
STM32F4 開發板介紹
作業要求 (僅供參考,可自行替換)
- 將 Lab 31: ARM Environment, Lab 32: QEMU + FreeRTOS, Lab 33: GDB + FreeRTOS 等開發成果整合到 FreeRTOS-stm32
- 跟之前作業一樣,記得先 fork FreeRTOS-stm32
- GIT commit 應該一次加上一個功能或者主要修改,不要將不相關的修改,混合到同一個 Git commit!
- 提示: 需要先設定 USART1,讓 shell 得以在 serial 環境中使用
- 提示: 可以自行實做簡易的 shell,或者從稍早的程式碼移植並整合
- (加分) 修改為你期望的遊戲
繳交作業
- 截止日期:
- Nov 1, 2014 (含) 之前
- 更新作業提案到共筆網站: Lab 35 / 作業共筆,需要標注自己的 ID
- 將符合作業提案的程式碼,提交到自行 fork 的 repository