STVD-STM8のインストール(もう少し続き)

STVDリベンジ。


基本的には調べても、STM8-SDiscoveryを前提にした方法がほとんどだった。
でも探せばあるもんで、SDCCを使っていた時によく参考にしていたブログに、STM8S103F3をCOSMIC+STVDで使う方法があった。
 http://www.count-zero.ru/2016/stm8_spl_cosmic/
ロシア語なので、Google先生が頼り。
youtubeもあった。同じ人かな?
 https://www.youtube.com/watch?v=ZzgaRZEsplo

 

このブログの中で最初の設定はエラーを出しつつも、それを修正していく形で進めているのでわかりやすいと思う。
ちなみにSPLはStandard peripheral libraryの略。
STマイクロ公式にログインしてからダウンロードする。
 https://www.st.com/ja/embedded-software/stsw-stm8069.html

そういえばこれ、以前にもダウンロードしていたんだった。(Linux上にだけど)

SDCC用に使うために、パッチを当てた覚えがある。

でも全然活かしきれてない。

 

自分の環境ではSTVDとコンパイラはインストール済み、ライブラリもダウンロードしたので、新規のワークスペースを作成するところから始める。

あとは書いてある通りで、うまくコンパイルできた。

 

ちょっと注意したのは、ファイルの取り込み方。

SPLの中にある「STM8S_StdPeriph_Driver」フォルダは、エクスプローラー上で新規に作ったワークスペースというかプロジェクトのフォルダにコピペする。

stm8s_conf.hファイルも同じで、エクスプローラー上でSPLにある「STM8S_StdPeriph_Template」内から新規プロジェクトのincフォルダに入れる。

あとはSTVDでの作業。

SPLにあるincフォルダ内の全ファイルは、STVD上で「Include Files」、stm8s_gpio.cファイルはmain.cと同じ「Souce Files」に入れる。

あとは前と同じで、stm8s.hをSTM8S103用に編集する必要がある。
でも公式からダウンロードしてきたSPLのstm8s.hファイルは書き込み禁止になってたので、フォルダごとプロパティを変更…しても変わらなかった。
…ので、元ファイルを別名にしておき、修正後にstm8s.hという名前にして保存した。

 

これでエラーもなくコンパイルできた。

ようやくボードをST-Link経由でPCとUSB接続し、今度は「Debug」から「Start Debugging」(というか、ツールバーの左端のDアイコンで行ける)を選択し、書き込み…と思いきや、エラーが出まくった。

何でだと悩んだけど、参照先のブログをよく読んでみたら、今度はstm8s_clk.cファイルを入れる必要があっただけだった。

これに気付かずに悩みまくり、日付が変わりました。何やってんだ自分。

 

あちこちコケまくりましたが、これで本当の意味でコンパイル後にエラーは無くなった。

無事ボード上のLEDがゆっくり二回点滅→早く点滅、を繰り返すようになったら成功。

それにしてもSTM8SをSTVDで使うのに、調べてみるごとに人によって設定や違っていて大変だった。

それだけ自由度が高いと考えるべきなんだろうか。

他のSTM8Sボードを使ってみたいけど、なんだか不安しかない今日この頃。

Sponsered Link

STVD-STM8のインストール(続き)

STVDでいつものボードを使って遊ぶ。(Lチカ)
久々にSTM8S103F3P6に戻ってきた感じ。

しかしまだうまく行ってないので、途中経過だけメモる。

 

前回は一応、新規でプログラムを作成する環境まで持って行けた。

引き続き、前回参照したここ↓のmain.cをコピー。

 https://maker.pro/custom/tutorial/getting-started-with-stm8-microcontrollers

 

ST-Linkのドライバは自分の環境ではインストール済み。

あとはstm8s.hのファイルをダウンロード。

書いてある通り、以下から持ってきた。

 https://github.com/EarToEarOak/DDS-Sine-Sweep/blob/master/src/stm8s.h

stm8s.hならここじゃなくてもいろんなところにありそうだけど、念のため。

 

ダウンロードしたままだとSTM8S105がコメントアウトされてるので、これをSTM8S103に書き換える。

これをインクルードしておく。

その後「Build」から「Compile main.c」を選択して、コンパイルしてみる。

しかし…

エラーでまくり。

 

やってることは単純で、別に間違ってるとは思えなかったんだけど、上記のサイトのコメント欄にも

stm8s.h:2593:25: fatal error: stm8s_conf.h: No such file or directory

というエラーが出る、という似たような書き込みがある。

(しかし回答は冷たい)

自分のところでも同じようなエラーもあるし、さらに別のファイルがないというエラーがある。

これは何か勘違いしてるっぽいな。

もうちょい調べて、原因を探ってみることにする。

 

