検索結果 8 件

by ymmt
2020年8月06日(木) 14:19
フォーラム: μC3/Compact
トピック: タスクスタックオーバーフロー
返信数: 2
閲覧数: 1224

Re: タスクスタックオーバーフロー

早速のご回答ありがとうございます。

OS上で使用する情報が格納されていること承知いたしました。

お手数おかけしました。
by ymmt
2020年8月06日(木) 09:27
フォーラム: μC3/Compact
トピック: タスクスタックオーバーフロー
返信数: 2
閲覧数: 1224

タスクスタックオーバーフロー

タスクスタックのメモリ配置について教えてください。 現在STM32F4にμC3/Compactを入れて開発をしております。 タスクスタックの末尾アドレスにはどのようなデータが配置されるのでしょうか? 現在タスクを2つ起動させプログラムを動かしています。 2つのタスクのスタックのメモリ配置は連続しています。(タスク1がアドレスが若い) タスク2のスタックサイズが小さくプログラムを動かしていると、タスク2のスタックをオーバーして タスク1のスタックの末尾100バイトを書き換えてしまいました。(添付の図を参照願います。) こうなるとハードフォルトが発生します。 書き換えてしまったタスク1のスタックに...
by ymmt
2020年7月27日(月) 14:12
フォーラム: μC3/Compact
トピック: snd_mbx
返信数: 2
閲覧数: 756

Re: snd_mbx

ありがとうございます。
内容理解いたしました。
by ymmt
2020年7月22日(水) 14:36
フォーラム: μC3/Compact
トピック: snd_mbx
返信数: 2
閲覧数: 756

snd_mbx

snd_mbx関数について教えてください。 現在STM32F4にμC3/Compactを入れて開発をしております。 rcv_mbx関数を実施前の受信を待っているタスクがない状態でsnd_mbxを実施すると第2引数の 「T_MSG* pk_msg メールボックスへ送信するメッセージパケットの先頭番地」 ここの番地の先頭4バイトが0になってしまいます。 例えば typedef struct MSG{ int a; int b; }_MSG; _MSG msg; msg.a = 1234; msg.b = 5678; snd_mbx(MSG_ID,(T_MSG*)msg); とrcv_mbxを実行前...
by ymmt
2020年7月22日(水) 14:05
フォーラム: μC3/Compact
トピック: 管理割り込み
返信数: 2
閲覧数: 817

Re: 管理割り込み

ご回答ありがとうございます。
割り込みを実施するにはUSARTでデータを受信したときに
「inthdr_53を呼び出す」ように仕掛けておけばよいというところですかね。
そうすれば void isr_exti13(関数名は任意)が呼ばれるようになるというところですね。
「USARTの受信自体は、お客様のほうで記載を頂く必要がございます」認識いたしました。
by ymmt
2020年7月13日(月) 10:58
フォーラム: μC3/Compact
トピック: 管理割り込み
返信数: 2
閲覧数: 817

管理割り込み

OSの管理割り込みについて教えてください。 現在STM32F4にμC3/Compactを入れて開発をしております。その中でUSARTの受信割込み中にiset_flg()を実施するとハードフォルトとなってしまいます。原因はこの記事にあるように 「https://support.eforce.co.jp/viewtopic.php?f=12&t=4」 管理外割り込みでOSのAPIを実施したからだと思われます。 これを解決するためにUSARTの受信割込みをOSの管理割り込みにしたいです。 この記事 「https://support.eforce.co.jp/viewtopic.php?f=16&t=...
by ymmt
2020年7月13日(月) 10:43
フォーラム: μNet3
トピック: TCPIP断線確認
返信数: 2
閲覧数: 924

Re: TCPIP断線確認

ご回答ありがとうございます。
タスクを一つ占有してrcv_soc()をタイムアウトなしで実施している箇所がありますのでそれの戻り値を確認しE_CLSとなった場合、
切断したことといたします。
by ymmt
2020年6月10日(水) 16:43
フォーラム: μNet3
トピック: TCPIP断線確認
返信数: 2
閲覧数: 924

TCPIP断線確認

マイコン2つにuNet3を乗せています。その2つのマイコンをTCP/IPで接続しています。接続にはHUBを介して接続しています。 質問なのですがcon_socで接続確立後に、断線(LANケーブルが抜けたなど)を検出する方法はありますでしょうか? 現在Keep Alive機能は使用しています。 なのでKeep AliveでTCPコネクションを切断したことを確認することができますでしょうか? UB sts; ref_soc(sid, SOC_TCP_STATE, (VP)&sts); をポーリングさせて sts = TCP_CLOSED 0x01 /* TCP接続無しの状態 */ となることを確認...