STM32F413H-Discoveryを使って見る。
LCD_PicturesFromSDCardと言うSDCardからLCDに、240x240 16BitのBitMap形式の画像を表示するサンプルが有ったので
時計機能とシリアル通信を追加して少しましに見えるようにして見た、wifiも乗っているのでWifiCameraのたたき台になりそうだ。
作業
C:\Users\IBM\My_Project\STM32Cube_FW_F4_V1.16.0\Projects\STM32F413H-Discovery\Applications\Display\LCD_PicturesFromSDCard
にUSARTを追加
2017/11/25 (土)
ctagsで候補が多く表示されないので不要なデレクトりを削除した
C:\Users\IBM\My_Project\STM32Cube_FW_F4_V1.16.0
ctags -R
GVIMで
set tags=C:\Users\IBM\My_Project\STM32Cube_FW_F4_V1.16.0\tags
Src/stm32f4xx_hal_msp.cが無くてもBuildでerrorにならない、他のものが読み込まれる？->nullになる
main.cと同じデレクトリーにCopy、+Add to ProjectでＯＫ
12/5
動作ＯＫ
ファイル名７文字->8に
12/13
printfをUSARTに振る
putc追加
C:\Users\IBM\My_Project\STM32Cube_FW_F4_V1.16.0\Projects\STM32F413H-Discovery\Examples\UART\UART_Printf
UART_Printf/readmeを参考に
ターミナルの設定は9600Bau 8bit 1Stop Parity Odd
RTCの追加
C:\Users\IBM\My_Project\STM32Cube_FW_F4_V1.16.0\Projects\STM32F413H-Discovery\Examples\RTC\RTC_Calendar
maim.c　maim.h
stm32f4xx_hal_msp.c
stm32f4xx_it.c　stm32f4xx_it.h
から必要箇所をコピー＆マージする
12/17
USART受信
Getc,fgets 追加
STM32F413H-Discoveryには受信のサンプルが無いので、STM32F413H-Nucleo/UART/uart_towboards_comitより
下記各ファイルに必要な部分をコピーして追加。
maim.c　maim.h
stm32f4xx_hal_msp.c
stm32f4xx_it.c　stm32f4xx_it.h
irq追加
    if(HAL_UART_DeInit(&UartHandle) != HAL_OK)
 これが無いと割り込みが来ない？

12/24
USARTよりRTCのセット
YYMMDDHHMMSS
下記のチェックはするが後はエラーがでるか、不正な設定でＮＧかもしれない。
YY > 2017
1=<MM<13
1=<DD<31
0=<HH<24
0=<MM<60
0=<SS<60
.MAP Fileは
   25 342 bytes of readonly  code memory
   11 240 bytes of readonly  data memory
  124 149 bytes of readwrite data memory
となっていた、32KByteまで、もう少し追加出来るか！
使用方法
Windowsの場合
STM32F413H-DiscoveryをUSBCableで繋ぐとCOMxxが出現する
TeraTermでCOMxxと接続し設定は9600Bau 8bit 1Stop Parity Oddとする
リセットボタンを押すとTeraTermに
 UART Printf Example: retarget the C library printf function to the UART
 SET Calender YES?
　YEScrとすると
KeyIn YYMMDDHHMMSS
と出るので
171224133000cruなどとすると最初の画像ファイルを読み表示
UserBottanを押すと現在時刻がLCDに表示され、TeraTermにも表示される。