検索結果 10 件

by ymmt
2021年2月09日(火) 13:35
フォーラム: μNet3
トピック: データ取りこぼし?
返信数: 1
閲覧数: 8990

Re: データ取りこぼし?

すみません。原因は別にありました。本内容は取り消しとさせてください。
by ymmt
2021年2月09日(火) 11:10
フォーラム: μNet3
トピック: データ取りこぼし?
返信数: 1
閲覧数: 8990

データ取りこぼし?

μNet3のTCP/IP受信について教えてください。 現在STM32F4にμC3/Compact、μNet3(v3.25)を入れて開発をしております。 STM32F4はTCP/IPでclient、Serverを1つずつ用いて別機器2台と接続しています。 Server側でrcv_soc関数を使って、ブロッキングで受信待ち(タスク)をさせています。 その時にclient側でsnd_soc関数を使って1400バイトを連続で送信します。 この送信をしている間にServer側に20バイト電文が送られてくるとrcv_socで電文が受信できません。 wiresharkで確認するとServerは20バイトの電...
by ymmt
2020年8月06日(木) 14:19
フォーラム: μC3/Compact
トピック: タスクスタックオーバーフロー
返信数: 2
閲覧数: 14410

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

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

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

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

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

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

Re: snd_mbx

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

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
閲覧数: 10860

Re: 管理割り込み

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

管理割り込み

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
閲覧数: 10920

Re: TCPIP断線確認

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

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接続無しの状態 */ となることを確認...