Darkside(https対応しました)

2014年12月24日の記事

2014年12月24日(水) 22:06

バグありそうだ

 いろいろなことが判明した。

 まず、液晶ディスプレイ側の改造も、基本的には成功していた。USB給電のみで、表示される。
 失敗しているように感じたのは、プログラムの書き込みが失敗していたからである。また、ラジコンバッテリー給電を前提にしてバックライトの電流制限抵抗を決めていたせいで、5V給電になると電流が減り過ぎてほぼバックライトが光らないという問題も。

 書き込みはST−LINKで確かに可能なのだが、書き込み先はフラッシュメモリーである。そのため、書き込みの前に消去せねばならない。ST−LINKにはバグと呼びたくなる仕様があり、消去せずに書き込んでも「成功」表示になる。ベリファイしても「成功」になる。そして、実際にはプログラムは書き変わっていないという詐欺である。せめてベリファイエラー出せよ!
 明示的にメニューからチップの全消去を行い、それから書き込まねばならない。
 CoIDE ならワンアクションで消去→書き込み→ベリファイとやってくれるのだが、ST−LINKは作業が2回に分かれてしまい面倒。

 これで、現状の最大の問題はSPI2が働かないという点に絞られた。最初はCS信号だけは働いているかのようだったが、今や全く信号が反応しない。オシロで測定しても、機能していない。USB接続が勝手に切れる件といい、SPI周りのプログラムにとんでもないバグが潜んでいそうだ。

written by higashino [マルチローター] [この記事のURL] [コメントを書く] [コメント(0)] [TB(0)]

この記事へのトラックバックPingURL
Darkside(https対応しました)

Generated by MySketch GE 1.4.1

Remodelling origin is MySketch 2.7.4