問題タブ [stm8]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
40 参照

c - stm8s cco フラグが設定されない

私はディスカバリー stm8s003k ボードを持っており、cco 機能についてプログラムをテストしたところ、cco は決して安定せず、プログラムは常に並んでいるようです。while(CLK_GetFlagStatus(CLK_FLAG_CCORDY) == FALSE); コードと詳細は詳細に説明されています。

私は以下のコードでそれをテストし、プリスケーラーをより低い周波数とより高い周波数に変更し、外部クリスタルでチェックします(そしてコードを変更します)が、それはwhile(CLK_GetFlagStatus(CLK_FLAG_CCORDY) == FALSE);永遠に残ります.

プログラムがCCOENビットを有効にした後にコードをデバッグし、デバッガー環境でステップ オーバーすると、出力が開始され、周波​​数が正しくなります。ただし、フラグCCORDYCCOBSYの両方が設定されたまま (デバッガーではCCOR=0x69 ) であり、常に while ループのままです。私のコードは次のとおりです。

0 投票する
1 に答える
139 参照

linker - RAMに配置されたセクションをコードで参照すると、リンカエラーが発生する [Lc036]

STM8、IAR コンパイラ。

変更可能な割り込みベクトル テーブル (IVT) を RAM (ram_ivt_sectionまたはRAM_IVT) に配置しようとしており、アドレス 0x00 から記述されています。

前提条件: ハードウェア エントリ ポイント (base_ivt_sectionまたはIVT_TO_RAMブロック) は既に置き換えられており、この RAM アドレスにリダイレクトされます。

だから、私は次のコードを持っています:

それは正常に動作します。トラップでは、programm は未処理の例外に陥ります。しかし、テーブルを変更または読み取ろうとすると

プロジェクトはリンカー ステージでビルドを停止し、次のエラーが発生します。

リンカファイル: /////////////////////////////////////////// //////////////////