stm8

    0

    2答えて

    IAR Embedded Workbenchを使用してSTM8を初めて使用し、STM8S103F3を使用しようとしています。 Cを使って、私はレジスタを直接使うのが好きです。 ネット上には数多くの良いチュートリアルとサンプルがあるので、私は14400ボー、8N2でシリアルが必要で、UARTの送信は簡単です。 それから、UARTが割り込みで受信する必要があります。他には何もしません。 それが問題です

    0

    1答えて

    stm8sf103マイクロコントローラ用のアセンブリ言語でプログラムを書き込もうとしています。 私はラム・レジスタ($など0)で即座に16進数の値を保存したいと思いますが、なぜこれが動作していないと私は疑問に思って: as1 : Error 54: Can't match Addressing mode ' ld $0,#5': stm8/ segment 'rom' loop

    0

    1答えて

    16進数stm8ファームウェアを分解することはできますか?

    0

    1答えて

    STAR8のIAR Workbenchに簡単なライブラリ(.aファイル)を作成します。このライブラリでは、ユーザーが選択できるようにハードウェアSPIとソフトウェアSPIの両方を実装したいと考えています。 #include "library.h" void LibraryInit() { #ifdef HARDWARE_SPI funcToInitHardwareSPI();

    0

    1答えて

    STM8でcpputestを使用し、そのために必要なすべてのツールをインストールしたいと考えています。 私は簡単なコードでcpputestを実行することができます。 私のメインファイルには、私はもちろん主な機能を持っているハードウェアに属しています。しかし、テスト環境では、私はAllTests.cppの下でも主な機能を持っています。私はそれをコンパイルするとき、私はエラーを取得: multiple

    1

    1答えて

    IARコンパイラを使用したSTM8Sマイクロコントローラで作業しています。 プラグマなどの方法を使用して、1つ以上の変数を開始位置に固定するにはどうすればよいですか。 Iは、これらのコードをしようとすると、コンパイラは、このエラーメッセージ与える: エラー[Lp025]:絶対セクション.near.bss(main.o#12) は([0x000100-0x000100])と重複し絶対セクション.ne

    0

    2答えて

    は extern void __iar_program_start(void); が、今私が検索した行があり、この機能はどこにも見つからないです。 これは何ですか、どこにありますか? おかげ

    0

    1答えて

    私はSTM8タイマーで作業しています(私のコードではなく、それを維持しています)。タイマーを使用しています。どうやら、クロックは16MHzのerfo 0.0625uSに設定されています。タイマーの設定はARRH = 0x03です。したがって、ARRL = 0x20(0x0320 = 800)は800(ergo 50us)でリセットされます。 PSCRは0に設定されているため、タイマーはマイクロと同