動作環境
Ubuntu 18.04 LTS
display module: gen4-uLCD-35DT
Workshop 4 IDE v4.5.0.17 (on Windows 10 Pro)
MCU: STM32F446 Nuclero-64
STM32CubeIDE v1.0.1 (on Ubuntu 18.04 LTS)
上記の作業中にはまった資料の間違い。
Media Init応答の記載間違い
Diablo16 Serial Commands Reference Manual
Document Revision: 2.1
Document Date: 21st March 2019
5.3.1. Media Init
ここでは0x06しか返信されないように記載がある。
実際は0x06 0x00 0x01のようになるようだ。
Media Init以降の処理が全て失敗する状況が起きていた。
Workshop 4 IDEにてSerial Command Toolを動かして気づいた。
media_Init[FF25] 0.103 (ACK 1 0x0001)
media_SetAdd[FF2F 0000 0000] 0.008 (ACK)
media_Image[FF27 0000 0000] 0.018 (ACK)
Media InitがACK以外に0x00 0x01も受信していることが分かる。
STM32からの通信もそのようにすると、Media Init以降の処理が成功するようになった。