検索結果 10 件
Re: データ取りこぼし?
すみません。原因は別にありました。本内容は取り消しとさせてください。
データ取りこぼし?
μ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バイトの電...
- 2020年8月06日(木) 14:19
- フォーラム: μC3/Compact
- トピック: タスクスタックオーバーフロー
- 返信数: 2
- 閲覧数: 21884
Re: タスクスタックオーバーフロー
早速のご回答ありがとうございます。
OS上で使用する情報が格納されていること承知いたしました。
お手数おかけしました。
OS上で使用する情報が格納されていること承知いたしました。
お手数おかけしました。
- 2020年8月06日(木) 09:27
- フォーラム: μC3/Compact
- トピック: タスクスタックオーバーフロー
- 返信数: 2
- 閲覧数: 21884
タスクスタックオーバーフロー
タスクスタックのメモリ配置について教えてください。 現在STM32F4にμC3/Compactを入れて開発をしております。 タスクスタックの末尾アドレスにはどのようなデータが配置されるのでしょうか? 現在タスクを2つ起動させプログラムを動かしています。 2つのタスクのスタックのメモリ配置は連続しています。(タスク1がアドレスが若い) タスク2のスタックサイズが小さくプログラムを動かしていると、タスク2のスタックをオーバーして タスク1のスタックの末尾100バイトを書き換えてしまいました。(添付の図を参照願います。) こうなるとハードフォルトが発生します。 書き換えてしまったタスク1のスタックに...
- 2020年7月27日(月) 14:12
- フォーラム: μC3/Compact
- トピック: snd_mbx
- 返信数: 2
- 閲覧数: 17535
Re: snd_mbx
ありがとうございます。
内容理解いたしました。
内容理解いたしました。
- 2020年7月22日(水) 14:36
- フォーラム: μC3/Compact
- トピック: snd_mbx
- 返信数: 2
- 閲覧数: 17535
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を実行前...
- 2020年7月22日(水) 14:05
- フォーラム: μC3/Compact
- トピック: 管理割り込み
- 返信数: 2
- 閲覧数: 17765
Re: 管理割り込み
ご回答ありがとうございます。
割り込みを実施するにはUSARTでデータを受信したときに
「inthdr_53を呼び出す」ように仕掛けておけばよいというところですかね。
そうすれば void isr_exti13(関数名は任意)が呼ばれるようになるというところですね。
「USARTの受信自体は、お客様のほうで記載を頂く必要がございます」認識いたしました。
割り込みを実施するにはUSARTでデータを受信したときに
「inthdr_53を呼び出す」ように仕掛けておけばよいというところですかね。
そうすれば void isr_exti13(関数名は任意)が呼ばれるようになるというところですね。
「USARTの受信自体は、お客様のほうで記載を頂く必要がございます」認識いたしました。
- 2020年7月13日(月) 10:58
- フォーラム: μC3/Compact
- トピック: 管理割り込み
- 返信数: 2
- 閲覧数: 17765
管理割り込み
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=...
Re: TCPIP断線確認
ご回答ありがとうございます。
タスクを一つ占有してrcv_soc()をタイムアウトなしで実施している箇所がありますのでそれの戻り値を確認しE_CLSとなった場合、
切断したことといたします。
タスクを一つ占有してrcv_soc()をタイムアウトなしで実施している箇所がありますのでそれの戻り値を確認しE_CLSとなった場合、
切断したことといたします。
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接続無しの状態 */ となることを確認...