こんにちは。会長です。
今週もプチ活動報告をします。
今回は久しぶりのネタ、DCCです。
長らく放置していたように見えていたかもしれませんが、少しずつ進めていました。
コロナの騒ぎで纏まった時間が取れたこともあり、最近コードの移植作業が進捗、ようやく動くようになってきたのでちょっとだけお披露目します。
以前、78K0S/KU1+(uPD78F9202)用に作ったコードがあり、それをRL78/G11(R5F1054A)に移植を行いました。
移植といっても、78K0SとRL78は周辺機能も違い、コンパイラも別であるため、環境も含めて移植を行う必要がありました。
しかも、元の78K0S用コードは高速化のため、Flash処理、DCC信号処理の一部がアセンブラで書いていたこともあり、それらをC言語に書き直す作業も。。。
結果、かなりの時間(十数時間?)がかかり、また紆余曲折もあったのですが、それはまた別な技報でご紹介したいと思います。
ともあれ、十数時間の格闘で78K0S/KU1+と同じ動作ができるレベルまできました。
ROM, RAM, CPU性能ともにギリギリまで使った78K0S/KU1+と違い、RL78/G11はまだ余裕があります。
今後、コードの最適化をしながら追加機能も入れて行きたいと考えています。
次回の報告(いつになるかな?)では実車に組み込んだ様子をごらんいただこうかと考えています。
今日はこの辺まで。
(K)