しかしSTM8SでSTVDを使ってるところを検索してみると、STM8-SDiscoveryのボードを使ってるのばかり見つかって、なかなかちっちゃい例のボードを使ってるところがあんまりない。

でも同じSTM8なので、なんとかなると良いな…。

Sponsered Link

AliExpressで通販(Robobitのその後)

Robobitを使う話ではなく購入しようとした話のメモなので、カテゴリは海外通販。

(すっかり買い物メモになっている)

 

以前Robobitを購入しようとしたら、リチウム電池付だったため購入できなかった件を書いた。
で、それだったら電池付じゃないのを買おう!と、AliExpressを探したら(なぜ国内で探さない、と自分でも思ったけど)、サーボモータ付で売ってるところがあった。

 ※しかし最初に言っておくと、ここ↓はちゃんとした商品が来なかったので買っちゃダメ。

AliExpress.com Product - Steering Gear Robotbit Geek Servo Programming Motor Building Block Accessories Makecode Encoder for Lego 9G

ちょっと変わったサーボモータだけど、レゴブロックと組み合わせて使えるみたいだし、面白そうなので買ってみた。
でもその前に、画像サギの可能性もあるので事前に店に問い合わせたところ、「モータ3つとRobobitが1つのセットだよ」と回答がもらえたので、安心して注文。
…が、届いたものはサーボモータ4つだった。

なんだよこれ、と店に抗議したところ、謝罪とともにサーボモータ1つ分の返金があった。
純粋にミスだったらしい。おい。
金額的には損してないからまあいいかと思った…とはいえ、自分は本当にRobobitに縁がないらしい。なんでだ。

 

他にも同じ店で購入したものが画像と違ってたので指摘したら、返金も早く、あなたのアドバイスを受け入れ反省して…とか中国からとは思えないような謝罪文が来た。
テンプレの文章でも、対応としてはとても良い。
でも(格安の)商品自体はとてもじゃないけど良いとは言えない品質、さらに売ってるものも微妙なのが残念。

なんでちょっとした改善ができないんだろう。不思議だ。

 

で、結局、Robobitは普通に別のところで購入しました…。

バッテリーが付いてないやつ。

AliExpress.com Product - Micro:bit Extension Board Robotbit V2.0 Board for Programming Education support 18650 Battery

面白いとの話をツイッターでも聞いたので、どうしても欲しかった。

セールの時に購入したので、20ドルを切っていたのもその理由。

こちらは対応も良く、結構早く無事に届きました。これで一安心。

しかし手に入るまでが長すぎて、使おうと3Dプリンタで出力しておいたパーツもどこに行ったかわからなくなってる。

また一からやり直しだな。

Sponsered Link

STVD-STM8のインストール

Windowsのアクセス権で悩んだりしてたけど、なんとかなったメモ。


やりたかったのはWindows10端末にArduino以外のSTM8Sの開発環境をインストールすること。

STM8の載ったボードが増えたので、SDCCだけではもったいない。

STマイクロの本家を見ると、STM8の開発環境はたくさんある。
 https://www.st.com/en/development-tools/stm8-software-development-tools.html#products
でもこれをIDEやプログラミングだけに絞ると少なくなる。
ここにはないけどSDCCはUbuntuに入れてるので、今回それは除外。Windows10で遊ぶこと前提。

 

使ってる人が多そうなのはIARとSTVD-STM8かな、と思っている。
検索すると、参照できそうなサイトではよくこの2つのどちらかを使っている。
STVDだとCosmic C compilerが(制限はあるにしても)無料なので、これが使えるのが大きい。

 

STVD-STM8のインストール方法は、以下を参照させていただきました。

 https://maker.pro/custom/tutorial/getting-started-with-stm8-microcontrollers

新規でプログラムを作成するところまで記載されていて助かりました。


STVD-STM8のリンク先は以下。

当然ダウンロードにはログインが必要。

 https://www.st.com/ja/development-tools/stvd-stm8.html

で、Cosmic C compilerは以下。

こっちもダウンロード時に登録が必要。

 http://cosmicsoftware.com/download_stm8_free.php

どちらのインストールも特に設定を変更する必要もなかったので、そのまま入れました。

問題なく終了。


それと先日Arduino IDE用にCosmic C ompilerのライセンスを取得していたので、実際にはインストールのみでライセンスは不要だったんだけど、うっかりまた取ってしまった。
(ちなみにこのライセンスファイルを専用のフォルダに移動させるときに、権限がないとエラーが出て焦った)
特に文句は言われてないので大丈夫だろう。


リンク先を参照し、STVD-STM8を起動して新規のプログラム環境を作成するところまでできた。

だけど起動を確認できただけなので、参考にしたサイトによると実際にはここからもうちょいやることがある。

続きはST-Link V2で例のちっちゃいSTM8Sボードとかを接続してやってみる予定。

Sponsered Link